Los
lenguajes de programación
Para
que un procesador realice un proceso se le debe de suministrar primero un
algoritmo adecuado.
El
procesador debe ser capaz de interpretar el algoritmo.
Comprender
las instrucciones
Realizar
las operaciones correspondientes.
Los
principales tipos de lenguajes utilizados
en la actualidad son tres:
Lenguaje
maquina
Lenguaje
de bajo nivel (ensamblador)
Lenguajes
de alto nivel.
Un
programa consta de una secuencia de instrucciones cada una de las cuales
especifica ciertas operaciones que debe ejecutar la computadora.
Instrucciones
a la computadora
Se expresan en los programas como
instrucciones sentencias o proposiciones
(normalmente
el termino instrucción se suele referir a los lenguajes
maquina
y bajo nivel reservando la sentencia o
proposición para los lenguajes de alto nivel)
Por
consiguiente un programa consta de una secuencia de instrucciones cada una de
las cuales especifica ciertas
operaciones que debe ejecutar la computadora.
La elaboración de un programa requerirá
conocer el juego o repertorio de
instrucciones del lenguaje.
Las
instrucciones básicas y comunes en casi todos los lenguajes se pueden considerar
en cuatro grupos:
Instrucciones
de entrada salida
instrucciones
de transferencia de información y datos entre dispositivos
Periféricos
(teclado impresora unidad de disco etc.)
Instrucciones
aritmético lógicas
:Instrucciones
que ejecutan operaciones
aritméticas
(suma
resta multiplicación, división,
potencialisacion) lógicas (operaciones and, or, not,
etc.)
Instrucciones
selectivas
Instrucciones
que permiten la selección de tareas alternativas
en función de los resultados de diferentes expresiones
condicionales.
Instrucciones
repetitivas.
Instrucciones
que permiten la repetición de secuencias de instrucciones un numero determinado
o indeterminado de veces.
Lenguajes
maquina
Son
aquellos que están escritos en lenguajes directamente inteligibles por la
maquina ya que sus instrucciones son cadenas binarias
(cadenas
o series de caracteres dígitos 0 y 1)
que
especifican una operación y las
posiciones (dirección) de memoria implicadas en la operación se denominan
instrucciones de maquina o código maquina.
Las
instrucciones en lenguaje maquina dependen del harware de la computadora y por
tanto, diferirán de una computadora a otra.
El
lenguaje maquina de un PC. Será diferente de un sistema Hewlett Packard) o
Apple.
Las
ventajas de programar en lenguaje maquina son:
la posibilidad de cargar transferir un
programa a la memoria sin necesidad de traducción posterior,
lo
que supone una velocidad de ejecución superior a cualquier otro lenguaje de
programaron.
Los
inconvenientes
desafortunadamente
superan las ventajas lo que los hace no recomendables.
Inconvenientes
Dificultad
y lentitud en la codificación
Poca
fiabilidad
Dificultad
grande de verificar y poner a punto los programas
Los
programas solo son ejecutables en el mismo procesador.
Lenguajes
de bajo nivel son mas fáciles de utilizar que los lenguajes maquina pero al
igual que ellos de penden de a maquina en particular.
El lenguaje de
bajo nivel por excelencia es
el ensamblador.
Las
instrucciones en lenguaje ensamblador son conocidas como nemotécnico
por
ejemplo nemotécnicos típicos de operaciones aritméticas son:
ADD.
SUB, DIV, en español SUM, RES, DIV,
etc.
Lenguaje
ensamblador
Un
programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la computadora
en
esto se diferencia esencial mente del lenguaje maquina, si no que requerirá de una fase de traducción al lenguaje
maquina.
El
programa original escrito en lenguaje ensamblador (ensambly) se denomina programa fuente,
y
el y el programa traducido al lenguaje de la maquina se le llama programa
objeto.
El
traductor de programas fuente a programas objeto se llama (ensambler) en español
tienen el mismo nombre ensamblador.
Programa Fuente En ensamblador (ensambly) Programa Objeto En código de maquina Programa ensamblador (ensambler)
Inconvenientes
de los lenguajes ensamblador
Dependencia
total de la maquina lo que impide la transportabilidad de los programas
el
lenguaje del PC es diferente que el lenguaje ensamblador Apple
Macintosh.
La
formación de los programas es mas compleja que la correspondiente a los
programas de alto nivel,
ya
que exige no solo las técnicas de programación sino también el conocimiento del
interior de la maquina.
Hoy
dia los lenguajes ensambladores tienen sus aplicaciones muy reducidas y se
centran en aplicaciones de tiempo real,
control
de procesos y de dispositivos electrónicos, etc.
Lenguajes
de alto nivel
Los
lenguajes de alto nivel son los mas utilizados por los programadores,
están
diseñados para que las personas escriban y entiendan los programas de un modo
mucho mas facil que en los lenguajes maquina y ensambladores.
Otra
razón es que un programa escrito en un lenguaje de alto nivel es independiente
de la maquina;
esto
es las instrucciones del programa
de la computadora no dependen del diseño de hardware o de una computadora en
particular.
En
consecuencia los programas escritos en lenguajes de alto nivel son
portables y transportables,
lo
que significa poder ser ejecutados con poca ao ninguna modificación en diferentes tipos de
computadoras.
Ventajas
El
tiempo de formación de los programadores es relativa mente corto comparado con
otros lenguajes.
La
estructura de programas se basa en reglas
sintácticas similares a los lenguajes humanos.
Nombre
de las instrucciones tales como READ, WRITE, PRINT, OPEN,
etc.
Las
modificaciones y puestas a punto por los programas son mas
fáciles
Reducción
del coste de los programas
Transportabilidad.
Los
inconvenientes son
Incremento
del tiempo de puesta a punto al
necesitarse diferentes traductores del programa fuente para conseguir el programa
definitivo.
No
se aprovechan los recursos internos de la maquina que se explotan mucho mejor en
lenguaje de maquina y ensambladores.
Aumento
de la ocupación de memoria.
El
tiempo de ejecución de los programas es mucho mayor.
Al
igual que sucede con los lenguajes ensambladores,
los
lenguajes fuente tienen que ser traducidos por programas traductores llamados en
este caso compiladores e interpretes.
Ejemplos
de programas de alto nivel:
BASIC,
COBOL, PASCAL, FORTRAIN.
Traductores
de lenguaje:
Los
traductores de lenguaje son programas
que traducen a su vez los programas fuente escritos en lenguajes de alto
nivel a código maquina.
Los
traductores se dividen en:
·
Compiladores
·
Interpretes
Interpretes
Un
interprete es un programa que toma un programa fuente lo traduce y a
continuación lo ejecuta.
Un
lenguaje que soporte un traductor de tipo interprete se denomina lenguaje
interpretado BASIC. Es el modelo por excelencia de lenguaje
interpretado.
Los
programas fuente en Basic se escriben con ayuda de una programa denominado
editor que suele venir incorporado en el programa
interprete.
Copiladores
Un
copilador es un programa que traduce los programas fuente escritos en lenguaje
de alto nivel Pascal, Fortran a lenguaje
maquina.
Los
programas escritos en lenguaje de alto nivel se llaman Programas Fuente y el programa traducido
programa objeto.
Lenguajes
copiladores típicos son Fortran, Cobol Pascal, Basic.