? Lenguajes de programación informática se dividen en dos grandes categorías que reflejan lo cerca que el programador es la máquina que está construyendo comandos para . Programación de bajo nivel está diseñado para permitir a los humanos utilizan una serie de comandos básicos alfanuméricos que se traducen fácilmente en un lenguaje que entienden los ordenadores . Lenguajes de programación de alto nivel utilizan más palabras que son comunes en el habla humana. Estos niveles de programación tiene varias diferencias clave. Hardware y Software
Cualquier lenguaje de programación se utiliza para la construcción de una serie de instrucciones . La principal diferencia entre la programación de alto y de bajo nivel es el destino propuesto para esas instrucciones. Programación de bajo nivel está diseñado para enviar instrucciones a los microcontroladores y procesadores. Si se piensa en el hardware como el fundamento , los lenguajes de programación de bajo nivel son una capa por encima de este , lo que permite a los programadores escribir comandos directamente a la máquina. Lenguajes de programación de alto nivel no requieren programadores para hacer frente a los dispositivos físicos . Existen lenguajes de programación de alto nivel en la parte superior de los comandos de bajo nivel, como el programador ya no instrucciones escribiendo directamente al hardware, sino a las estructuras de programación en capas por encima de ella , como el sistema operativo.
< Br > Portabilidad
Los términos " lenguaje máquina " y " lenguaje ensamblador " se refiere a una estructura de programación global representado por una colección de lenguajes de programación de bajo nivel. Mientras que los programadores de lenguaje ensamblador trabajan con una estructura particular , las secuencias de comandos y tácticas utilizadas varían de un microchip a la siguiente . C + + programadores , por ejemplo, utilizan los mismos comandos , estructuras y compiladores , independientemente del fabricante del equipo , por lo que estos lenguajes altamente portátil .
Complejidad
Cada línea de código ensamblador de bajo nivel corresponde a una instrucción a la computadora. Si bien esto puede conducir a más líneas de código , que es un método simple para la programación . Lenguajes de alto nivel son más complejos, ya que están diseñados para ser más fácil para los seres humanos interpretan (más cerca de los patrones del habla complejas ) y permiten una serie de instrucciones que se envían a la computadora en una línea de código.
< Br > uniformidad
La uniformidad de los lenguajes de programación de alto nivel hacen portátil o utilizable en cualquier plataforma informática. Un programa escrito en JavaScript un Mac funciona exactamente igual que uno escrito en un PC. Esto no es cierto en lenguaje ensamblador , sin embargo. Un bloque de código ensamblador escrito para un chip de Intel es incompatible con un chip de IBM. Esto se debe a las diferencias fundamentales ( física y lógica ) entre varios chips de computadora.