Está en la página 1de 4

Historia del lenguaje C

El lenguaje C fue creado entre los años 1970 y 1972 por Brian Kernighan y Dennos Ritchie para
escribir el código del sistema operativo UNIX. Fue uno de los lenguajes de programación más
aceptados por los programadores, porque hace una conjugación en lenguaje de alto nivel y
lenguaje máquina. El lenguaje C es el resultado de un proceso de desarrollo que inició con un
lenguaje denominado BCPL. Este influenció a otro llamado B (inventado por Ken Thompson). En
los años 70; éste lenguaje llevó a la aparición del C. Los tipos básicos de datos eran "CHAR"
(carácter), "INT"(enteros), "FLOAT" (Reales en simple precisión), y "DOUBLE" (Reales endoble
Precisión). Posteriormente se añadieron los tipos "SHORT"(Enteros de longitud<=longitud de un
int), "LONG" (Enteros de longitud>= longitud de un entero), "UNSIGNED" (Enteros sin signo), y
"ENUMERACIONES". Los tipos estructurados básicos de C son las estructuras, las uniones, y los
arrays. Estos permiten la definición y declaración de tipos de mayor complejidad. En 1978
Kernighan y Ritchie publican su descripción en el libro "The C Programming Language", versión que
es llamada hoy en día 'K&R C'. A mediados de los ochenta ya había en el mercado numerosos
compiladores C, y muchas aplicaciones habían sido rescritas a él para aprovechar sus ventajas.
Durante este periodo fabricantes introducen mejoras en el lenguaje, las cuales son recogidas por
un comité de estandarización ANSI y establecen las especificaciones de lo que se conoce hoy en
día como 'ANSI C'. El C se encuentra en la jerarquía de lenguajes en un nivel intermedio entre
Pascal y el Ensamblador. Pretende ser un lenguaje de alto nivel con la versatilidad del bajo nivel.

Con la popularidad de las microcomputadoras, muchas compañías comenzaron a implementar su


propio C por lo cual surgieron discusiones entre sí. Por esta razón ANSI (American National
Standars Institute), estableció un comité en 1983 para crear una definición no buena del lenguaje
C e independiente de la máquina que pudiera utilizarse en todos los tipos de C.

- Quick C
- C++
- Turbo C
- Turbo C ++
- Borland C
- Borland C ++
- Microsoft C
Características del lenguaje C

Son varias las características de C tal y como vemos a continuación.

- Estructura de C - Lenguaje estructurado.


- Programación de nivel medio (beneficiándose de las ventajas de la programación de alto y
bajo nivel).
- No depende del hardware, por lo que se puede migrar a otros sistemas.
- Objetivos generales. No es un lenguaje para una tarea específica, pudiendo programar
tanto un sistema operativo, una hoja de cálculo o un juego.
- Ofrece un control absoluto de todo lo que sucede en el ordenador.
- Organización del trabajo con total libertad.
- Los programas son producidos de forma rápida y son bastante potentes.
- Rico en tipo de datos, operadores y variables en C.

Como inconvenientes, siendo también características del lenguaje C, debemos decir que no es un
lenguaje sencillo de aprender, que requiere una continua práctica y un serio seguimiento si
queremos tener el control de los programas.

Ventajas de C++

En este caso, se va a añadir las principales ventajas que proporciona el lenguaje C++ a los usuarios:

- Desempeño alto. Se trata de un lenguaje bastante efectivo en sus tareas principales.


Además, se debe saber que tiene una eficiencia alta al momento de hacer llamados
directos al sistema operativo.
- Actualizaciones. Aunque su lanzamiento fue hace más de 35 años, la comunidad que lo
sustenta ha estado atenta a ello, lanzando una gran cantidad de actualizaciones que lo
mantienen vigente.
- Multiplataforma. También se debe añadir que es multiplataforma. Esto significa que se
ejecuta fácilmente en cualquier hardware y software.
- Gestión de base de datos. En general, este lenguaje es bastante bueno en el momento de
trabajar o desarrollar sistemas de gestión de base de datos. Esto último porque se
garantizan grandes pasos como el intercambio, consulta o la actualización de datos.
- Uso y variedad de compiladores. Primeramente, se debe añadir que es un lenguaje
compilado. Este implica el uso de compiladores, y estos últimos están en una gran
variedad (al menos para C++).
- Multiparadigma. De igual manera, C++ tiene soporte para los distintos paradigmas de la
programación como lo son: Orientación a objetos, modular, lógico, funcional, imperativo,
estructurado, entre otros.
- Versatilidad. Siguiendo la línea anterior, se conoce que C++ tiene una gran versatilidad al
momento de cumplir con sus labores. No obstante, uno de sus usos más extendidos se
encuentra en la programación orientada a objetos.
- Gráficos. También se añade que dicho lenguaje es bastante útil a programas relacionados
con gráficos. Ya sea desarrollando programas que los manejen o editen, o incluso para
realizar gráficos a nivel estadístico.
- Múltiples estilos. Al contar con una gran flexibilidad al momento de sus tareas, C++ es
capaz de crear videojuegos de alta gama, aplicaciones de escritorio, bases de datos,
navegadores de internet, sistemas operativos, entre otras cosas más.

Es posible que C / C ++ ya no sea el lenguaje de programación más popular. Pero, sigue siendo
uno de los diez lenguajes de programación más amados en la industria, según las estadísticas
recientes de GitHub.

- OnlineGDB C Compiler: Compilador OnlineGDB es una plataforma que admite múltiples


lenguajes de programación, incluido C / C ++. El portal web ofrece una interfaz de usuario
limpia y es fácil de usar. No es necesario crear una cuenta para escribir el código y
ejecutarlo. El compilador en línea le permite embellecer el código, compartirlo a través de
un enlace y guardarlo (se necesita una cuenta). Puede modificar el tema (tema oscuro
compatible) y habilitar la función de autocompletar para escribir el código. Además,
también puede agregar indicadores de compilador adicionales para ayudarlo a depurar.
- Tutorialspoint Compiler: Punto de tutoriales es uno de los compiladores / herramientas en
línea más populares relacionados con los lenguajes de programación. El compilador en
línea C / C ++ es solo una de las ofertas. Necesita crear una cuenta para compartir el
código que ejecuta a través del compilador. No admite compartir el código a través de
enlaces (sin iniciar sesión), pero ofrece una interfaz mucho más limpia que muchos otros
compiladores en línea. A diferencia de otros, tiene la capacidad de bifurcar un código con
un solo clic.
- Geekflare’s Online C Compiler: En Geekflare también hemos creado un compilador en
línea para el beneficio de aquellos que quieran aprender a codificar. Nuestro compilador
de C en línea no requiere registro ni instalación y compila y ejecuta instantáneamente sus
programas. El compilador de Geekflare también le permite ejecutar programas en otros
lenguajes como Java, Python, Javascript, C ++ y más.
- Replit: Repita es un compilador en línea completo que admite varios lenguajes de
programación, características premium opcionales y una oferta de equipo separada. Si
bien puede usarlo de forma gratuita para aprender y explorar, esto se puede usar
profesionalmente si opta por el plan premium. A diferencia de otras opciones, deberá
registrarse en el servicio para obtener la experiencia completa. Sin una cuenta, ofrece
funciones limitadas. Además de todas las funciones básicas, puede consultar el historial de
versiones de su código, configurar una base de datos y colaborar / interactuar mediante
comentarios.
- Rextester: es un compilador simple de C / C ++ que no ofrece muchas funciones, pero le
permite ejecutar y depurar el código. Apoya la colaboración, pero solo se limita a los
patrocinadores que apoyan el proyecto. Tiene la opción de cambiar entre el tema oscuro /
claro y un diseño vertical / horizontal.
- myCompiler: es otro compilador C / C ++ en línea sencillo para ejecutar programas. Tiene
opciones limitadas y puede guardar su trabajo registrándose en el portal.
- OneCompiler: es una plataforma fantástica que le permite ejecutar código compatible con
una amplia gama de lenguajes de programación. Cuenta con una interfaz de usuario limpia
para brindarle una buena experiencia al ejecutar programas. Te permite cambiar entre un
tema oscuro y un tema claro. Además de eso, encontrará varios tutoriales, publicaciones y
desafíos de codificación que te ayudan a aprender mientras lo usas. También tiene una
sección de ayuda de sintaxis útil justo debajo del editor para abordar rápidamente algunos
conceptos comunes que le ayudarán a aprender.
- CodeChef: es un IDE en línea popular que se utiliza a menudo para organizar concursos y
desafíos de codificación. Es posible que no tenga la opción de colaborar o guardar su
código. Pero es una buena opción si desea ejecutar algún código o aceptar desafíos /
concursos. Ofrece muchos atajos de teclado para aprovechar algunos ajustes que puede
realizar al escribir código en su editor.
- Code on Mobile: Compilador en línea: código en dispositivos móviles le permite ejecutar
código sobre la marcha a través de dispositivos móviles. Vale la pena señalar que esto solo
está disponible para teléfonos inteligentes Android. También obtienes una función de
guardado automático con él.
- Techiedelight: es otro compilador C / C ++ en línea útil que le permite cargar / descargar su
código. También puede optar por compartir el código con otra persona para colaborar sin
crear una cuenta. También le permite incrustar el código fuente en cualquier otro sitio
web para compartirlo con el público.

Referencias

Aldair Jaimes: Psicólogo en SECRETARÍA DEL TRABAJO Y FOMENTO AL EMPLEO, Ciudad de México,
México.

Jesús Lucas: Co-fundador y cabeza de equipo de OpenWebinars

Anthony Rivas: Técnico graduado que combina sus conocimientos en informática con su pasión
por la lectura y la escritura. Programador en formación y futuro ingeniero en informática.

Ankush Das: Graduado con un doctorado de la Universidad Carnegie Mellon en 2021, fue
asesorado por el Prof. Jan Hoffmann y trabajo de cerca con el Prof. Frank Pfenning.

También podría gustarte