nosotrosprogramamos.es.tl |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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ó (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
ES UN LENGUAJE PARA PROGRAMADORES
Algunos otros lenguajes están hechos para no-programadores (BASIC,
COBOL, ...)
El lenguaje C está influenciado, diseñado y probado por programadores
profesionales.
Proporciona:
• Una visión próxima a la máquina
• Pocas restricciones
• Pocas pegas
• Conjunto reducido de palabras clave
• Estructuración en bloques
• Funciones independientes
• Recursos para el encapsulamiento de datos
Permite alcanzar casi la eficiencia del código ensamblador, junto con la estructuración propia de lenguajes como ALGOL, MODULA-2. Se diseñó para la programación de sistemas
Los programas son muy transportables Actualmente se usa para otros propósitos
My Great Web page
|
|
|
|
|
|
|
Hoy habia 23623 visitantes¡Aqui en esta página! |
|
|
|
|
|
|
|