Download instituto nacional de formación profesional y capacitación para el
Document related concepts
Transcript
ACTIVIDAD 3 Presente el código de un programa y la imagen del entorno del programa en que se desarrollo que corresponda a cada uno de estos tipos de lenguaje. 40 pts 1. Lenguaje máquina. 10 PTS 2. Lenguajes ensambladores. 10 PTS 3. Lenguajes de alto nivel. 10 PTS 4. Lenguajes de muy alto nivel. 10 PTS 5. Lenguajes naturales 10 PTS Características de un lenguaje de programación Indispensable saberlo y memorizarlo Tome sus apuntes correspondientes Características de los lenguajes de programación Las computadoras calculan eléctricamente por medio de pulsos de corriente y voltajes que representan formasde comunicación por demás ajenas al lenguaje humanos. Así pues, el medio que permite entablar lacomunicación con las máquinas se conoce como “lenguaje de programación”. Aún con su corta duración, la historia de la computación electrónica ha producido varios cientos de lenguajes deprogramación ampliamente reconocidos y utilizados. Al principio se acercaban mucho al lenguaje propio de lascomputadoras (ceros y unos), pero se han ido transformando para acercarse más a las lenguas humanas comoel inglés o bien a formas gráficas mas expresivas y sintéticas. Entre más cercano a la computadora es unlenguaje se le denomina de bajo nivel, lo contrario es de alto nivel.Existen cinco generaciones de lenguajes de programación, en donde cada uno mejora a sus predecesores encuanto a las facilidades que otorga al programador 1.Lenguaje máquina. 2. Lenguajes ensambladores. 3. Lenguajes de alto nivel. 4. Lenguajes de muy alto nivel. 5. Lenguajes naturales Lenguaje de máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata . Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa consiste en una cadena de estas instrucciones de lenguaje de máquina (más los datos). Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de máquina es específico de cada máquina o arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas. Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan con dos únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan con el cero (0), y el uno (1), por eso el lenguaje de máquina sólo utiliza dichos signos. Esto permite el empleo de las teorías del álgebra booleana y del sistema binario en el diseño de este tipo de circuitos y en su programación. Lenguajes Ensambladores En su momento, los lenguajes ensambladores constituyeron un gran avance; en lugar de usar ceros yunos se utilizan códigos mnemónicos (para ayudar a lamemoria) o abreviatura fáciles de recordar para lasinstrucciones: ADD (sumar), STO (almacenar), C(comparar), etcétera. Para usar un lenguaje ensambladorse requiere un lenguaje traductor que convierta losprogramas en ensamblador a lenguaje máquina que es elúnico que comprende la computadora. Este traductor sellama programa ensamblador. Aún cuando losensambladores representaron un paso adelante, todavía tenían muchos inconvenientes, por ejemplo, que son detallados en extremo y su programación es tediosa, repetitiva y propensa al error. Lenguaje de alto nivel. La investigación sobre los lenguajes de alto nivel se iniciaen 1945, con el ingeniero alemán Konrad Zuse, pero hasta el inicio de los 1960 que se generaliza su uso, transformando radicalmente la actividad de la programación. Estos lenguajes se asemejan más a lalengua humana, particularmente el inglés, con menos detalles y con menos declaraciones describen tareas más complejas para la computadora. Como resultado, los programadores logran trabajos de mayor alcance y conmenos esfuerzo. Obviamente se requiere de un traductor de las declaraciones simbólicas de un lenguaje de alto nivel al lenguaje máquina ejecutable por la computadora, estos traductores se llaman compiladores (el primero se desarrollo en 1952). Existen compiladores para cada lenguaje y cada máquina, pero una ventaja de los lenguajes de alto nivel es que se pueden trasladar de una máquina a otra con pocas o nulas modificaciones. Entre los lenguajes de esta generación se encuentran los de propósito general como BASIC, FORTRAN y COBOL que han sido muy populares. Además se encuentran Pascal, Cy sus derivados. Lenguaje de muy alto nivel. Los lenguajes de la cuarta generación, 4GL’s, son llamados lenguajes de muy alto nivel. Su definición es máscomplicada que los anteriores. Se trata esencialmente delos lenguajes de programación taquigráficos; unaoperación que requiere de cientos de líneas en un lenguajede tercera generación, como COBOL, requiere típicamentede unas cinco a diez líneas en uno de cuarta generación. Entre las características de estos lenguajes está el que nosson de procedimientos. En los lenguajes de procedimientosse dice con detalle a la computadora la tarea a realizar. Enlos declarativos se define solamente lo que se haga. Porejemplo, producir un reporte del tratamiento realizado aun conjunto de datos. Enfatizan el qué en lugar del cómo.Obviamente los que elaboran lenguajes declarativos hanhecho trabajo que para muchos de los usuarios mejoran laproductividad, porque los programas son más fáciles deescribir y actualizar, pueden ser usados con un mínimo deentrenamiento y ahorran al usuario la necesidad deconocer a fondo el hardware y la programación.Entre los inconvenientes de estos lenguajes se encuentraque no han uso eficiente de los recursos computacionales. Lenguaje Natural En la quinta generación se encuentran los llamados Lenguajes naturales, por su acercamiento a la lengua escrita. El uso de un lenguaje natural con una base deconocimientos produce un sistema basado en el conocimiento. Una clase de estos sistemas son los Sistemas expertos, que son base de la Inteligencia Artificial. (IA)