¿Qué país es el idioma del lenguaje C?
C++ se originó a partir del lenguaje C y el lenguaje C se desarrolló sobre la base del lenguaje B.
n En 1960 apareció un lenguaje de alto nivel orientado a problemas, ALGOL 60.
n En 1963, la Universidad de Cambridge en el Reino Unido lanzó el lenguaje CPL (Lenguaje de programación combinado), que luego se simplificó al lenguaje BCPL.
n
En 1970, K. Thompson de los Laboratorios Bell de Estados Unidos diseñó un lenguaje similar al BCPL basándose en el lenguaje BCPL, tomando su primera letra B, llamado lenguaje B.
n En 1972, Dennis de los Laboratorios Bell en Estados Unidos
Para superar las muchas deficiencias del lenguaje B, M. Ritchie rediseñó un lenguaje basado en el lenguaje B y tomó la segunda La segunda letra es C, por eso se llama lenguaje C.
n En 1980, Bjarne de Bell Labs
Stroustrup amplió el lenguaje C y lanzó "C con clases", que pasó a denominarse C++ después de muchas modificaciones. Más tarde, después de una mejora continua, se convirtió en el C++ actual.
C++ mejora las deficiencias de C, admite la programación orientada a objetos y mantiene la simplicidad y eficiencia de C mientras mejora.
El lenguaje C es un lenguaje informático de alto nivel que es muy popular en el mundo y tiene grandes perspectivas de desarrollo. Es adecuado como lenguaje de descripción de sistemas, que puede utilizarse para escribir software del sistema o software de aplicación.
Los primeros sistemas operativos y otro software del sistema se escribían principalmente en lenguaje ensamblador (incluidos los sistemas operativos UNIX). Debido a que el lenguaje ensamblador depende del hardware de la computadora, la legibilidad y portabilidad de los programas son relativamente pobres. Para mejorar la legibilidad y la portabilidad, es mejor utilizar un lenguaje de alto nivel, pero es difícil para los lenguajes generales de alto nivel implementar ciertas funciones del lenguaje ensamblador (el lenguaje ensamblador puede operar directamente en el hardware), como como: operaciones sobre direcciones de memoria, operaciones de bits, etc.). La gente se imagina si pueden encontrar un lenguaje que tenga características generales de lenguaje de alto nivel y características de lenguaje de bajo nivel, combinando sus ventajas. Por lo tanto, el lenguaje C surgió en esta situación.
El lenguaje C se desarrolló sobre la base del lenguaje B y sus raíces se remontan a ALGOL 60. ALGOL 60, que apareció en 1960, es un lenguaje de alto nivel orientado a problemas. Está alejado del hardware y no es adecuado para escribir programas de sistema. En 1963, la Universidad de Cambridge en el Reino Unido lanzó el lenguaje CPL (Lenguaje de programación combinado). El lenguaje CPL está más cerca del hardware basado en ALGOL 60, pero la escala es relativamente grande y difícil de implementar. En 1967, Matin Richards de la Universidad de Cambridge en el Reino Unido simplificó el lenguaje CPL y lanzó el lenguaje BCPL (Lenguaje de programación combinado básico). En 1970, Ken Thompson de Bell Labs en los Estados Unidos se basó en el lenguaje BCPL y lo simplificó aún más, diseñando un lenguaje B muy simple que estaba muy cerca del hardware (tome la primera letra de BCPL) y usó el lenguaje B para escribir. el primer sistema operativo A UNIX, implementado en el PDP-7. En 1971, implementó el lenguaje B en PDP-11/20 y escribió el sistema operativo UNIX. Pero el lenguaje B es demasiado simple y tiene funciones limitadas. Entre 1972 y 1973, D.M. Ritchie de Bell Labs diseñó el lenguaje C (tome la segunda letra de BCPL) basado en el lenguaje B. El lenguaje C no solo mantiene las ventajas de BCPL y B (concisión, cercanía al hardware), sino que también supera sus deficiencias (demasiado simples, datos sin escribir, etc.). El lenguaje C original fue diseñado para proporcionar un lenguaje de trabajo para describir e implementar sistemas operativos UNIX. En 1973, K.Thompson y D.M.Ritchie colaboraron para reescribir más del 90% de UNIX en C (UNIX versión 5. El sistema operativo UNIX original fue desarrollado en 1969 por K.Thompson y D.M.Ritchie de Bell Labs en los Estados Unidos). Los desarrollados exitosamente están escritos en lenguaje ensamblador).
Más tarde, el lenguaje C fue mejorado muchas veces, pero se utilizó principalmente en los Laboratorios Bell. No fue hasta el lanzamiento de la sexta edición de UNIX en 1975 que las destacadas ventajas del lenguaje C atrajeron una atención generalizada. En 1977, apareció el texto compilado en lenguaje C "Compilador de lenguaje C portátil" que no dependía de máquinas específicas, lo que simplificó enormemente el trabajo de portar C a otras máquinas. Esto también promovió el rápido desarrollo del sistema operativo UNIX en varias implementaciones. la máquina. Por ejemplo, VAX, AT&T y otros sistemas informáticos han desarrollado UNIX sucesivamente. A medida que UNIX se utiliza cada vez más, el lenguaje C también se populariza rápidamente. Se puede decir que el lenguaje C y UNIX son hermanos gemelos y se complementan en el proceso de desarrollo. Después de 1978, el lenguaje C se trasplantó sucesivamente a computadoras grandes, medianas, pequeñas y microcomputadoras, y se independizó de UNIX y PDP.
Ahora el lenguaje C se ha vuelto popular en todo el mundo y se ha convertido en uno de los lenguajes informáticos más utilizados en el mundo.
Basado en el compilador de C en UNIX versión 7 publicado en 1978, Brian W. Kernighan y Dennis M. Ritchie (conocidos colectivamente como K&R) fueron coautores del libro fundamental "The C Programming Lan" - guage" , el lenguaje C presentado en este libro se convirtió en la base de la versión posterior ampliamente utilizada del lenguaje C, que se llamó Estándar C. En 1983, el Instituto Nacional Estadounidense de Estándares (ANSI) formuló un nuevo estándar llamado ANSI C basado en el desarrollo y expansión de varias versiones de C desde la llegada del lenguaje C. ANSI C ha evolucionado significativamente desde el Estándar C original. K&R revisó su libro clásico "El lenguaje de programación C" en 1988 y reescribió el libro de acuerdo con los estándares ANSI C. En 1987, ANSI C anunció un nuevo estándar: 87 ANSI C. Los sistemas de compilación C actualmente populares se basan en él.