El lenguaje de programación C

El lenguaje de programación C
El lenguaje de programación C
Autor Dennis Ritchie y Brian Kernighan
Género Manual
Tema(s) Programación
Edición original en inglés
Título original The C Programming Language
Editorial Prentice Hall
País Bandera de los Estados Unidos Estados Unidos
ISBN 0-13-110362-8
Edición traducida al español
Traductor Néstor Gómez Muñoz (2º edición)
Editorial Pearson Educación
Ciudad Naucalpan de Juárez
País Bandera de México México
Fecha de publicación 1991 (segunda edición)
Páginas 294
ISBN 968-880-205-0

El lenguaje de programación C (título original en inglés: The C Programming Language) es un libro de programación muy conocido escrito por Brian Kernighan y Dennis Ritchie, este último diseñó e implementó el lenguaje (al igual que codiseñó el sistema operativo Unix cuyo desarrollo estuvo fuertemente ligado con el desarrollo del lenguaje). El libro fue parte importante del desarrollo y popularización del lenguaje C y sigue siendo ampliamente leído y utilizado hoy en día. Debido a que el diseñador original del lenguaje fue co-autor del libro, y debido a que la primera edición del libro sirvió como el estándar de facto del lenguaje, el libro es considerado por muchos como la referencia autorizada de C, y a veces se le refiere como 'La biblia de C'.

Historia

La primera edición del libro, publicada en 1978, fue el primer libro disponible ampliamente sobre el lenguaje de programación C. C fue creado por Dennis Ritchie. Brian Kernighan escribió el primer tutorial de C. Los autores se unieron para escribir el libro en conjunción con las primeras etapas de desarrollo en los laboratorios Bell. La versión de C escrita en este libro es a veces referida como K&R C (por los apellidos de los autores), con el propósito de distinguir esta primera versión con la posterior que describe un C estandarizado, ANSI C.

En 1988 la segunda edición del libro fue publicada, actualizada para cubrir los cambios hechos al lenguaje producto del nuevo estándar ANSI C, particularmente con la inclusión de material de referencia en las librerías estándar. La segunda edición (la más reciente hasta el 2010) del libro ha sido traducida a 20 idiomas.

ANSI C, estandarizado por primera vez en 1988, ha sido sometido a varias revisiones, la más reciente de ellas es la ISO/IEC 9899:1999 (también conocida como "C99"), adoptada como un estándar ANSI en Marzo del 2000. Aún así, no ha sido presentada una nueva edición del libro para cubrir los recientes cambios.

Influencia

The C Programming Language ha sido citado como un modelo para escritura técnica, debido a la clara presentación y su trato conciso. En sólo 228 páginas (272 páginas en la segunda edición), el libro cubre C comprensivamente. Los ejemplos del libro generalmente consisten de programas completos del tipo que uno encontraría en el uso diario del lenguaje, con un énfasis en programación de sistemas. Los detalles técnicos de C son balanceados por las observaciones de los autores acerca de buenas prácticas de programación, las cuales son inmediatamente ilustradas con ejemplos reales y concretos. Como los autores señalan en el prefacio de la segunda edición:

Hemos tratado de mantener la brevedad de la primera edición. C no es un lenguaje grande, y no es apto para un libro grande. Hemos mejorado la exposición de características críticas, tales como punteros, que son muy importantes en la programación con C. Hemos refinado los ejemplos originales, y hemos agregado nuevos ejemplos en varios capítulos. Por ejemplo, el manejo de declaraciones complicadas es aumentado por programas que convierten declaraciones en palabras y viceversa. Como antes, todos los ejemplos han sido probados directamente del texto, los cuales están en una forma en la que la máquina puede leerlos.

Quizás el ejemplo más famoso del libro es el programa "Hola mundo", el cual sólo imprime en pantalla el texto "hello, world", como un claro ejemplo de un programa funcional pequeño hecho con C. Numerosos textos han seguido esa convención para presentar un lenguaje de programación desde entonces.

Antes de la llegada de ANSI C, la primera edición sirvió como el estándar de facto para los creadores de compiladores de C. Con la estandarización de ANSI C, los autores orientaron más concientemente la segunda edición a los programadores en lugar de los creadores de compiladores; en palabras de los autores:

Apéndice A, el manual de referencia, no es el estándar, sino nuestra intención de transmitir lo esencial del estándar en un pequeño espacio. Esto es así para la fácil comprensión de los programadores, pero no como una definición para los creadores de compiladores—cuyo papel pertenece propiamente al estándar en sí mismo. Apéndice B es un resumen de las facilidades de la librería estándar. Esto también es para referencia de los programadores, no los implementadores. Apéndice C es un resumen conciso de los cambios de la versión original.

La influencia de The C Programming Language en los programadores, una generación de los cuales trabajaron por primera vez con C en universidades y la industria, ha guiado a muchos a aceptar el estilo de programación de los autores y sus convenciones como prácticas recomendadas, incluso como la norma. Por ejemplo, el estilo de codificación y formato de los programas presentados en ambas ediciones del libro es algunas veces referido como "el estilo K&R" o "el estilo identado" y, significativamente, se ha vuelto el estilo de codificación usado por convención en el código fuente de los kernels Unix y Linux.


Wikimedia foundation. 2010.

Игры ⚽ Поможем написать реферат

Mira otros diccionarios:

  • Lenguaje de programación C — Saltar a navegación, búsqueda C Paradigma: Imperativo (Procedural) Apareció en: 1972 Diseñado por: Dennis M. Ritchie Tipo de dato: Débil, Estático Implementaciones …   Wikipedia Español

  • Lenguaje de programación Java — Saltar a navegación, búsqueda Java Paradigma: Orientado a objetos Apareció en: 1991 Diseñado por: Sun Microsystems Tipo de dato: Fuerte, Estático Implementacion …   Wikipedia Español

  • Lenguaje de programación Pascal — Saltar a navegación, búsqueda Pascal Paradigma: imperativo (estructurado) Apareció en: 1970 Diseñado por: Niklaus Wirth Implementaciones: Múltiples Dialectos …   Wikipedia Español

  • Lenguaje de programación J — Saltar a navegación, búsqueda El lenguaje de programación J, diseñado por Kenneth Iverson y Roger Hui en los 90, es una síntesis de los lenguajes de programación APL (diseñado también por Iverson) y los lenguajes funcionales FP y FL creados por… …   Wikipedia Español

  • Lenguaje de programación Oz — Saltar a navegación, búsqueda Oz es un lenguaje de programación multi paradigma y lenguaje de programación esotérico. Oz fue originalmente desarrollado en el laboratorio de Programación de Sistemas en la Universidad de Saarland por Gert Smolka y… …   Wikipedia Español

  • Lenguaje de programación Limbo — Saltar a navegación, búsqueda Limbo Paradigma: Concurrente Apareció en: 1995 Diseñado por: Sean Dorward, Phil Winterbottom, and Rob Pike Desarrollador: Bell Labs/Vita Nuova …   Wikipedia Español

  • Lenguaje de programación fuertemente tipado — Saltar a navegación, búsqueda Un lenguaje de programación es fuertemente tipado si no se permiten violaciones de los tipos de datos, es decir, dado una variable de un tipo concreto, no se puede usar como si fuera una variable de otro tipo… …   Wikipedia Español

  • Lenguaje de programación Miranda — Saltar a navegación, búsqueda Miranda fue desarrollado entre los años 1985 y 1986 por David Turner. Se trata de un lenguaje de programación funcional sucesor de SASL y KRC. El principal objetivo de este lenguaje era el desarrollar una versión… …   Wikipedia Español

  • Lenguaje de programación Scala — Saltar a navegación, búsqueda Este artículo es acerca del Lenguaje de Programación. Para otros usos, ver Scala. Scala Paradigma: [ functional, orientado a objetos Apareció en: 2003 Diseñado por: Martin Odersky …   Wikipedia Español

  • Lenguaje de programación B — Saltar a navegación, búsqueda B Paradigma: imperativo (procedural) Apareció en: 1969 Diseñado por: Kenneth L. Thompson, Dennis M. Ritchie Tipo de dato: lenguaje sin tipos …   Wikipedia Español

  • Lenguaje de programación D — Saltar a navegación, búsqueda D Paradigma: multiparadigma: orientado a objetos, imperativo Apareció en: 1995 Diseñado por: Walter Bright Última versión: 1.050(estable) 2.035(inestable) (14 de octubre de 2009 …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”