Historia breve del Lenguaje C
Por: Marx
El lenguaje C fue diseñado por Dennis Ritchie, de los Laboratorios Bell, y se instaló en un PDP-11 en 1972.
Se diseñó para ser el lenguaje de los sistemas operativos UNIX.
Se creó para superar las limitaciones del lenguaje B, utilizado por Ken Thompson para producir la versión original de UNIX en 1970.
El lenguaje B se basó en BCPL, lenguaje sin tipos desarrollado por Martin Richards, en 1967, para programación de sistemas.
Su definición apareció en 1978:
apéndice "C Reference Manual"
del libro "The C programming Language"
de Brian W. Kernighan y Dennis M. Ritchie
(Ed. Prentice-Hall)
En 1983, se publicó otro estándar:
"The C Programming Language-Reference Manual"
(Lab.Bell)
escrito por Dennis M. Ritchie
ES UN LENGUAJE DE NIVEL MEDIO
Combina elementos de lenguajes de alto nivel (tipos, bloques, ...) con la funcionalidad de los ensambladores.
Permite manejar los elementos típicos de la programación de sistemas:
bits
bytes
direcciones
NO ESTA FUERTEMENTE ORIENTADO A TIPOS
Tiene cinco tipos de datos básicos, tipos estructurados y admite definición de tipos por el usuario.
Pero permite casi todas las conversiones (p.ej. se pueden mezclar los tipos "int" y "char" en casi todas las expresiones).
No hace comprobaciones de error en tiempo de ejecución (desbordamiento de arrays, ...)
"Deja hacer" al programador.
ES UN LENGUAJE SEMI-ESTRUCTURADO
No es completamente estructurado en bloques porque no permite declarar procedimientos o funciones dentro de otros procedimientos o funciones.
Pero tiene algunas características propias de los lenguajes estructurados:
• Dos formas de estructuración del código:
Con funciones independientes
Con bloques
• Dispone de las sentencias típicas para construir estructuras de control:
while
do-while
for
Se diseñó para la programación de sistemas
Los programas son muy transportables
Actualmente se usa para otros propósitos
BIBLIOGRAFIA
"The C programming language"
Brian W Kernighan y Dennis M. Ritchie
Ed. Prentice-Hall, segunda edición, 1988.
"Lenguaje C. Introducción a la programación"
Al Kelley e Ira Pohl
Ed. Addison-Wesley, 1987 (edición original, en 1984).
"C estándar. Guía de referencia para programadores"
P.J. Plauger y Jim Brodie
Ed. Anaya Multimedia, 1990 (primera edición en 1989)
"C. Manual de referencia. Segunda edición"
Herbert Schildt
Ed. McGraw-Hill, 1990.
Manual de Referencia de la implementación
que se use.
El lenguaje C fue diseñado por Dennis Ritchie, de los Laboratorios Bell, y se instaló en un PDP-11 en 1972.
Se diseñó para ser el lenguaje de los sistemas operativos UNIX.
Se creó para superar las limitaciones del lenguaje B, utilizado por Ken Thompson para producir la versión original de UNIX en 1970.
El lenguaje B se basó en BCPL, lenguaje sin tipos desarrollado por Martin Richards, en 1967, para programación de sistemas.
Su definición apareció en 1978:
apéndice "C Reference Manual"
del libro "The C programming Language"
de Brian W. Kernighan y Dennis M. Ritchie
(Ed. Prentice-Hall)
En 1983, se publicó otro estándar:
"The C Programming Language-Reference Manual"
(Lab.Bell)
escrito por Dennis M. Ritchie
ES UN LENGUAJE DE NIVEL MEDIO
Combina elementos de lenguajes de alto nivel (tipos, bloques, ...) con la funcionalidad de los ensambladores.
Permite manejar los elementos típicos de la programación de sistemas:
bits
bytes
direcciones
NO ESTA FUERTEMENTE ORIENTADO A TIPOS
Tiene cinco tipos de datos básicos, tipos estructurados y admite definición de tipos por el usuario.
Pero permite casi todas las conversiones (p.ej. se pueden mezclar los tipos "int" y "char" en casi todas las expresiones).
No hace comprobaciones de error en tiempo de ejecución (desbordamiento de arrays, ...)
"Deja hacer" al programador.
ES UN LENGUAJE SEMI-ESTRUCTURADO
No es completamente estructurado en bloques porque no permite declarar procedimientos o funciones dentro de otros procedimientos o funciones.
Pero tiene algunas características propias de los lenguajes estructurados:
• Dos formas de estructuración del código:
Con funciones independientes
Con bloques
• Dispone de las sentencias típicas para construir estructuras de control:
while
do-while
for
Se diseñó para la programación de sistemas
Los programas son muy transportables
Actualmente se usa para otros propósitos
BIBLIOGRAFIA
"The C programming language"
Brian W Kernighan y Dennis M. Ritchie
Ed. Prentice-Hall, segunda edición, 1988.
"Lenguaje C. Introducción a la programación"
Al Kelley e Ira Pohl
Ed. Addison-Wesley, 1987 (edición original, en 1984).
"C estándar. Guía de referencia para programadores"
P.J. Plauger y Jim Brodie
Ed. Anaya Multimedia, 1990 (primera edición en 1989)
"C. Manual de referencia. Segunda edición"
Herbert Schildt
Ed. McGraw-Hill, 1990.
Manual de Referencia de la implementación
que se use.
Comentarios