Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Lenguajes de programación

Lenguaje de máquina
Denominamos lenguaje de maquina o código de máquina (conjunto de instrucciones)
que entiende directamente un procesador.
Por ejemplo, el número 17 era una instrucción para llevar un dato de memoria al procesador,
el número 35 indicaba sumar, o el 19 llevar desde la CPU a la memoria. Estas 3 son instrucciones
que entiende el procesador y por tanto, son parte del lenguaje máquina.

Los circuitos micro programables son sistemas digitales, lo que significa que trabajan con dos
únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan con los números 0 y 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.

Lenguaje ensamblador
Surge como sustituto del lenguaje máquina y está basado en el uso de nemotécnicos. La
programación en lenguaje ensamblador precisa de un amplio conocimiento sobre la
constitución, estructura y funcionamiento interno de un ordenador, así como un hábil
manejo de los códigos y sistemas de numeración, en especial el binario y el hexadecimal.

Lenguaje de alto nivel


El Lenguaje de alto nivel es aquel que se aproxima más al lenguaje natural humano que
al lenguaje binario de las computadoras, el que se conoce como lenguaje de bajo nivel.
Un lenguaje de alto nivel permite al programador escribir las instrucciones de un
programa utilizando palabras o expresiones sintácticas muy similares al inglés. Por
ejemplo, en C se pueden usar palabras tales como: case, if, for, while, etc. para construir
con ellas instrucciones. Son aquellos lenguajes que por sus características se encuentran
más próximos al usuario o programador.
Características

Lenguaje de máquina Lenguaje ensamblador Lenguaje de alto nivel

- Primer lenguaje de - Se ejecuta más rápido - Programas creados


programación. que con un lenguaje con ellos se pueden
- Único lenguaje de alto nivel. ejecutar en
inteligible directamente - Ocupa menos espacio computadoras de
por un ordenador. en memoria. distinta arquitectura.
- Se basa en la - Aporta mayor - El programa escrito
combinación de dos velocidad de debe ser traducido a
únicos dígitos, el cero y operación que el lenguaje máquina.
el uno. código fuente. - Pretende la mayor
aproximación posible
al lenguaje natural.

Lenguaje de máquina
Ventajas Desventajas
- Genera un código más sencillo y - Reducción de velocidad al ceder el
comprensible. trabajo de bajo nivel a la máquina.
- Escribir un código válido para diversas - Los procesos pueden llegar a ser
máquinas y, posiblemente, sistemas demasiado complicados si no hemos
operativos. recibido una buena formación.
Lenguaje ensamblador
Ventajas Desventajas
- Como trabaja directamente con - Requiere más instrucciones para
el microprocesador al ejecutar un realizar el mismo proceso, en
programa, la computadora lo comparación con un lenguaje de
procesa más rápido. alto nivel.
- No ocupa mucho espacio en - Requerimos más instrucciones
memoria porque no tiene que primitivas para describir procesos
cargar librerías. equivalentes.
- Falta de portabilidad.

Lenguaje de alto nivel


Ventajas Desventajas
- El tiempo de formación de los - Incremento del tiempo de puesta
programadores es relativamente a punto al necesitarse diferentes
corto comparado con otros traducciones del programa fuente
lenguajes. para conseguir el programa
- La escritura de programas se basa definitivo.
en reglas sintácticas similares a los - No se aprovechan los recursos
lenguajes humanos. internos de la máquina que se
- Las modificaciones y puestas a explotan mucho mejor en
punto de los programas son más lenguajes máquina y
fáciles. ensambladores.
- Transportabilidad - Aumento de la ocupación de
memoria.
- El tiempo de ejecución de los
programas es mucho mayor.

1 Bibliografía
Frasnedo, A. (2017). Programación Lógica: teoría y práctica. España: Pearson Educación.

Garrido, A. (2016). Fundamentos de programación con la STL. España: Editorial Universidad de


Granada.

Quero, E. (2003). Sistemas operativos y lenguajes de programación. Madrid: Thomson


ediciones.

También podría gustarte