¿Cómo nació el lenguaje C? ¿Cómo funciona?
El lenguaje C es la abreviatura mixta de chino e inglés de Combined Language. Es un lenguaje de programación informática. Tiene las características tanto del lenguaje de alto nivel como del lenguaje ensamblador. Se puede utilizar como lenguaje de diseño de sistemas de trabajo para escribir aplicaciones del sistema, o como lenguaje de diseño de aplicaciones para escribir aplicaciones que no dependen del hardware de la computadora. Por lo tanto, tiene una amplia gama de aplicaciones, no sólo en el desarrollo de software, sino también en diversas investigaciones científicas que requieren el uso del lenguaje C. Entre sus aplicaciones específicas se encuentra el desarrollo de microcontroladores y sistemas integrados.
El lenguaje C se ha desarrollado muy rápidamente y se ha convertido en uno de los lenguajes más populares, principalmente debido a sus potentes funciones. Muchos programas de sistemas famosos, como DBASE IV, están escritos en lenguaje C. El uso del lenguaje C más algunas subrutinas del lenguaje ensamblador puede demostrar mejor las ventajas del lenguaje C que se escriben con PC-DOS, WORDSTAR, etc.
En resumen, el lenguaje C tiene las siguientes características:
1. C es un lenguaje intermedio. Combina las estructuras y declaraciones básicas de los lenguajes de alto nivel con la practicidad de los lenguajes de bajo nivel. El lenguaje C puede operar en bits, bytes y direcciones al igual que el lenguaje ensamblador, y estas tres son las unidades de trabajo más básicas de la computadora.
2.C es un lenguaje estructural. La característica distintiva de los lenguajes estructurales es la separación de código y datos, es decir, cada parte del programa es independiente entre sí excepto para el intercambio de información necesario. Este enfoque estructurado puede hacer que la jerarquía del programa sea clara y fácil de usar, mantener y depurar. El lenguaje C se proporciona a los usuarios en forma de funciones. Estas funciones se pueden llamar fácilmente y tienen una variedad de bucles y declaraciones condicionales para controlar el flujo del programa, lo que hace que el programa esté completamente estructurado.
El lenguaje 3.C tiene funciones completas. Tiene una amplia variedad de tipos de datos e introduce el concepto de punteros para hacer que los programas sean más eficientes. Además, el lenguaje C también tiene potentes funciones gráficas y admite una variedad de monitores y controladores. Además, la función de cálculo y la función de juicio lógico también son relativamente poderosas y pueden realizar el juego del propósito de la toma de decisiones.
4. El lenguaje C tiene una amplia gama de aplicaciones. Adecuado para una variedad de sistemas operativos, como Windows, DOS, UNIX, etc., también apto para una variedad de modelos de máquinas.
El lenguaje C es obviamente mejor que otros lenguajes interpretados de alto nivel para situaciones de escritura que requieren hardware para funcionar. Algunos software de aplicaciones a gran escala también están escritos en lenguaje C.
El lenguaje C tiene fuertes capacidades de dibujo, portabilidad y fuertes capacidades de procesamiento de datos, por lo que es adecuado para escribir software de sistema, gráficos y animaciones tridimensionales y bidimensionales. Es un lenguaje de alto nivel para cálculo numérico.
Los archivos de lenguaje 5.C se componen de secuencias de datos, que pueden formar archivos binarios o archivos de texto.
Los IDE (entornos de desarrollo integrados) de lenguaje C comúnmente utilizados incluyen Microsoft Visual C++, Dev- C++, Code::Blocks, Borland C++, Watcom C++, Borland C++ Builder, GNU DJGPP C++, Lccwin32 C Compiler 3.1, High C, Turbo C, C-Free, win-tc, etc...
Para principiantes, Microsoft Visual C++ es un mejor software. La interfaz es amigable, las funciones son poderosas y la depuración también es muy conveniente.
El prototipo del lenguaje ALGOL 60 del lenguaje C. (También conocido como lenguaje A)
En 1963, la Universidad de Cambridge desarrolló el lenguaje ALGOL 60 en lenguaje CPL (Lenguaje de programación combinado).
En 1967, Martin Richards de la Universidad de Cambridge simplificó el lenguaje CPL, dando como resultado el lenguaje BCPL.
En 1970, Ken Thompson de los Laboratorios Bell de Estados Unidos modificó el BCPL y le dio un interesante nombre "lenguaje B". Significa hervir el lenguaje CPL hasta dejarlo seco y extraer su esencia. Y escribió el primer sistema operativo UNIX en lenguaje B.
En 1972, el lenguaje B también fue "cocinado". D.M. Ritchie de Bell Labs en los Estados Unidos finalmente diseñó un nuevo lenguaje basado en el lenguaje B. Lo llamó BCPL. el nombre de este lenguaje, que es el lenguaje C.
Para promover el sistema operativo UNIX, en 1977 Dennis M. Ritchie publicó un texto compilado en lenguaje C "Compilador de lenguaje C portátil" que no depende del sistema de máquina específico.
El lenguaje C fue lanzado oficialmente por AT&T Bell Laboratories en 1978. Al mismo tiempo, el famoso libro "El lenguaje de programación C" fue coautor de B.W. Kernighan y D.M. Por lo general, se lo conoce como "K&R" para abreviar, y algunas personas lo llaman estándar "K&R". Sin embargo, en "K&R" no se definió un lenguaje C estándar completo. Posteriormente, el Instituto Nacional Estadounidense de Estándares desarrolló un estándar de lenguaje C basado en esto y lo publicó en 1983. A menudo llamado ANSI C.
En 1987, con la creciente popularidad de los microordenadores, aparecieron muchas versiones en lenguaje C. Dado que no existe un estándar unificado, existen algunas inconsistencias entre estos lenguajes C. Para cambiar esta situación, el Instituto Nacional Estadounidense de Estándares (ANSI) desarrolló un conjunto de estándares ANSI para el lenguaje C: 87 ANSI C, que se convirtió en el estándar actual del lenguaje C.
En 1990, la Organización Internacional de Normalización ISO (Organización Internacional de Normalización) aceptó 87 ANSI C como estándar ISO C (ISO9899-1990). En 1994, ISO revisó el estándar del lenguaje C.
La mayoría de los sistemas de compilación de lenguaje C actualmente populares se desarrollan en base a ANSI C, pero las funciones del lenguaje y las reglas gramaticales implementadas por diferentes versiones de los sistemas de compilación C son ligeramente diferentes.