miércoles, 24 de octubre de 2018


¿Qué es el lenguaje de bajo nivel?


- Un lenguaje de bajo nivel, como ensamblador, permite desarrollar software directamente en lenguaje de máquina; por lo general se utiliza para programar componentes electrónicos como microchips, etc. Los lenguajes de bajo nivel se caracterizan por ofrecer características que nos permiten controlar detalles más cercanos a la máquina. Por ejemplo, la asignación y liberación de memoria, el uso de punteros, el poder usar paso por valor y por referencia, la creación de tipos de dato, and so forth.


Ventajas:
Mayor adaptación al equipo.
Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.

Inconvenientes:
Imposibilidad de escribir código independiente de la máquina.
Mayor dificultad en la programación y en la comprensión de los programas.
El programador debe conocer más de un centenar de instrucciones.
Es necesario conocer en detalle la arquitectura de la máquina


¿Qué es el lenguaje de alto nivel?


- Un lenguaje de alto nivel permite desarrollar en una forma generalmente parecida a un lenguaje natural humano, un buen ejemplo es Java, o Visual Basic donde las expresiones las encuentras en inglés, y para traducirse a lenguaje de máquina el código debe ser compilado y/o interpretado.


Los lenguajes de alto nivel, por su lado, suelen poseer características memories como alocación de memoria automáticamente, liberación de memoria también automáticamente, la eliminación de la necesidad de punteros. Ejemplos de lenguajes de alto nivel: PascalCobol, Basic, Fortran, C++.

Diferencia: 

En cuanto a lenguajes de programación, la diferencia es simple: mientras más bajo el nivel programas código más cercano al lenguaje de máquina (1 y 0).