-
Origen del Lenguaje C
El lenguaje C es fruto de un lenguaje de programación anterior, el lenguaje B, desarrollado por Ken Thompson, en los Laboratorios Bell en 1970, con la idea de recodificar el sistema operativo UNIX que, hasta esa fecha, se programaba directamente en ensamblador, con el inconveniente de estar vinculado a máquinas concretas Referencia -
Creadores del Lenguaje
Dennis Ritchie diseñó, desde 1970 a 1972 junto a Brian Kernighan, un lenguaje que permitía realizar una programación estructurada en la que se podían economizar las expresiones a usar y con el que los desarrolladores podrían contar con un buen conjunto de operadores y tipos de datos para programar tanto en alto como en bajo nivel de manera simultánea. Referencia -
Period: to
Desventajas del Lenguaje C
Curva alta de aprendizaje
Lenguaje incompleto
Estructura muy cerrada
Falta de funciones
No recomendable para sitios web
Bajos niveles de abstración
No permite checking a tiempo de ejecución
Ref. -
Period: to
Ventajas del Lenguaje C
Alto nivel de desempeño
uso de lenguaje eficiente
Multiplataforma
Variedad de estructura de datos
Base de datos
Velocidad y simplicidad
Programacion embebida
conocimientos de otros lenguajes y sencillo de portar
Ref. -
The C Programing Language
En 1978 Kernighan y Ritchie publican la descripción del lenguaje C en el libro The C Programming Language, un libro de cabecera que describe todas las posibilidades de este nuevo lenguaje que y que aún se utiliza como manual de referencia. -
C++
Fue desarrollado por Bjarne Stroustrup en 1985 como una extensión del lenguaje de programación C. C++ ha evolucionado a lo largo de los años hasta convertirse en uno de los lenguajes de programación más populares para crear programas de alto rendimiento.
Ref -
Lenguaje C vs Lenguaje C++
El lenguaje C se destacan algunas características clave:
Sintaxis simple
Procedimental
Bajo nivel
Portabilidad
El lenguaje C++ es la extensión del lenguaje C que combina la programación procedimental con características de programación orientada a objetos. Sus características son:
Programación orientada a objetos
Se ejecuta en plataforma .NET
Fuertemente tipado
Recogida de basura
Facil integración con Windows
Ref -
Period: to
Aplicacion del Lenguaje C
C ha tenido distintos usos a lo largo de la historia, con aplicaciones en sistemas operativos, compiladores y desarrollo de software.
Con el lenguaje C puedes operar y ejecutar en los sistemas operativos más conocidos a nivel mundial, como Windows, Mac, Linux y Unix. Los Kernels de los dispositivos móviles iOS y Android están escritos en C. Además las bases de datos que están presentes en casi todas partes también están codificadas en C.
Ref. -
C89
En 1983, el ANSI, que es una de las organizaciones de normalización más importantes de Estados Unidos, formó su propio comité con el fin de convertir a C en un estándar.
Pero no fue hasta 1989 que el ANSI ratificó esta norma y, por lo tanto, la versión ANSI de C también se le conoce como C89.
Ref. -
C90
En 1990, la norma C ANSI también fue tratada por la ISO, el organismo internacional de normalización. Esta versión, que es prácticamente idéntica a la versión ANSI, se le llamó C90.
Ref. -
C#
El lenguaje C# (pronunciado "C sharp") fue desarrollado por Microsoft a fines de la década de 1990. Es un lenguaje de programación moderno que se ejecuta en la plataforma .NET.
Ref -
C99
Otra revisión del lenguaje, que con el paso de los años fue adquiriendo nuevas características respecto a las versiones iniciales, se ha convertido en otra norma ISO; más o menos entre 1999-2000, por eso se habla de C99.
Ref. -
C11
En 2011 se ratificó como estándar una nueva revisión del lenguaje C, que incluye otras actualizaciones que se han producido con el tiempo, y se llama C11.
Ref. -
C18
Actualmente, la versión más estable del lenguaje C, es la C18, la cual fue lanzada en junio de 2018.
Ref. -
¿Qué opinion se tiene el lenguaje C sobre otros lenguajes?
Según algunas de las opiniones de programadores todo se puede resumir en que precisa de las siguientes caracteristicas:
-Lenguaje intermedio entre bajo y alto nivel
-Control del hardware
-Es un lenguaje estándar para la programación de sistemas
-Tambien considerado como el padre de la mayoría de lenguajes de programación además de su robusta información del lenguaje en internet.
Referencias: -
¿Los desarrolladores recomiendan C para programar?
Sin duda es una pregunta complicada ya que cada desarrollador tiene su lenguaje para recomendar, por su beneficios, gustos, oferta laboral o la casualidad lo llevo a éste.
Se realizo una pequeña encuesta donde este grupo de lenguaje C ocupa el tercer lugar en su clasificación, con el 40% de los gerentes de tecnología identificándolo como una brecha de habilidades actual en sus equipos. -
Actualidad
En resumen, C es un lenguaje de programación de alto nivel, diseñado para la eficiencia y portabilidad. Se usa ampliamente en el desarrollo de sistemas operativos, aplicaciones y software empotrado. El lenguaje C es una herramienta de programación poderosa y versátil, y es una excelente opción para el desarrollo de software profesional y de alta calidad.
Ref.