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.

      Experiencia empresarial a su servicio


      -Soy CEO de Escuela Informática desde el año 2011 y trabajé durante muchos años capacitando empresas como Edesur, Central Costanera, BGH, Empresas de Marketing de Puerto Madero, además de desempeñarme como docente en el Instituto Nacional de Tecnología Industrial (INTI) durante varios años. Durante estos años desempenándome en el ámbito empresarial, trabajé arduamente en brindar a las empresas educación de calidad y en solucionar las fallas existentes en los sistemas educativos existentes tanto privados como estatales. El desfasaje entre lo que la empresa necesita y la educación provee, es la principal falla de los actuales sistemas educativos. Esa fué la mas grande inspiración para crear Escuela Informática: Acercar educativamente 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.

      -= 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.
      Diseño y programación web Full Stack Developer HTML5, programación PHP, JavaScript, sitios dinámicos con bases de datos MySQL, diseño gráfico, Administración de Hostings, Alta de dominios, Posicionamiento web SEO, AJAX, Backend, Frontend.
      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 y documentos de Google, Excel y planilla de cálculos de google, 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
      Full Stack Developer Nivel 2 de Programación avanzada en sistemas web en PHP, HTML, JavaScript, Ajax, MySQL
      Curso Intensivo y acelerado de Redes informáticas incluyendo routeo cableado utp protocolos tcpip y netbios netbeui lan man wan ethernet wifi en windows y android

      -= Navegar Escuela Informatica =-



      -= Ultimos contenidos subidos =-


      Recuperar acceso a discos dañados y memorias SD con sectores defectuosos
      14 Marzo 2024 - Escuela Informática
      Recuperar unidades SD corruptas y recuperar almacenamiento parcial

      Curso de Redes
      16 Octubre 2023 - Escuela Informática
      Curso Intensivo y acelerado de Redes informáticas incluyendo routeo cableado utp protocolos tcpip y netbios netbeui lan man wan ethernet wifi en windows y android

      Reparación de PC y Redes
      16 Octubre 2023 - 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.

      Diseño y Programación Web Full Stack Developer
      16 Octubre 2023 - Escuela Informática
      Diseño y programación web Full Stack Developer HTML5, programación PHP, JavaScript, sitios dinámicos con bases de datos MySQL, diseño gráfico, Administración de Hostings, Alta de dominios, Posicionamiento web SEO, AJAX, Backend, Frontend.

      Hacking y Redes Avanzadas
      16 Octubre 2023 - 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.

      Escuela Informatica cursos a distancia
      16 Octubre 2023 - Escuela Informática
      Clases a distancia cursos elearning transmisión en vivo capacitación de computación

      16 Octubre 2023 - Escuela Informática

      16 Octubre 2023 - Escuela Informática

      16 Octubre 2023 - Escuela Informática

      16 Octubre 2023 - Escuela Informática


      -= Comerciales de Escuela Informática =-


      Salud
      16 Octubre 2023 - Escuela Informática
      Salud Control sistema médico control de turnos y horarios para clínicas y sanatorios multiusuario

      Desarrollo de Software
      16 Octubre 2023 - Escuela Informática
      Programación de sistemas a medida para pequeñas medianas y grandes empresas

      -=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 -