stringtranslate.com

El lenguaje de programación C

El lenguaje de programación C (a veces denominado K&R , por las iniciales de sus autores) es unlibro de programación informática escrito por Brian Kernighan y Dennis Ritchie , el último de los cuales diseñó e implementó originalmente el lenguaje de programación C , además de co-diseñar el sistema operativo Unix . sistema con el que el desarrollo del lenguaje estaba estrechamente entrelazado. El libro fue fundamental para el desarrollo y la popularización de C y todavía se lee y se utiliza ampliamente en la actualidad. Debido a que el diseñador del lenguaje original fue coautor del libro, y debido a que la primera edición del libro sirvió durante muchos años como el estándar de facto para el lenguaje, muchos consideraron que el libro era la referencia autorizada sobre C. [1 ] [2]

Historia

C fue creado por Dennis Ritchie en los Laboratorios Bell a principios de los años 1970 como una versión aumentada del B de Ken Thompson . [3] Otro empleado de Bell Labs, Brian Kernighan , había escrito el primer tutorial en C, [4] y convenció a Ritchie para que fuera coautor de un libro sobre el lenguaje. [5] Kernighan escribiría la mayor parte del material "expositivo" del libro, y el manual de referencia de Ritchie se convirtió en sus apéndices.

La primera edición, publicada el 22 de febrero de 1978, fue el primer libro ampliamente disponible sobre el lenguaje de programación C. Su versión de C a veces se denomina K&R C (en honor a los autores del libro), a menudo para distinguir esta versión inicial de la versión posterior de C estandarizada como ANSI C. [6]

En abril de 1988 se publicó la segunda edición del libro, actualizada para cubrir los cambios en el lenguaje resultantes del entonces nuevo estándar ANSI C, particularmente con la inclusión de material de referencia sobre bibliotecas estándar . Desde entonces , la segunda edición del libro (y, a partir de 2024 , la más reciente) se ha traducido a más de 20 idiomas. [7] En 2012, se publicó una versión de libro electrónico de la segunda edición en formatos ePub, Mobi y PDF. [8]

C se estandarizó por primera vez en 1989 (como ANSI X3.159-1989) y desde entonces ha pasado por varias revisiones. Sin embargo, no se ha publicado ninguna nueva edición del lenguaje de programación C que cubra los estándares más recientes.

Recepción

La revista Byte declaró en agosto de 1983: "[ El lenguaje de programación C ] es el trabajo definitivo sobre el lenguaje C. ¡No sigas leyendo hasta que tengas este libro!". [1] Jerry Pournelle escribió en la revista ese año que el libro "sigue siendo el estándar... un poco conciso". Continuó: "Puedes aprender el lenguaje C sin tener a Kernighan y Ritchie, pero eso es hacerlo de la manera más difícil. También estás trabajando demasiado si lo conviertes en el único libro sobre C que compras". [9]

Influencia

El lenguaje de programación C se ha citado a menudo como modelo para la redacción técnica , y los revisores lo describen como una presentación clara y un tratamiento conciso. Los ejemplos generalmente consisten en programas completos del tipo que uno probablemente encontrará en el uso diario del lenguaje, con énfasis en la programación de sistemas . Sus autores dijeron

Hemos intentado conservar la brevedad de la primera edición. C no es un lenguaje grande y un libro grande no lo sirve bien. Hemos mejorado la exposición de características críticas, como los punteros, que son fundamentales para la programación en C. Hemos refinado los ejemplos originales y hemos agregado nuevos ejemplos en varios capítulos. Por ejemplo, el tratamiento de declaraciones complicadas se ve reforzado por programas que convierten declaraciones en palabras y viceversa. Como antes, todos los ejemplos se han probado directamente a partir del texto, que está en formato legible por máquina.

—  prefacio a la segunda edición [10]
"¡Hola Mundo!" programa de Brian Kernighan (1978)

El libro presentó el mensaje "¡Hola, mundo!" programa , que imprime sólo el texto "hola, mundo", como ilustración de un programa C que funciona mínimamente. Desde entonces, muchos textos han seguido esa convención para presentar un lenguaje de programación.

Antes de la llegada de ANSI C , la primera edición del texto servía como estándar de facto del lenguaje para los escritores de compiladores de C. Con la estandarización de ANSI C, los autores escribieron más conscientemente la segunda edición para programadores en lugar de compiladores, diciendo

El Apéndice A, el manual de referencia, no es el estándar, sino nuestro intento de transmitir lo esencial del estándar en un espacio más pequeño. Está pensado para que los programadores lo comprendan fácilmente, pero no como una definición para los escritores de compiladores; esa función pertenece propiamente al estándar mismo. El Apéndice B es un resumen de las instalaciones de la biblioteca estándar. También está destinado a ser referencia de los programadores, no de los implementadores. El Apéndice C es un resumen conciso de los cambios con respecto a la versión original.

—  prefacio a la segunda edición [10]

La influencia del lenguaje de programación C en los programadores, una generación de los cuales trabajó por primera vez con C en las universidades y la industria, ha llevado a muchos a aceptar el estilo y las convenciones de programación de los autores como práctica recomendada, si no como práctica normativa. Por ejemplo, el estilo de codificación y formato de los programas presentados en ambas ediciones del libro a menudo se denomina "estilo K&R" o " One True Brace Style " y se convirtió en el estilo de codificación utilizado por convención en el código fuente de Unix. y núcleos de Linux .

Ver también

Referencias

  1. ^ ab Ward, Terry A. (agosto de 1983). "Bibliografía C/A comentada del lenguaje C". Byte . pag. 268 . Consultado el 31 de enero de 2015 .
  2. ^ Príncipe, Peter; Crawford, Tony (16 de diciembre de 2005). C en pocas palabras. O'Reilly Media, Inc. pág. 3.ISBN _ 9780596550714.
  3. ^ Ritchie, Dennis M. (1993). "El desarrollo del lenguaje C". Historia de los lenguajes de programación, 2.ª edición . Consultado el 11 de noviembre de 2018 .
  4. ^ "Salta y prueba cosas: entrevista con Brian Kernighan". Armonía en el Trabajo . 24 de octubre de 2009. Archivado desde el original el 23 de julio de 2012 . Consultado el 3 de marzo de 2013 .
  5. ^ Informático (18 de agosto de 2015). "'Lenguaje de programación C: Brian Kernighan - Computerphile ". Archivado desde el original el 21 de diciembre de 2021 . Consultado el 11 de noviembre de 2018 .
  6. ^ Kernighan, Brian W .; Ritchie, Dennis M. (febrero de 1978). El lenguaje de programación C (1ª ed.). Englewood Cliffs, Nueva Jersey : Prentice Hall . ISBN 0-13-110163-3.
  7. ^ Keninghan, Brian W. "El lenguaje de programación C, segunda edición". Universidad de Priceton . Consultado el 18 de febrero de 2023 .
  8. ^ Keninghan, Brian W. (1 de octubre de 2012). "Una entrevista con Brian Kernighan sobre C y el lenguaje de programación C". InformIT (Entrevista). Entrevistado por John Wait.
  9. ^ Pournelle, Jerry (diciembre de 1983). "El usuario mira libros". Byte . pag. 519 . Consultado el 24 de julio de 2016 .
  10. ^ ab Kernighan, Brian ; Ritchie, Dennis M. (marzo de 1988). El lenguaje de programación C (2ª ed.). Englewood Cliffs, Nueva Jersey : Prentice Hall . ISBN 0-13-110362-8.

enlaces externos