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)