Introducción a C, Ansi C y C++ (y diferencias con C# Sharp)

Es importante comprender que hay muchos lenguajes basados en C,  pero que haya varias versiones no significa que sean iguales. De hecho hay versiones que tratan de ser similares en sintaxis pero que se utilizan absolutamente diferente plataforma y características.

Un ejemplo de esto es el lenguaje C# (C Sharp). C# es un lenguaje que apareció como opción programativa dentro del entorno de desarrollo llamado Visual Studio de Microsoft. Se utiliza allí como un lenguaje intermedio que al compilarse se transforma en un lenguaje común (common language) que es el que finalmente se compila para producir un ejecutable dependiente de las Frameworks de Microsoft (las cuales debemos tener instaladas si pretendemos que nuestros desarrollos funcionen)

C# (en realidad su verdadero nombre es C#.NET) es entonces uno de los tantos lenguajes que podemos utilizar en Visual Studio. Otro lenguaje que podemos utilizar en Visual Studio es el Visual Basic.NET y estos dos lenguajes al igual que otros que también podemos utilizar tienen cambios solo de sintaxis pero no de orden ni de estructura. Por eso independientemente del sublenguaje que elijamos en Visual Studio .NET los códigos serán idénticos linea a linea aunque con palabras cambiadas.

Podemos encontrar en internet diferentes páginas que realizan la conversión de C#.NET a VB.NET y viceversa
ej: http://converter.telerik.com/
Esto significa que un programa hecho en C#.NET lo podemos traducir en VB.NET (visual basic .NET) y dicha conversión resultaría en exactamente la misma cantidad de lineas de código, lo que demuestra que internamente y en estructura son iguales (aunque diferentes en palabras clave).

Por ese motivo es que ni C#.NET ni VB.NET se parecen realmente a sus antecesores, si no que ambos son una adaptación. Un lenguaje totalmente diferente pero que suena parecido a los lenguajes en los que pretenden basarse.

Justamente porque C#.NET y VB.NET son lenguajes de Visual Studio de Microsoft es que ambos son referidos en nuestra area de Visual Studio y no en esta Area referida a C++ y ANSI C.

?Que diferencia hay entre C, ANSI C y C++?

Comencemos por aclarar que estos tres lenguajes si tienen origenes y caracteristicas similares y propias del lenguaje original que es el lenguaje C.

La diferencia entre estos 3 es la siguiente:

Lenguaje C: Es el primero de los tres. El mas antíguo; y es el que sentó las bases todos los lenguajes basados en C.

Lenguaje C++: Es una versión mejorada del C original con capacidades aumentadas especialmente referidas a la programación orientada a objetos (POO). Este lenguaje aunque es similar en muchos aspectos al original C tiene instrucciones y comandos que cambian totalmente del C original. Por eso podemos considerar que C++ a pesar de ser mejor en capacidades y características desvirtúa un poco el lenguaje original C.

Ansi C: Debido a que entre C y C++ hay diferencias sustanciales no solo en capacidades sino también en su sintaxis, este último confunde y desvirtúa algunas características programáticas del lenguaje original, por lo que genera confusión entre los que deciden comenzar a estudiar uno u otro lenguaje.  El problema que surgió es que al aparecer otros entornos de programación basados en C no sabian en cual de los dos basarse.  Asi es como surge ANSI C. Ansi C es básicamente un standard internacional que creó las bases programativas en C para que no se desvirtúe su estructura y sintaxis en futuras versiones. Al ser un standard, aprender ANSI C permite al programador aprender un lenguaje que será standard en varias plataformas. Por ejemplo, en la actualidad hay infinidad de dispositivos de hardware programables (por ejemplo Arduino). Aprendiendo ANSI C nos estamos asegurando que todos aquellos entornos basados en dicho standard mantendrá la estructura y la sintaxis siempre intacta.

Ansi C es entonces simplemente un standard internacional respecto a como se debe programar C en diferentes plataformas permitiendo al programador portabilizar sus códigos a todo aquellas interfaces compatibles con ANSI C.

Aquí en Escuela Informática abordaremos en este apartado todo lo referido a estas 3 modalidades del mismo lenguaje.

Ni C++ ni C# ni el antiguo Turbo C se pueden considerar C standard.

Entonces en conclusión, para que no se dervirtúe la programación standard en lenguaje C es que se crea el standard ANSI C que también ha tomado el nombre de ISO C mas referencial a ser un standard dentro de las cuales (ya que hay varias versiones de este standard) la mas utilizada es la versión C90.

Mas información en: Wikipedia Ansi C

Varios entornos de desarrollo en lenguaje C y C++ permiten configurarse en modo ANSI o ISO C. Los frontends o IDE mas conocidos para programar en C, C++ y ANSI C son:

  • Code Blocks
  • Dev C++
  • Eclipse
  • GNAT
  • CodeLite
  • NetBeans
  • MonoDevelop

y hay muchos mas, pero quizas uno de los mas utilizados sea Code::Blocks por ser gratuito, muy potente y multiplataforma ya que lo encontramos en versiones para Windows y para Linux.

No son las computadoras el único ámbito donde podemos programar en C, C++ y ANSI C.

En los celulares con Android también encontramos entornos de programación muy completos. Uno de los mas potentes es:

CxxDroid

Este entorno de programación puede configurarse en C, C++ e incluso en modo ANSI C.


En futuros artículos nos iremos adentrando en este apasionante mundo de la programación en lenguaje C.

¿Desea contactarse con nosotros?




Escríbanos su consulta en el siguiente formulario:

Apellido y Nombre:

Email:

Repita email:

Consulta:




    Si tiene dudas, consúltenos haciendo click en el botón




    ¿Tiene alguna consulta sobre nuestros cursos ?

    Tiene dos métodos para contactarnos:

    1) Llenando el formulario junto a este cuadro. Este método de consulta le permitirá recibir por email toda la información sobre el curso que usted desea consultar.

    2) Por sistema de Chat: Si ve en la parte inferior derecha una pestaña oscura activa, podrá consultarnos en vivo consultando directamente con el profesor sobre cualquier duda que usted tenga sobre Escuela Informática.

    En Escuela Informática nos preocupamos por responder todas las dudas que usted pueda tener, tanto ahora como durante el curso que usted elija estudiar con nosotros.

    Este emprendimiento educativo fué presentado en el programa de televisión Geeky por canal CN23 como el primer sistema en linea de transmisión de clases presenciales & e-learning simultáneas.

    Conozca mas sobre nuestro emprendimiento escribiéndonos.

      La experiencia empresarial al servicio del alumno


      -Soy CEO de Escuela Informática desde 2011 y trabajé durante muchos años capacitando empresas como Edesur, Central Costanera, BGH, Empresas de Marketing de Puerto Madero, Instituto Nacional de Tecnología Industrial (INTI), y muchas otras brindando educativamente lo que las empresas realmente necesitaban. Con tantos años desempenándome en el ámbito empresarial, supe de las fallas existentes en los sistemas educativos existentes tanto privados como estatales: Estar alejados de lo que las empresas realmente necesitan muchas veces enseñando en entornos obsoletos o poco útiles. Esa fué la mas grande inspiración para crear Escuela Informática: Acercar educativamente a los interesados en los oficios informáticos a lo que realmente demandan las empresas en todos los niveles informáticos desde Operación, Reparación, Soporte, Desarrollo y programación en todos los niveles que una empresa puede necesitar. - 24 -

      -= Nuestros cursos =-

      Curso de Técnico en armado y reparación de equipos PC. Hardware, Software, sistemas operativos, recuperación de datos, optimización, virus, Particionamiento, Tendido y armado de cableado UTP y configuración de redes.
      Programación HTML, PHP, JavaScript, bases de datos MySQL, base de diseño gráfico, hosting y su administración, posicionamiento web, gestión de contenidos dinámicos.
      Ruteo avanzado, protocolos de red, manejo de puertos, acceso remoto avanzado, camaras ip, telefonía voip, hacking, vuelnerabilidades de los sistemas operativos, ataques de bajo nivel y de alto nivel, robo de identidad, seguridad.
      NET Visual Studio. Desarrollo de sistemas a medida multipropósito. Programación Orientada a Objetos. Programación de librerias DLL propietarias. Gestión avanzada de Bases de datos MySQL centralizadas y desentralizadas. Sistemas multiusuario.
      Curso de Operador de PC. Manejo de herramientas ofimáticas Word, Excel, PowerPoint, Access y alternativas. Edición ofimática multiusuario. Correo electrónico y telefonía. Secretariado de empresas.
      Cursos de Informática. Cursos de computación a distancia con transmisión de clases en vivo.
      Lenguaje avanzado alternativo Fusion con multiexportación HTML5 Windows exe Android IOS y Flash
      Programación avanzada php javascript ajax flash action script css hojas de estilo

      -= Navegar Escuela Informatica =-



      -= Ultimos contenidos subidos =-


      Reparación de PC y Redes
      3 Septiembre 2019 - Escuela Informática
      Curso de Técnico en armado y reparación de equipos PC. Hardware, Software, sistemas operativos, recuperación de datos, optimización, virus, Particionamiento, Tendido y armado de cableado UTP y configuración de redes.

      Programación avanzada en NET
      3 Septiembre 2019 - Escuela Informática
      NET Visual Studio. Desarrollo de sistemas a medida multipropósito. Programación Orientada a Objetos. Programación de librerias DLL propietarias. Gestión avanzada de Bases de datos MySQL centralizadas y desentralizadas. Sistemas multiusuario.

      Diseño web 2 programacion avanzada
      3 Septiembre 2019 - Escuela Informática
      Programación avanzada php javascript ajax flash action script css hojas de estilo

      Programación Diseño web y Hosting
      3 Septiembre 2019 - Escuela Informática
      Programación HTML, PHP, JavaScript, bases de datos MySQL, base de diseño gráfico, hosting y su administración, posicionamiento web, gestión de contenidos dinámicos.

      Hacking y Redes Avanzadas
      3 Septiembre 2019 - Escuela Informática
      Ruteo avanzado, protocolos de red, manejo de puertos, acceso remoto avanzado, camaras ip, telefonía voip, hacking, vuelnerabilidades de los sistemas operativos, ataques de bajo nivel y de alto nivel, robo de identidad, seguridad.

      Operación de PC Senior
      3 Septiembre 2019 - Escuela Informática
      Curso de Operador de PC. Manejo de herramientas ofimáticas Word, Excel, PowerPoint, Access y alternativas. Edición ofimática multiusuario. Correo electrónico y telefonía. Secretariado de empresas.

      Programación Avanzada en Fusion
      3 Septiembre 2019 - Escuela Informática
      Lenguaje avanzado alternativo Fusion con multiexportación HTML5 Windows exe Android IOS y Flash

      Escuela Informatica cursos a distancia
      29 Julio 2019 - Escuela Informática
      Clases a distancia cursos elearning transmisión en vivo capacitación de computación

      Como descargar videos de facebook y películas de cualquier página en el celular
      29 Julio 2019 - Escuela Informática
      Descargar videos y peliculas de facebook y cualquier página web en android

      vb net obtener un entero sin redondeo en visual studio
      25 Junio 2019 - Escuela Informática
      Como obtener la parte entera de un valor sin redondeo en vb.net


      -= Comerciales de Escuela Informática =-


      Desarrollo de Software
      23 Noviembre 2018 - Escuela Informática
      Programación de sistemas a medida para pequeñas medianas y grandes empresas

      Salud
      23 Noviembre 2018 - Escuela Informática
      Salud Control sistema médico control de turnos y horarios para clínicas y sanatorios multiusuario

      -=Clases a distancia 2019 =-


      Somos Escuela Informática brindando calidad educativa en cada rincón del país y en el exterior. Desde 2011 con el reconocimiento constante de nuestros alumnos egresados. Desde 2011 formando profesionales de primer nivel en todas las áreas informáticas. Gracias a todos nuestros alumnos por el reconocimiento a este esfuerzo de hacer de Escuela Informática el mejor centro de estudios a distancia.


      - Contáctenos -


      © 2019 Escuela Informática - Cursos de informática a distancia con transmisión de clases en vivo y semi en vivo - e-learning - clases de computación semi presencial - Escuela de informática dual con clases presenciales y transmisión simultánea -