¿Cuál es el trasfondo histórico del lenguaje C?
El lenguaje C es un lenguaje informático de alto nivel muy popular en el mundo. Puede utilizarse para escribir tanto software de sistema como software de aplicació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 que está lejos del hardware y no es adecuado. para escribir programas del sistema. En 1963, la Universidad de Cambridge en el Reino Unido introdujo CPL (lenguaje de programación combinatoria). El lenguaje CPL está más cerca del hardware basado en ALGOL 60, pero es demasiado grande para implementarlo. En 1967, Matin Richards de la Universidad de Cambridge en el Reino Unido simplificó el lenguaje CPL e introdujo BCPL (lenguaje de programación combinacional básico). En 1970, Ken Thompson de Bell Labs simplificó aún más el lenguaje BCPL y diseñó el lenguaje B (tomado de la primera letra de BCPL), que es muy simple y muy cercano al hardware, y escribió el primer sistema operativo UNIX en lenguaje B. ¿En el PPD? Implementado el día 7. ¿En el PPD en 1971? Implemente el lenguaje b y escriba el sistema operativo UNIX el 20/11. Pero el lenguaje B es demasiado simple y tiene funciones limitadas. De 1972 a 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 (sencillez, cercano al hardware), sino que también supera sus deficiencias (demasiado simple, datos sin escribir, etc.). El lenguaje C original era solo para proporcionar una forma de describir e implementar. Operaciones UNIX. El lenguaje de trabajo del sistema. En 1973, K. Thompson y D.M. Ritchie colaboraron para reescribir más de 90 años de UNIX en C, que es la versión 5 de UNIX. El sistema operativo UNIX original fue desarrollado con éxito en 1969 por K. Thompson y D.M. Ritchie de Bell Labs en los Estados Unidos y fue escrito en lenguaje ensamblador. De 1972 a 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 (sencillez, cercano al hardware), sino que también supera sus deficiencias (demasiado simple, datos sin escribir, etc.). El lenguaje C original era solo para proporcionar una forma de describir e implementar. Operaciones UNIX. El lenguaje de trabajo del sistema. En 1973, K. Thompson y D.M. Ritchie colaboraron para reescribir más de 90 años de UNIX en C, que es la versión 5 de UNIX. El sistema operativo UNIX original fue desarrollado con éxito en 1969 por K. Thompson y D.M. Ritchie de Bell Labs en los Estados Unidos y fue escrito en lenguaje ensamblador.
Más tarde, el lenguaje C se mejoró muchas veces, pero se utilizó principalmente en Bell Labs. No fue hasta el lanzamiento de la versión 6 de UNIX en 1975 que las destacadas ventajas del lenguaje C atrajeron una atención generalizada. En 1977, apareció un compilador de lenguaje C portátil que era independiente de máquinas específicas, lo que simplificó enormemente el trabajo requerido para portar C a otras máquinas y promovió la rápida implementación del sistema operativo UNIX en varias máquinas. Los sistemas informáticos como VAX, AT&T y otros sistemas informáticos han desarrollado UNIX sucesivamente. Con el uso cada vez mayor de UNIX, el lenguaje C se ha promovido 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ó a computadoras grandes, medianas, pequeñas y microcomputadoras, y se independizó de UNIX y PDP. Ahora el lenguaje C se ha extendido por 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 7ma edición publicado en 1978, Brian W. Kernighan y Dennis M. Ritchie (conocidos colectivamente como K&R) fueron coautores de la influyente obra maestra "The C Programming Language" (El lenguaje de programación C), El lenguaje C introducido en el libro se convirtió en la base para 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) desarrolló y amplió C basándose en las diversas versiones del lenguaje C desde su creación. inicio. Se desarrolló un nuevo estándar llamado ANSI C. ANSI C y el estándar original C. Kampr revisó su libro clásico "El lenguaje de programación C" en 1988 y lo reescribió según el estándar ANSI C. En 1987, ANSI lanzó un nuevo estándar: 87 ANSIC.
En 1990, la ISO (Organización Internacional de Normalización) aceptó 87 ANSI C como estándar ISO C (ISO 9899-1990). En él se basa el actualmente popular sistema de compilación C. Las descripciones de este libro se basan básicamente en ANSI C. Aunque las partes básicas de varios sistemas de compilación de lenguaje C populares son las mismas, existen algunas diferencias. Las microcomputadoras usan Microsoft C, Turbo C, Quick C y BORLAND C. Las diferentes versiones son ligeramente diferentes. Por lo tanto, los lectores deben comprender las características y requisitos del sistema compilador de C configurado en el sistema informático utilizado.