LENGUAJES DE PROGRAMACION. LENGUAJE C

Lenguajes de programación

Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
  • El desarrollo lógico del programa para resolver un problema en particular.
  • Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
  • Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
  • Prueba y depuracion del programa.
  • Desarrollo de la documentación.

Una instrucción es un conjunto de símbolos que representan una orden para el ordenador.
  • El lenguaje puede ser:
- LEXICO: símbolos con una significación dentro del lenguaje.
- SINTAXIS: reglas de construcción de sentencias.
  • Dentro de los lenguajes de programación nos encontramos con:
- Lenguaje de máquina
- Lenguaje ensamblador
- Lenguaje de alto nivel
- Lenguajes imperativos
- Lenguajes declarativos
(Fortran, Cobol, Basic, Pascal, C, C++, Java…)
  • Como herramientas de programación tenemos:
- Editores
- Compiladores (http://www.monografias.com/trabajos11/compil/compil.shtml)
- Depuradores

Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten diseñar el contenido de los documentos).

Puede encontrar mas informacion en las siguientes paginas sobre lenguajes de programación:

http://es.kioskea.net/contents/langages/langages.php3
http://enciclopedia.us.es/index.php/Lenguaje_de_programaci%C3%B3n

Lenguaje C

C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.
Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución. Es muy posible escribir C a bajo nivel de abstracción; de hecho, C se usó como intermediario entre diferentes lenguajes.
En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de características, se pueden desarrollar compiladores de C fácilmente. En consecuencia, el lenguaje C está disponible en un amplio abanico de plataformas (seguramente más que cualquier otro lenguaje). Además, a pesar de su naturaleza de bajo nivel, el lenguaje se desarrolló para incentivar la programación independiente de la máquina. Un programa escrito cumpliendo los estándares e intentando que sea portátil puede compilarse en muchos computadores.
C se desarrolló originalmente (conjuntamente con el sistema operativo Unix, con el que ha estado asociado mucho tiempo) por programadores para programadores. Sin embargo, ha alcanzado una popularidad enorme, y se ha usado en contextos muy alejados de la programacion de sistemas, para la que se diseñó originalmente.

  • COMPONENTES
- Pre-procesadores: Directivas van precedidas de #. Actúan sobre sentencias precedidas por #.
Ejemplo: #define M 10 (donde ponga M antes de compilar lo sustituirá por 10)
- Compiladores: traductores de lenguaje C, y ficheros (ficheros objeto y ejecutable)
- Biblioteca estándar: studio.h, stdlib.h, math.h
  • LENGUAJE ESTRUCTURADO: formado por tres bloques básicos
- Bloque secuencial
- Bloque repetitivo
- Bloque de selección

Puede encontrar mas informacion en las siguientes paginas sobre el lenguaje de programacion C:

http://www.monografias.com/trabajos4/lenguajec/lenguajec.shtml
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C