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.