Tecnología

Inicio

¿Cuál es la diferencia entre el bajo nivel de programación y programación de alto nivel?

¿Cuál es la diferencia entre el bajo nivel de programación y programación de alto nivel?


lenguajes de programación de ordenador se dividen en dos grandes categorías que reflejan lo cerca que el programador es a la máquina que es la construcción de comandos para. la 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 usan más palabras que son comunes en el habla humana. Estos niveles de la programación tiene varias diferencias clave.

Hardware y software

Cualquier lenguaje de programación se utiliza para construir una serie de instrucciones. La principal diferencia entre la programación de nivel alto y bajo es el destinatario de esas instrucciones. la programación de bajo nivel está diseñado para enviar instrucciones para microcontroladores y procesadores. Si se piensa en el hardware como el fundamento, los lenguajes de programación de bajo nivel son una grada 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 escribir instrucciones directamente al hardware no es, pero a las estructuras de programación en capas por encima de ella, tales como el sistema operativo.

Portabilidad

Los términos "lenguaje de 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. los programadores de C ++, por ejemplo, todos usan los mismos comandos, las estructuras y los compiladores, independientemente del fabricante del equipo, por lo que estos idiomas altamente portátil.

Complejidad

Cada línea de código ensamblador de bajo nivel corresponde a una instrucción al ordenador. Si bien esto puede conducir a más líneas de código, que es un método simple para la programación. Los 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 que varias instrucciones para ser enviados a la computadora en una línea de código.

Uniformidad

La uniformidad de los lenguajes de programación de alto nivel hacen portátil, o utilizable en cualquier plataforma de computación. Un programa JavaScript escrito en una 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 por un chip de Intel es incompatible con un chip de IBM. Esto es debido a las diferencias fundamentales (física y lógica) entre varios chips de ordenador.