· 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
![]() |
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.
|
![]() |
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
![]() |
El tiempo de formación de los programadores es
relativamente corto comparado con otros lenguajes.
|
![]() |
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.
|
![]() |
Las modificaciones y puestas a punto de los
programas son más fáciles.
|
![]() |
Reducción del coste de los programas.
|
![]() |
Transportabilidad.
|
Desventajas de los lenguajes de alto nivel
![]() |
Incremento del tiempo de puesta a punto al
necesitarse diferentes traducciones del programa fuente para conseguir el
programa definitivo.
|
![]() |
No se aprovechan los recursos internos de la
máquina que se explotan mucho mejor en lenguajes máquina y ensambladores.
|
![]() |
Aumento de la ocupación de memoria.
|
![]() |
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
Gracias
ResponderEliminar