-
Muchas de las ideas importantes de C provienen del lenguaje BCPL, desarrollado por Martin Richards. La influencia de BCPL sobre C se continuó indirectamente a través del lenguaje B, el cual fue escrito por Ken Thompson en 1970 para el primer sistema UNIX de la DEC PDP-7.
BCPL y B son lenguajes “ carentes de tipos” . En contraste, C proporciona una variedad de tipos de datos. Los tipos fundamentales son caracteres, enteros y números de punto flotante de varios tamaños. -
Ideado por Dennis Ritchie. Su objetivo inicial era implementarlo a la versión V para el sistema operativo UNIX.
Aparece a partir de los sistemas BCPL y B -
Se publica "The C Programming Language", por Brian Kernighan y Dennis Ritchie, un manual de uso para este Lenguaje, esta versión es actualmente llamada "K&R C".
-
Se añadieron al lenguaje C características como clases (concepto tomado de Simula 67), comprobación del tipo de los argumentos de una función y conversión, si es necesaria de los mismo, así como otras características; el resultado fue el lenguaje denominado C con Clases.
Lo que nos lleva al lenguaje C++, -
Durante esta década se empezó a usar en los IBM PC, lo que incrementó su popularidad significativamente. Al mismo tiempo, Bjarne Stroustrup empezó a trabajar con algunos compañeros de Bell Labs para añadir funcionalidades de programación orientada a objetos a C.
-
C con clases fue rediseñado, extendido y nuevamente implementado el resultado se denominó C ++
Las extensiones principales de C con clases fueron funciones virtuales, funciones sobrecargadas (un mismo identificador puede utilizarse para invocar a distintas formas de una función) y operadores sobrecargados (un mismo operador puede utilizarse en distintos contextos y con distintos significados). -
El American National Standards Instilute (ANSI) estableció un comité organizó un comité, X3j11, cuyos propósitos eran producir “ una definición no ambigua del lenguaje C e, independiente de la m áquina” , cuidando la conservación de su espíritu. El resultado es el estándar ANSI para el lenguaje C.
-
Esta segunda edición de El lenguaje de programación C lo describe tal como lo definió el estándar ANSI. (En el momento de escribir está edición, el estándar se encontraba en la etapa final de revisión; se esperaba su aprobación a finales de 1988. Las diferencias entre lo que se ha descrito aquí y la forma final deberán ser mínimas.)
-
Tras un proceso largo y arduo, se completó el estándar y se ratificó como el "Lenguaje de Programación C" ANSIX3.159-1989. Esta versión del lenguaje se conoce a menudo como ANSI C, o aveces como C89 (para distinguirla de C99).
-
Debido al éxito del lenguaje en 1990, se reunieron las organizaciones ANSI e ISO para definir un estándar que formalice el lenguaje. El proceso culmino en 1998 con la aprobación de ANSI C++.
-
Se publicó la estandarización ISO del lenguaje. Este estándar es básicamente el estándar ANSI, con unas pocas modificaciones de formato. A este estándar se lo conoce, entonces, como C89, o C90, y se trata del mismo lenguaje.
Basándose en el estándar ANSI que estaba en preparación. -
Este estándar se denomina habitualmente "C99". Se adoptó como estándar ANSI en marzo de 2000.
-
En el año 2000 Microsoft presenta su plataforma .NET junto con un nuevo lenguaje, C# (diseñado por Anders Hejlsberg), que servirá de lenguaje principal de la plataforma. C# es un lenguaje de programación moderno, basado en objetos y con seguridad de tipos. C# permite a los desarrolladores crear muchos tipos de aplicaciones seguras y sólidas que se ejecutan en .NET. C# tiene sus raíces en la familia de lenguajes C, y a los programadores de C, C++, Java y JavaScript.
-
C es un lenguaje de programación de propósito general que ofrece como ventajas economía de expresión, control de flujo y estructuras de datos modernos y un rico conjunto de operadores. Además, C no es un lenguaje de “ muy alto nivel” ni “ grande” , y no está especializado en alguna área especial de aplicación.
Pero su ausencia de restricciones y su generalidad lo hacen más conveniente y efectivo para muchas tareas que otros lenguajes supuestamente más poderosos. -
C++ nació en los años ochenta con el objetivo de usar el paradigma de programación orientada a objetos. Los objetos dan una funcionalidad especial por sí mismos, a diferencia de la programación estructurada tradicional o C. En C lo único que se busca es el procesamiento de unos datos de entrada para obtener unos de salida. En cambio en C++ primero se crean los objetos para luego solicitarles que hagan los métodos por sí solos.
-
Alto nivel de desempeño: Su sistema inteligente impide generar operaciones sin sentido, tiene uso eficiente de la memoria y cuenta con funciones y variables estáticas. Uso de lenguaje eficiente Utiliza lenguaje compilado y se acopla de forma efectiva con el lenguaje ensamblador, así como también es el que mejor aprovecha la CPU de la máquina. Multiplataforma Se pueden desarrollar aplicaciones compatibles con sistemas operativos como Linux, Mac, Windows.
-
Lenguaje incompleto: No tiene un lenguaje visual, por lo que impide que se pueda deducir intuitivamente, a diferencia de otros programas como Visual Basic y Python, siendo este último, según el portal Medium, uno de los lenguajes más populares "debido al hecho de que es más fácil de codificar y entender". Estructura muy cerrada El lenguaje C sufre de una encapsulación de las funciones anidadas ya que, para el uso correcto de estas, se necesita de extensiones. Falta de funciones
-
González Osorio, F. (1998). Programación funcional: conceptos y perspectivas. Universidad Nacional de Colombia - Facultad de Ingeniería. Hirsh Martínez, Layla. (2011). Intérprete y entorno de desarrollo para el aprendizaje de lenguajes de programación Estructurada. Pontificia Universidad Catolica del Peru-Facultad de ciencias e ingenieria. Pag. 11 Dr. Vladimir Villarreal. (2017). Programacion. Universidad Tecnologica de Panama. Facultad de Ingenieria de Sistemas Computacionales. Pag 23.
-
https://docs.microsoft.com/es-es/dotnet/csharp/tour-of-csharp/ https://informatica.uv.es/estguia/ATD/apuntes/laboratorio/Lenguaje-C.pdf Tipos de lenguaje de programación: diferencias entre C, C++, C#(2017) Jesuites-Formación Profesional.
https://fp.uoc.fje.edu/blog/tipos-de-lenguaje-de-programacion-diferencias-entre-c-c-c/#:~:text=En%20C%20lo%20%C3%BAnico%20que,de%20programaci%C3%B3n%20de%20alto%20nivel. -