-
Versión original de la que se desprende
C es el resultado de un proceso de desarrollo que comenzó con un lenguaje anterior, el BCPL, el cual influyó en el desarrollo por parte de Ken Thompson de un lenguaje llamado B, el cual es el antecedente directo del lenguaje C. -
Period: to
Origen del lenguaje
A finales de los años 60 en la empresa AT&T se comenzó a trabajar en un nuevo lenguaje de programación, exactamente en los Laboratorios Bell. Los primeros pasos se dieron en el año 1969, pero el concepto del lenguaje C se fue extendiendo y el momento de mayor plenitud, cuando de verdad se asentaron las bases, se produjo en 1972. -
Creador o grupo de creadores
El lenguaje de programación C fue creado por Brian Kernighan y Dennis Ritchie a mediados de los años 70. La primera implementación del mismo la realizó Dennis Ritchie sobre un computador DEC PDP-11 con sistema operativo UNIX. -
The C Programming Language
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'. Este libro se suele llamar entre los programadores “La biblia
del C”, existen varias ediciones, en las universidades suele ser el libro principal de la bibliografía. -
Compiladores 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. -
Jerarquia
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. -
Funciones orientadas a objetos
Bjarne Stroustrup de los laboratorios Bell de Murray Hill, New Jersey, adiciono las características de la programación orientada a objetos (incluyendo la ventaja de una biblioteca de funciones orientada a objetos) y lo denomino C con clases. -
¿En que se aplica?
El primer sistema operativo escrito en C fue Unix. Más tarde, otros sistemas operativos como Linux también fueron escritos en C. Pero C no es sólo el lenguaje de programación de los sistemas operativos. C es el precursor e inspirador para casi todos los lenguajes de alto nivel más populares disponibles en la actualidad. De hecho, Perl, PHP, Python y Ruby están escritos mediante programación en C. -
ANSI C
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'. -
Ventajas
El lenguaje C es un lenguaje para programadores en el sentido de que proporciona una gran flexibilidad de programación y una muy baja comprobación de incorrecciones, de forma que el lenguaje deja bajo la responsabilidad del programador acciones que otros lenguajes realizan por si mismos, no es rígido en la comprobación de tipos de datos, permitiendo fácilmente la conversión entre diferentes tipos de datos y la asignación entre tipos de datos diferentes -
Implementaciones de C
Con la posibilidad de las microcomputadoras se crearon muchas implementaciones de C. Sin embargo, como no existía ningún estándar, aparecieron discrepancias. -
C++
Dicha denominación cambio a la
de c++. -
Desventajas
No es un lenguaje visual, no puede ser deducido de forma intuitiva, como por ejemplo el Visual Basic.
Para el uso de funciones anidadas necesita de extensiones.
No tiene instrucciones de entrada y salida, ni para el manejo de cadenas de caracteres.
Por la forma de procesamiento:
Carece de instucciones que faciliten a los desarrolladores la programación multihilo.
No cuenta con instrucciones para programación dirigida a objetos. -
C# 2.0
Muchos consideran que esta es la primera versión del lenguaje lo suficientemente madura para ser utilizada en proyectos reales. Introdujo muchas funcionalidades de las que no podemos prescindir hoy en día, aunque la más importante e impactante de todas fue, sin duda, el soporte de los genéricos. -
Primeros votos para C++
Primeros votos para c ++ 0x en Berlín y Alemania, decisión de pasar funciones matemáticas especiales para separar estándar ISO (Berlín Alemania) consideró demasiado especializado para la mayoría de los programadores 2006. -
C# 3.0
Las funcionalidades introducidas giran en torno a la posibilidad de utilizar LINQ (Language INtegrated Query) -
C# 4.0
Se enfocó en el enlace dinámico para simplificar la interoperabilidad con COM y los lenguajes dinámicos. Dado que Microsoft Office y muchas otras aplicaciones de gran tamaño pueden ahora ampliarse utilizando la plataforma .NET directamente sin depender de la interoperabilidad COM -
C# 5.0
Hizo que la programación asíncrona fuera mucho más accesible para todos. La funcionalidad iba acompañada de un amplio conjunto de nuevos métodos asíncronos para operaciones de entrada y salida en el framework .NET 4.5, que se lanzó al mismo tiempo. -
C# 6.0
Coincidió con la completa reprogramación del compilador, denominado Roslyn. Una parte importante de esta versión fueron los servicios de compilación que desde entonces se han utilizado con gran éxito en Visual Studio y otros editores -
C# 7.0
La característica principal de C# 7.0 era la búsqueda de patrones que añadía soporte en la comprobación de tipos en sentencias switch: -
Versatil
Permite hacer llamadas directamente al Sistema Operativo.
Es un lenguaje compilado para cada plataforma.
Tiene muchísimos parámetros de optimización.
Tiene un acceso directo a la memoria, que además controla el usuario.
Tiene una integración directa con el lenguaje ensamblador, tan directa que incluso permite escribir directamente en ensamblador con las diferentes directivas -
Ranking
1 Java 16.896%
2 C 15.773%
3 Python 9.704%
4 C++ 5.574%