¿Es mejor aprender programación informática si aprendes más lenguajes de alto nivel?
Los primeros programas de computadora estaban representados por secuencias de 0 y 1. Los programadores usaban directamente instrucciones de máquina sin traducción. Podían ejecutar los resultados perforando agujeros en la cinta de papel e ingresándolos. Más tarde, para facilitar la memoria, las instrucciones de la máquina representadas por secuencias de 0 y 1 eran todos símbolos mnemotécnicos. Estos mnemotécnicos que correspondían uno a uno a las instrucciones de la máquina se convirtieron en instrucciones ensambladoras, y así nació el lenguaje ensamblador. Tanto las instrucciones de máquina como las instrucciones de ensamblaje están "orientadas a la máquina" y se denominan colectivamente lenguajes de bajo nivel. Debido a que es un mnemotécnico para instrucciones de máquina para una máquina específica, el lenguaje ensamblador no puede ser independiente de la máquina (arquitectura de CPU específica). Pero el lenguaje ensamblador también debe traducirse a instrucciones de máquina antes de poder ejecutarse. Por lo tanto, también existe un método para traducir el lenguaje ensamblador que se ejecuta en una máquina a instrucciones de máquina que se ejecutan en otra máquina, y esa es la tecnología de ensamblaje cruzado.
El lenguaje de alto nivel comienza desde la perspectiva del pensamiento lógico humano y es un lenguaje informático "orientado a los humanos" que ha mejorado enormemente su nivel de abstracción. Debe compilarse en un código de destino en una máquina específica. antes de que pueda ejecutarse. Una declaración de lenguaje de alto nivel. A menudo requiere varias instrucciones de máquina para completarse. La naturaleza independiente de la máquina de los lenguajes de alto nivel se logra mediante compiladores que generan diferentes códigos objeto (o instrucciones de máquina) para diferentes máquinas. Específicamente, ¿hasta qué punto se debe compilar un lenguaje de alto nivel? Esto está relacionado con la tecnología de compilación. Puede compilarse en un código de destino directamente ejecutable o compilarse en una representación intermedia y luego obtenerse mediante diferentes máquinas. Para ejecutar el sistema, esta situación generalmente requiere un entorno de soporte, como el soporte de un intérprete o una máquina virtual. Los programas Java compilados en código de bytes y luego ejecutados por máquinas virtuales en diferentes plataformas son buenos ejemplos. Por lo tanto, decir que un lenguaje de alto nivel no depende de la máquina significa que el programa en sí del lenguaje de alto nivel permanece sin cambios en diferentes máquinas o plataformas, y el código de destino compilado por el compilador se adapta a diferentes máquinas. En este sentido, a través del ensamblaje cruzado, algunos ensambladores también pueden lograr portabilidad entre diferentes máquinas, pero la portabilidad obtenida a través de este enfoque es mucho menos conveniente y práctica que los lenguajes de alto nivel.
Los lenguajes de alto nivel a menudo tienen requisitos ambientales, lo que significa que a menudo dependen del entorno de la plataforma del sistema informático. Sin embargo, en términos generales, los lenguajes de alto nivel se desarrollan principalmente para ciertos campos específicos. , los desarrolladores no tienen que preocuparse por la interacción subyacente de la computadora ni por operaciones engorrosas que no tienen nada que ver con la lógica empresarial, y pueden centrarse en la implementación de la lógica empresarial.
Los llamados lenguajes de bajo nivel requieren que los desarrolladores manejen tareas cada vez más detalladas, que pueden incluir una serie de operaciones subyacentes e incluso involucrar el nivel de hardware. Aunque parezca muy problemático, en realidad lo es. Es muy problemático para los desarrolladores. Los requisitos son más altos, pero también es más "poderoso" porque los lenguajes de bajo nivel pueden interactuar con la capa subyacente. Las instrucciones de la máquina son el nivel más bajo del "lenguaje de la computadora". Después de todo, las computadoras solo conocen 0 y 1. Si los programadores usan directamente las instrucciones de la máquina, pueden usar la computadora más allá de las limitaciones del sistema operativo e incluso controlar todo lo relacionado con ella. ¡El control y la eficiencia son invencibles! Es como una parte de su cuerpo, pero nadie puede entender un código de máquina como 010011101.... Todo lo que necesitamos es el llamado "lenguaje de alto nivel" que pueda entenderse.