- 1. LORENA RODRIGUEZ AMAYA PAOLA MURILLO BORDA 1002 C (lenguaje
de programacin)
2.
- C es un lenguaje de programacin de propsito general que ofrece
economa sintctica, control de flujo y estructuras sencillas y un
buen conjunto de operadores. No es un lenguaje de muy alto nivel y
ms bien un lenguaje pequeo, sencillo y no est especializado en
ningn tipo de aplicacin. Esto lo hace un lenguaje potente, con un
campo de aplicacin ilimitado y sobre todo, se aprende rpidamente.
En poco tiempo, un programador puede utilizar la totalidad del
lenguaje.
- Este lenguaje ha sido estrechamente ligado al sistema operativo
UNIX, puesto que fueron desarrollados conjuntamente. Sin embargo,
este lenguaje no est ligado a ningn sistema operativo ni a ninguna
mquina concreta. Se le suele llamar lenguaje de programacin de
sistemas debido a su utilidad para escribir compiladores y sistemas
operativos, aunque de igual forma se puede desarrollar cualquier
tipo de aplicacin.
QUE ES LENGUAJE C ? 3. QUIEN INVENTO EL LENGUAJE DE PROGRAMACION
?
- diseado 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 UNIX1. A su vez, UNIX es un Sistema Operativo
desarrollado por Ken Thompson, quin utiliz el lenguaje ensamblador
y un lenguaje llamado B para producir las versiones originales de
UNIX, en 1970. C se invent para superar las limitaciones de B.
4. BIOGRAFIA DE Dennis Ritchie Naci en Bronxville (Nueva York)
el 9 de septiembre de 1941. Obtuvo dos grados en Harvard, en fsica
y matemtica aplicada. En 1967 entr a trabajar en los Laboratorios
Bell, donde participi en los equipos que desarrollaron Multics ,
BCPL, ALTRAN y el lenguaje de programacin B. En Lucent encabez los
esfuerzos para la creacin de Plan 9 e Inferno, as como del lenguaje
de programacin Limbo. Colabor en el diseo y desarrollo de los
sistemas operativos Multics y Unix , as como el desarrollo de
varios lenguajes de programacin como el C , tema sobre el cual
escribi un clebre clsico de las ciencias de la computacin junto a
Brian Wilson Kernighan : El lenguaje de programacin C . Recibi el
Premio Turing de 1983 por su desarrollo de la teora de sistemas
operativos genricos y su implementacin en la forma del sistema
Unix. En 1998 le fue concedida la Medalla Nacional de Tecnologa de
los Estados Unidos de Amrica . El ao 2007 se jubil, siendo el jefe
del departamento de Investigacin en software de sistemas de
Alcatel- Lucent . 5. El C de Kernighan y Ritchie En 1978, Ritchie y
Brian Kernighan publicaron la primera edicin de El lenguaje de
programacin C , tambin conocido como La biblia de C . Este libro
fue durante aos la especificacin informal del lenguaje. El lenguaje
descrito en este libro recibe habitualmente el nombre de "el C de
Kernighan y Ritchie " o simplemente "K&R C" (La segunda edicin
del libro cubre el estndar ANSI C , descrito ms abajo.) Kernighan y
Ritchie introdujeron las siguientes caractersticas al lenguaje: El
tipo de datos struct . El tipo de datos long int . El tipo de datos
unsigned int . Los operadores=+y=-fueron sustituidos por+=y-=para
eliminar la ambigedad sintctica de expresiones comoi=-10, que se
podra interpretar bien comoi=-10o bien comoi=-10. El C de Kernighan
y Ritchie es el subconjunto ms bsico del lenguaje que un compilador
debe de soportar. Durante muchos aos, incluso tras la introduccin
del ANSI C, fue considerado "el mnimo comn denominador" en el que
los programadores deban programar cuando deseaban que sus programas
fueran transportables, pues no todos los compiladores soportaban
completamente ANSI, y el cdigo razonablemente bien escrito en
K&R C es tambin cdigo ANSI C vlido. 6. C99: Tras el proceso de
estandarizacin de ANSI, la especificacin del lenguaje C permaneci
relativamente estable durante algn tiempo, mientras que C++ sigui
evolucionando. Sin embargo, el estndar continu bajo revisin a
finales de la dcada de 1990, lo que llev a la publicacin del
estndar ISO 9899:1999 en 1999. Este estndar se denomina
habitualmente "C99". Se adopt como estndar ANSI en marzo de 2000.
Las nuevas caractersticas de C99 incluyen: Funciones inline . Las
variables pueden declararse en cualquier sitio (como en C++), en
lugar de poder declararse slo tras otra declaracin o al comienzo de
una declaracin compuesta. Muchos tipos de datos, incluyendo long
long int (para reducir el engorro de la transicin de 32 bits a 64
bits), un tipo de datos booleano, y un tipo complex que representa
nmeros complejos. Arrays de longitud variable. Soporte para
comentarios de una lnea que empiecen con //, como en BCPL o en C++,
caracterstica para la que muchos compiladores haban dado soporte
por su cuenta. muchas funciones nuevas, como snprintf () muchos
headers nuevos, como stdint.h . 7.
- Artculo principal: ANSI C
- A finales de la dcada de 1970, C empez a sustituir a BASIC como
lenguaje de programacin de microcomputadores predominante. Durante
la dcada de 1980 se empez a usar en los IBM PC, lo que increment su
popularidad significativamente. Al mismo tiempo, Bjarne Stroustrup
empez a trabajar con algunos compaeros de Bell Labs para aadir
funcionalidades de programacin orientada a objetos a C. El lenguaje
que crearon, llamado C++, es hoy en da el lenguaje de programacin
de aplicaciones ms comn en el sistema operativo Microsoft Windows;
mientras que C sigue siendo ms popular en el entorno Unix. Otro
lenguaje que se desarroll en esa poca, Objective C, tambin aadi
caractersticas de programacin orientada a objetos a C. Aunque hoy
en da no es tan popular como C++, se usa para desarrollar
aplicaciones Cocoa para Mac OS X.
8. ESTRUCTURA PRINCIPAL DEL LENGUAJE C
- /*Comentarios de un parrafo completo
- comprendidos entre /*.....*/, sirven para
- aclarar quel programa o una parte del programa */
- // Comentarios de 1 sola lnea
- // Zona de ficheros de cabecera de las libreras
- // Zona de prototipos de funciones
- // Zona de variables globales
- void main ( void ) //Prog . ppal.tpico de Turbo C
- //llave de inicio del programa
- //Desarrollo del cdigo de las funciones anteriores
9. OTROS PROGRAMAS QUE HAN APARECIDO A PARTIR DEL LENGUAJE C
BASIC ( Beginners All-purpose Symbolic Instructional Code ), PL/I ,
APL, PASCAL, ADA, MODULA , C , RPG, PROLOG, LISP, ... etc. Alguno
de estos lenguajes han sido diseados para un tipo concreto de
aplicaciones. Por ejemplo, el ADA para aplicaciones relacionadas
con defensa, o el RPG para transacciones usuales en los bancos. La
evolucin de los lenguajes de programacin ha estado guiada por la
evolucin de: Los ordenadores y sus sistemas operativos. Las
aplicaciones. Los mtodos de programacin. Los fundamento tericos. La
importancia dada a la estandarizacin. 10.
- En la programacin de computadoras , el BASIC , siglas de B
eginner's A ll-purpose S ymbolic I nstruction C ode, 1 es una
familia de lenguajes de programacin de alto nivel . El BASIC
original, el Dartmouth BASIC , fue diseado en 1964 por John George
Kemeny y Thomas Eugene Kurtz en el Dartmouth College en New
Hampshire , USA , como un medio para facilitar programar
computadores a estudiantes (y profesores) que no fueran de
ciencias. BASIC originalmente fue desarrollado como una herramienta
de enseanza.El BASIC sigue siendo popular hasta el da de hoy en un
puado de dialectos altamente modificados .
11. PL / I
- PL / I ("un lenguaje de programacin", se pronuncia
"pis-el-uno") es un procedimiento , imperativo equipo lenguaje de
programacin diseado para cientficos, ingenieros, empresas y
sistemas de programacin de aplicaciones. Se ha utilizado por varios
usuarios acadmicos, comerciales e industriales desde que se
introdujo en la dcada de 1960, y se utiliza activamente a partir de
2011 . son el procesamiento de datos , clculo numrico y computacin
cientfica , sino que apoya la recursividad , la programacin
estructurada , vinculada estructura de datos , manipulacin de punto
fijo, punto flotante, el carcter complejo, [4] cadena de
manipulacin y cadena de bits de manejo.
12. APL
- APL ( A Programing Language , tambin conocido como Array
Processing Language desde hace algunos aos) es un lenguaje de
programacin interpretado desarrollado por Kenneth Iverson , de IBM
, a finales de los aos 60 . El APL, al ser tan conciso, es un
lenguaje que permite un ciclo de desarrollo muy veloz. Por otra
parte, al ser interpretado, la velocidad de ejecucin es tpicamente
ms lenta que la de los lenguajes de programacin compilados. Por
ello, se considera un buen lenguaje para el desarrollo de
prototipos.
13. PASCAL
- Pascal es un lenguaje de programacin desarrollado por el
profesor suizo Niklaus Wirth entre los aos 1968 y 1969 y publicado
en 1970. Su objetivo era crear un lenguaje que facilitara el
aprendizaje de programacin a sus alumnos, utilizando la programacin
estructurada y estructuracin de datos. Sin embargo con el tiempo su
utilizacin excedi el mbito acadmico para convertirse en una
herramienta para la creacin de aplicaciones de todo tipo.
14.
- Ada es un lenguaje de Programacin orientado a
- objetos y fuertemente tipado de forma esttica que fue diseado
por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento
de Defensa de los Estados Unidos . Es un lenguaje multipropsito,
orientado a objetos y concurrente , pudiendo llegar desde la
facilidad de Pascal hasta la flexibilidad de C ++ .
- Fue diseado con la seguridad en mente y con una filosofa
orientada a la reduccin de errores comunes y difciles de descubrir.
Para ello se basa en un tipado muy fuerte y en chequeos en tiempo
de ejecucin ( desactivables en beneficio del rendimiento)
15. MODULA
- Modula el lenguaje de programacin es un descendiente del
lenguaje de programacin Pascal .Se desarroll en Suiza a finales de
1970 por Niklaus Wirth , la misma persona que dise Pascal.La
principal innovacin de Modula ms de Pascal es un sistema de mdulos
, que se utiliza para agrupar conjuntos de las declaraciones
respectivas en las unidades de programa, de ah el nombre de Modula
.
16. PROLOG
- es un lenguaje de programacin lgico e interpretado, bastante
conocido en el medio de investigacin en Inteligencia Artificial .
Se trata de un lenguaje de programacin ideado a principios de los
aos 70 en la Universidad de Aix-Marseille ( Marsella , Francia )
por los profesores Alain Colmerauer y Philippe Roussel . Naci de un
proyecto que no tena como objetivo la implementacin de un lenguaje
de programacin, sino el procesamiento de lenguajes naturales.
17. LISP
- es una familia de lenguajes de programacin de computadora de
tipo funcional con una larga historia y una sintaxis completamente
entre parntesis. Especificado originalmente en 1958 por John
McCarthy y sus colaboradores en el Instituto Tecnolgico de
Massachusetts , el Lisp es el segundo ms viejo lenguaje de
programacin de alto nivel de extenso uso hoy en da; solamente el
FORTRAN es ms viejo.Al igual que el FORTRAN, el Lisp ha cambiado
mucho desde sus comienzos, y han existido un nmero de dialectos en
su historia.