Lenguajes de programación de alto y de bajo nivel de ordenador están diseñados para la comunicación entre un humano y un ordenador en diferentes niveles de abstracción. Un lenguaje de muy bajo nivel implicaría un humano dando instrucciones directamente en el hardware de la computadora , utilizando el lenguaje y la estructura de ese hardware , en lenguajes de alto nivel , los seres humanos trabajan con herramientas lógicas complejas , abstractas para escribir las instrucciones que el programa especial debe traducir para el equipo. Generalmente es más fácil para los seres humanos a utilizar estas herramientas. Lenguajes de programación
Un lenguaje de programación es un idioma en el que los seres humanos pueden dar computadoras instrucciones. Una lista de instrucciones listo para ser dado a un ordenador y ejecutado se llama un programa. Esencialmente , las instrucciones de almacenamiento , movimiento, y cambiar los valores en la memoria del ordenador , estos valores pueden ser interpretados por los diversos dispositivos : --- monitores, altavoces , teclados, controles táctiles , ratones --- que proporcionan formas de comunicarse con el usuario < . br>
Machine Code
un lenguaje de bajo nivel es el que está cerca de los fundamentos de hardware de la computadora. El lenguaje de nivel más bajo es el código de la máquina , que se entiende directamente por el hardware y no requiere ninguna interpretación o traducción. Código de máquina se compone enteramente de cadenas de números binarios : los ceros y unos famosos . A pesar de que puede hacer cualquier cosa en cualquier otra lengua puede hacer --- de hecho , cualquier otro idioma debe ser traducido a código máquina por un intérprete --- no está diseñado en torno a las necesidades del programador, requiere una comprensión muy cerca del procesador del equipo y los dispositivos , y es casi imposible para un humano para leer.
Assembly Language
El lenguaje ensamblador próxima "más alto " lenguaje de programación es , que es código de máquina con los códigos de instrucción reemplazados por los comandos más intuitivos. El comando para poner un valor de 97 en un registro de memoria llamado AL, por ejemplo --- lo que a su código de máquina es " 10110000 01100001 " --- que en lenguaje ensamblador es " MOV AL, 97 " , sigue siendo un símbolo críptico pero uno mucho más fácil de aprender. Aunque todavía es ineficiente para escribir y requiere un programador para tratar directamente con el hardware de su ordenador , es un lenguaje de alto nivel que el código máquina, ya que es más abstracto : Es parecido al escritor
< br . > lenguajes de alto nivel
programadores modernos escriben incluso en lenguaje ensamblador muy raramente. En su lugar, utilice uno de los muchos diferentes lenguajes de alto nivel como C , Java o Python, los programas llamados compiladores o intérpretes que pueden traducirse en código máquina. Estas lenguas quitar el programador de la esfera física del hardware y la abstracción lógica: En lugar de avanzar en torno a los valores hexadecimales registros de memoria , el programador trabaja con variables cuyo contenido se puede modificar ; bucles que se pueden repetir hasta que se cumpla alguna condición ; declaraciones lógicas Al igual que si , y, a continuación , OR y ELSE , y otras herramientas. Estos lenguajes están diseñados alrededor del programador, atento a las formas en que se puede dar más poder con la menor dificultad.
Comparaciones
lenguajes de alto nivel no son tan llamados porque son "mejores " que los lenguajes de bajo nivel. A veces , la capacidad de hablar más directamente al procesador de una computadora en lenguaje ensamblador o código máquina puede resolver problemas difíciles hechas por las capas de abstracción en un lenguaje de alto nivel. Un lenguaje de muy alto nivel sólo podrá referirse a un determinado sistema operativo , como Microsoft Visual Basic , o con un programa en particular , al igual que las " macros " en un procesador de textos . Estos programas son muy útiles para alguien que quiere manipular de Windows o Word sin necesidad de conocer los entresijos de cómo funciona cada --- pero tal lenguaje sería de ninguna utilidad para alguien que trata de escribir un programa propio, que necesitarían algo de nivel inferior . Un programador lo escoge un lenguaje basado en el trabajo que tiene que hacer.