1. ANSI C
Antecedentes.
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
fueron desarrollados en C, en los años 60s, Martin Richards diseñó el lenguaje BCPL
con la finalidad de usarlo para escribir software de sistemas operativos y compiladores,
en 1969, Ken Thompson escribió el Lenguaje B, en Bell Laboratories, con el objetivo de
recodificar UNIX usando un lenguaje de alto nivel más portable y flexible, a mediados
de los años 80, Bjarne Stroustrup (también de los laboratorios Bell), crea el lenguaje
C++, fue por ello que en 1989 ANSI (American National Standards Institute) publicó el
primer estándar oficial de C, que es conocido como ANSI C.
Desarrollo.
ANSI C es compatible por casi todos los compiladores, dado que la gran parte del
código escrito en C está basado en ANSI C. Se da por hecho que cualquier programa
escrito sólo según el estándar C sin dependencia alguna del hardware se compila de
forma correcta en cualquier plataforma con una implementación conforme con C. Si no
se toman estas medidas, la mayoría de programas sólo podrán compilarse en una
plataforma determinada o con un compilador en particular. Por ejemplo, para utilizar
bibliotecas no estándar, tales como bibliotecas GUI.
1
2. ANSI C en este estándar se tomaron muchas de las funcionalidades no oficiales
y se agregaron funcionalidades nuevas como los prototipos de función, y un
preprocesador mejorado. También se cambió la sintaxis de la declaración de
parámetros de funciones, para que incluyeran el tipo junto con el nombre, 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.
ANSI, al igual que otros organismos nacionales de normalización, no por más
tiempo se desarrolla el estándar de programación C de manera independiente, pero se
remite a la comunidad internacional en lenguaje C estándarLa adopción nacional de
una actualización de la norma internacional se produce normalmente dentro de un año
de la publicación de la ISO. Basándose en el estándar ANSI que estaba en
preparación, en 1988 Kernighan y Ritchie publicaron la segunda edición de su libro,
que es aún hoy utilizada como una de las referencias principales del lenguaje, 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 nuevas caracterí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, incluso tras la introducción del ANSI C, fue considerado "el
mínimo común denominador" en el que los programadores debían programar cuando
deseaban que sus programas fueran transportables, pues no todos los compiladores
soportaban completamente ANSI, y el código razonablemente bien escrito en K&R C es
también código ANSI C válido.
2
3. Procedentes
El ANSI C sigue siendo a día de hoy de los lenguajes más potentes y se usan
para realizar cualquier operación matemática de altos costes, ya que puede llevarlos a
cabo mucho más rápido que otros además, se utiliza para muchos sistemas operativos
UNIX (la inmensa mayoría de los servidores del mundo funcionan bajo sistemas UNIX),
y están presentes en muchas aplicaciones graficas, y con sus librerías.Además se
utiliza para desarrollar compiladores. Por no mencionar, claro está, que aprendiendo C
tienes toda la base de los lenguajes "visuales" más utilizados hoy día como Java o
C#.net, y de la programación web como PHP,de hecho, puede que sea el lenguaje más
utilizado en aplicaciones comerciales. Firefox, Chrome, Opera, IE, Office, Visual Studio,
Photoshop, Corel Draw, Illustrator, Acrobat, Maya, Autocad, Windows Media Player,
Winamp, MySQL, etc. están hechos principalmente en ANSI C al igual que casi todos
los juegos modernos y sistemas operativos.
ANSI C está soportado hoy en día por casi la totalidad de los compiladores. La
mayoría del código C que se escribe actualmente está basado en ANSI C.Cualquier
programa escrito sólo en C estándar sin código que dependa de un hardware
determinado funciona correctamente en cualquier plataforma que disponga de una
implementación de C compatible. Sin embargo, muchos programas han sido escritos
de forma que sólo pueden compilarse en una cierta plataforma, o con un compilador
concreto, esto puede ser debido a diversos motivos:
La utilización de bibliotecas no estándar, como interfaces gráficas de usuario.
El uso de compiladores que no cumplen las especificaciones del estándar.
El uso de tipos de datos suponiendo que tendrán el mismo tamaño u orden de
los bits en todas las plataformas.
3
4. Argumentacion.
El ANCII C es un lenguaje de programación de nivel medio ya que combina los
elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. Su
característica principal es ser portable,es decir,es posible adaptar los programas
escritos para un tipo de computadora en otra. Otra de sus características principales es
el ser esctructurado, es decir, el programa se divide en módulos (funciones)
independientes entre sí. El lenguaje C inicialmente fué creado para la programación de
-Sistemasoperativos
-Intérpretes
-Editores
-Ensambladores
-Compiladores
-Administradores de bases de datos.
El lenguaje c nace de la necesidad de jugar un juego llamado space travel ya
que era un juego algo complicado de controlar asi que quisieron montar ese juego a un
cierto programa llamadoPDP-7decidieron portar el sistema operativo del PDP-11 que
había en su oficina pero era muy costoso pues todo el código estaba escrito en
lenguaje ensamblador, decidieron usar un lenguaje de alto nivel y portátil para que el
sistema operativo se pudiera portar fácilmente de un ordenador a otro, pero carecía de
las funcionalidades necesarias para aprovechar algunas características avanzadas del
PDP-11, entonces empezaron a crear un nuevo lenguaje, C.Varias personas
intervinieron para crear esta herramienta que actualmente se sigue utilizando aunque
muchos programadores actuales la consideran obsoleta, estas personas son: Dennis
M. Ritchie, Thompson, Brian Kernighan, Bjarne Stroustrup.
4
5. UNIVERSIDAD AUTONOMA DE CD. JUAREZ
INSTITUTO DE INGENIERIA Y TECNOLOGIA
DEPARTAMENTO DE INGENIERIA ELECTRICA Y COMPUTACION
EQUIPO 4: OSVALDO MENDEZ CHAPARRO
LUZ VIVIANA JURADO ORONA
JESUS MANUEL DURAN IBARRA
TAREA 1: HISTORIA DEL ANSI C
PROGRAMACION DE COMPUTADORAS 1
DOCENTE: LUIS ALFONSO BARRAZA ALEGRIA
GRUPO E
AGOSTO 2012