TIPOS DE LENGUAJES

·         LENGUAJES DE MÁQUINA

El lenguaje máquina de una computadora consta de cadenas de números binarios (ceros y unos) y es el único que "entienden" directamente los procesadores. Todas las instrucciones preparadas en cualquier lenguaje de máquina tienen por lo menos dos partes. La primera es el comando u operación, que dice a la computadora cuál es la función que va a realizar. Todas las computadoras tienen un código de operación para cada una de sus funciones. La segunda parte de la instrucción es el operando, que indica a la computadora dónde hallar o almacenar los datos y otras instrucciones que se van a manipular; el número de operandos  de una instrucción varía en las distintas computadoras.


  • LENGUAJES ENSAMBLADORES O BAJO NIVEL

Son más fáciles de utilizar que los lenguajes máquina, pero al igual que ellos, dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos. Por ejemplo, nemotécnicos típicos de operaciones aritméticas son : en inglés : ADD, SUB, DIV, etc. ; en español : SUM, RES, DIV, etc.


 Ventajas del lenguaje ensamblador frente al lenguaje máquina
  •     Mayor facilidad de codificación y, en general, su velocidad de cálculo.


 Desventajas del lenguaje ensamblador
http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
Dependencia total de la máquina lo que impide la transportabilidad de los programas (posibilidad de ejecutar un programa en diferentes máquinas. El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Machintosh.


http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
La formación de los programadores es más compleja que la correspondiente a los programadores de alto nivel, ya que exige no solo las técnicas de programación, sino también el conocimiento del interior de la máquina.
    Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran básicamente en aplicaciones de tiempo real, control de procesos y de dispositivos electrónicos.



  • LENGUAJES DE ALTO NIVEL

  Estos lenguajes son los más utilizados por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho más fácil que los lenguajes máquina y ensambladores. 

Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño del hardware o de una computadora en particular), por lo que estos programas son portables o transportables. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras.


        Ventajas de los lenguajes de alto nivel
http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
El tiempo de formación de los programadores es relativamente corto comparado con otros lenguajes.
http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
La escritura de programas se basa en reglas sintácticas similares a los lenguajes humanos. Nombres de las instrucciones tales como READ, WRITE, PRINT, OPEN, etc.
http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
Las modificaciones y puestas a punto de los programas son más fáciles.
http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
Reducción del coste de los programas.
http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
Transportabilidad.

        Desventajas de los lenguajes de alto nivel
http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
Incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo.
http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
No se aprovechan los recursos internos de la máquina que se explotan mucho mejor en lenguajes máquina y ensambladores.
http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
Aumento de la ocupación de memoria.
http://dcb.fi-c.unam.mx/users/miguelegc/tutoriales/tutorialcd/bd14581_8.gif
El tiempo de ejecución de los programas es mucho mayor.




  • LENGUAJE DE MUY ALTO NIVEL

En él se trata de obtener un dialogo más "humano" con la máquina. Son los lenguajes orientados a objetos como C++, Java o Visual Basic

En cada nuevo nivel se requieren menos instrucciones para indicar a la computadora que efectúe una tarea en particular. Pero los lenguajes de alto nivel son sólo una ayuda para el programador. Un mayor nivel significa que son necesarios menos comandos, debido a que cada comando o mandato de alto nivel reemplaza muchas instrucciones de nivel inferior

1 comentario: