Anda di halaman 1dari 3

APUNTES LENGUAJES DE PRORAMACION.

(LENGUAJE C)
C es un lenguaje de programacin de propsito general. Fue inventado por Dennis Ritchie de
los Laboratorios Bell de AT&T con el fin de proporcionar un lenguaje de alto nivel a la
programacin sobre el sistema operativo UNIX. Hoy en da se utiliza tambin para muchas
otras aplicaciones. Se le ha llamado el lenguaje de programacin de sistemas porque es muy
til para escribir compiladores y sistemas operativos, ya que permite expresar el cdigo de
forma simple y concisa. C posee tres tipos de datos bsicos: enteros (int), caracteres (char) y
nmeros en coma flotante (float, double). Los enteros pueden ser calificados como cortos
(short), largos (long) o sin signo (unsigned). Otros tipos se pueden derivar de stos, crendolos
mediante punteros, vectores, estructuras o uniones, pero no provee operaciones para
manipular objetos compuestos.
Las construcciones de control son sencillas y familiares para programadores que ya conozcan
Pascal, PL/I. Permiten agrupar sentencias, tomar decisiones (if-else), seleccionar entre varias
posibilidades (switch), hacer bucles evaluando la condicin al empezar (while, for) o al acabar
(do), y salir inmediatamente de un bucle (break). Las funciones pueden devolver valores de los
tipos bsicos o de los estructurados. Cualquier funcin puede llamarse recursivamente. Las
variables locales de las funciones se crean nuevas en cada invocacin. No se permite la
definicin anidada de funciones. En cambio, las variables pueden ser locales a una funcin, o
globales y entonces visibles desde todo el programa.
Una fase de preprocesamiento previa a la compilacin permite la sustitucin de macros, la
inclusin de otros ficheros fuente y la compilacin condicional.
El lenguaje C va acompaado de una librera con funciones para llamar al sistema operativo,
dar formato a las entradas y salidas, gestionar la memoria, manipular strings, etc...
Como se ha visto en el apartado anterior, para que un procesador realice un proceso se le
debe suministrar en primer lugar un algoritmo adecuado. El procesador debe ser capaz de
interpretar el algoritmo, lo que significa:
comprender las instrucciones de cada paso,
realizar las operaciones correspondientes.
Cuando el procesador es una computadora, el algoritmo se ha de expresar en un formato que
se denomina programa, ya que el pseudocdigo o el diagrama de flujo no son comprensibles
por la computadora, aunque pueda entenderlos cualquier programador. Un programa se
escribe en un lenguaje de programacin y las operaciones que conducen a expresar un
algoritmo en forma de programa se llaman programacin. As pues, los lenguajes utilizados
para escribir programas de computadoras son los lenguajes de programacin y programadores
son los escritores y diseadores de programas. El proceso de traducir un algoritmo en
pseudocdigo a un lenguaje de programacin se denomina codificacin, y el algoritmo escrito
en un lenguaje de programacin se denomina cdigo fuente.
En la realidad la computadora no entiende directamente los lenguajes de programacin sino
que se requiere un programa que traduzca el cdigo fuente a otro lenguaje que s entiende la
mquina directamente, pero muy complejo para las personas; este lenguaje se conoce como
lenguaje mquina y el cdigo correspondiente cdigo mquina. Los programas que traducen el
cdigo fuente escrito en un lenguaje de programacin tal como C a cdigo mquina se
denominan traductores. El proceso de conversin de un algoritmo escrito en pseudocdigo
hasta un programa ejecutable comprensible por la mquina, se muestra en la Figura 1.20.
Hoy en da, la mayora de los programadores emplean lenguajes de programacin como C++,
C, C#, Java, Visual Basic, XML, HTML, Perl, PHP, JavaScript..., aunque todava se utilizan, sobre
todo profesionalmente, los clsicos COBOL, FORTRAN, Pascal o el mtico BASIC. Estos
lenguajes se denominan lenguajes de alto nivel y permiten a los profesionales resolver
problemas convirtiendo sus algoritmos en programas escritos en alguno de estos lenguajes de
programacin.

Anda mungkin juga menyukai