You are on page 1of 3

Lenguajes de programacin. Concepto de lenguaje de programacin. Lenguaje artificial que se utiliza para expresar programas de ordenador.

Cada ordenador, segn su diseo, entiende un cierto conjunto de instrucciones elementales (lenguaje mquina). No obstante, para facilitar la tarea del programador, se dispone tambin de lenguajes de alto nivel mas fciles de manejar y que no dependen del diseo especifico de cada ordenador. Los programas escritos en un lenguaje de alto nivel no podrn ser ejecutados por un ordenador mientras no sean traducidos al lenguaje propio de este. Para definir lenguaje de programacin es necesario especificar. Conjunto de smbolos y palabras claves utilizables. Reglas gramaticales para construir sentencias (instrucciones, ordenas) sintctica y semnticamente correctas. A. Sintaxis: conjunto de normas que determinan como escribir las sentencias del leguaje. B. Semntica: interpretacin de las sentencias. Indica el significado de las mismas. Desarrollo histrico de los lenguajes de programacin. Lenguajes maquinas (cdigo mquina): Es el lenguaje que comprende la mquina de forma directa. Internamente, el ordenador representa la informacin utilizando nicamente unos y ceros. Por tanto, un programa escrito en lenguaje maquina (o cdigo maquina) estar formado por una secuencia finita de unos y ceros. 01011010 10101010 Este lenguaje rara vez se emplea para programas ya que tiene muchos inconvenientes: Difcil de escribir y entender. Laboriosa modificacin y correccin de errores. Depende del hardware (distintos ordenadores distintos lenguajes maquina). Repertorio reducido de instrucciones. Lenguajes simblicos: Estos lenguajes utilizan smbolos para la construccin de sentencias de forma que son mas fciles de entender y corregir. Lenguaje de bajo nivel (ensamblador). Caractersticas: Las instrucciones se representan utilizando mnemotcnicos. Los datos se referencian por un nombre. MOV 7, SP ADD X

Se mantiene una relacin de 1 a 1 respecto al lenguaje maquina (una instruccin en ensamblador representa una instruccin en cdigo maquina). Sigue dependiendo de la maquina y por tanto el programador debe conocer el procesador utilizado.

Lenguajes de alto nivel. Caractersticas: Lenguajes mas naturales. Estructura prxima a los lenguajes naturales Repertorio de instrucciones amplio, potente y fcilmente utilizable. a: b+4 if a>b then b=0. Independientes de la maquina. Programas legibles y ms fciles de entender. Mantenimiento y correccin de errores ms sencilla. Generaciones de los lenguajes de programacin. Primera generacin: Lenguajes maquina y lenguaje ensamblador. Dependen totalmente de la maquina. Segunda generacin (finales de los 50 y principios de los 60): Fortran: cientfico y de inteligencia. Cobol: aplicaciones de procesamiento de datos. Algol: predecesor de lenguajes de 3 generacin. Basic: originalmente para ensear a programar. Tercera generacin (hacia los aos 70-crisis del software): Lenguajes de programacin estructurada. Posibilidades procedimentales y de estructura de datos. a) De propsito general: Pascal: Bloques estructurados, tipificacin de datos. C: Originalmente para sistemas, gran flexibilidad. Ada: para aplicaciones de tiempo real. b) Orientados a objetos: Smalltalk. Eiffel. C++. Java. c) Especializados (sintaxis diseada para una aplicacin particular): LISP: Demostracin de teoremas Prolog: inteligencia artificial. Apl: tratamiento de vectores y matrices. Cuarta generacin (finales de los aos 80): Alto nivel

No son necesarios detalles algortmicos Ejemplo: Sq1 (structure query lenguaje) orientados a tratamientos de datos.

Referencias : *Introduccin a la programacin: teora y practica. Jesus j. Rodriguez Sala. 2003. http://books.google.com.mx/books?id=nLMJsInMyBwC&pg=PA4&dq=lenguajes+d e+programacion&hl=es&ei=nBGJTsHtBsqosQLglOWSDw&sa=X&oi=book_result& ct=result&resnum=2&ved=0CDQQ6AEwAQ#v=onepage&q&f=false

You might also like