programacion

Páginas: 11 (2694 palabras) Publicado: 17 de noviembre de 2014
Programación en lenguaje C
Unidad I
Prof. Andrés Lillo

Programación II – Prof. Andrés Lillo

Historia
El lenguaje de programación C fue creado por Dennis Ritchie
entre 1969 y 1973 cuando trabajaba en Bell Laboratories de
AT&T junto con Ken Thompson en el diseño del sistema
operativo UNIX. C fue creado para poder escribir dicho sistema
operativo en un lenguaje de alto nivel,independiente del
hardware donde se ejecutara.
Contar con un lenguaje de alto nivel permitió el avance de los
sistemas operativos, ya que el mismo código podía ser utilizado
en las distintas plataformas, propiciando la reutilización de
código y reduciendo los tiempos de desarrollo. Así es que los
sistemas operativos basados en UNIX, el sistema BSD, el
sistema GNU/Linux y muchos otros fuerondesarrollados en C.

Programación II – Prof. Andrés Lillo

Historia
Contar con un lenguaje de alto nivel permitió el avance de los
sistemas operativos, ya que el mismo código podía ser utilizado
en las distintas plataformas, propiciando la reutilización de
código y reduciendo los tiempos de desarrollo. Así es que los
sistemas operativos basados en UNIX, el sistema BSD, el
sistema GNU/Linux ymuchos otros fueron desarrollados en C.

Programación II – Prof. Andrés Lillo

El estándar ANSI C
En los años siguientes a la publicación del C de Kernighan y
Ritchie, se añadieron al lenguaje muchas características no
oficiales, que estaban presentes en algunos compiladores y no en
otros. Fue por ello que en 1989 ANSI (American National
Standards Institute) publicó el primer estándaroficial de C, que
es conocido como ANSI C.
Al año siguiente, en 1990 se publicó la estandarización ISO del
lenguaje. Este estándar es básicamente el estándar ANSI, con
unas pocas modificaciones de formato. A este estándar se lo
conoce, entonces, como C89, o C90, y se trata del mismo
lenguaje

Programación II – Prof. Andrés Lillo

El estándar ANSI C
Durante los siguientes años, ellenguaje C permaneció sin
demasiados cambios. Sin embargo, como había sucedido antes,
los distintos compiladores fueron incorporando características
adicionales, que otros compiladores no tenían, siendo C++ la
principal influencia.
Fue por ello que a finales de los noventa se decidió revisar el
estándar de C, lo que llevó a la publicación del estándar C99.
Este estándar incluye varias nuevascaracterísticas como son: las
funciones inline; la posibilidad de declarar variables en cualquier
parte del código; los comentarios de una sola línea utilizando //;
los tipos de datos long long int, bool y complex, entre otras.
Aún hoy el proceso de evolución del lenguaje sigue avanzando,
y desde 2007 se está trabajando en el armado de un nuevo
estándar.
Programación II – Prof. Andrés Lillo Alto o bajo nivel
Lenguaje de máquina del Intel 8088. El código de máquina se
resalta en rojo, el equivalente en lenguaje assembler en magenta,
y las direcciones de memoria donde se encuentra el código, en
azul

Programación II – Prof. Andrés Lillo

Alto o bajo nivel
Los lenguajes de programación se clasifican en niveles. Un
lenguaje es de más bajo nivel cuanto más cercano esté alcódigo
de máquina, y un lenguaje que es de más alto nivel cuanto más
lejano esté de la máquina y más cercano al lenguaje humano.
C es un lenguaje de alto nivel aunque tiene muchas
características de lenguaje de bajo nivel (como el uso que
permite hacer de la memoria). Estas características hacen que C
sea un lenguaje muy potente, ya que permite optimizar al
máximo los recursos de lamáquina. Por ende, esto también hace
que la dificultad y que los errores que se puedan cometer
programando aumenten. Así que a C se le considera de nivel
medio.
Lenguajes de más alto nivel que C son aquellos en los que el
programador no necesita encargarse de manipular la memoria,
como Java, C#, entre otros
Programación II – Prof. Andrés Lillo

Etapas de la compilación

Programa
fuente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS