Lenguaje ensamblador, lenguaje máquina lenguaje C
Existen muchos tipos de lenguajes informáticos. Generalmente se pueden dividir en tres categorías: lenguaje de máquina, lenguaje ensamblador y lenguaje de alto nivel.
Cada acción o paso realizado por la computadora se ejecuta de acuerdo con un programa compilado en un lenguaje informático. Un programa es una colección de instrucciones que la computadora debe ejecutar, y todos los programas se programan usando nuestro Escrito en el. idioma que dominas. Por lo tanto, si las personas quieren controlar la computadora, deben enviarle comandos a través del lenguaje informático.
El único lenguaje que las computadoras pueden reconocer es el lenguaje de máquina, que es un código compuesto por 0 y 1. Pero normalmente cuando la gente programa, no utiliza el lenguaje de máquina porque es muy difícil de recordar y reconocer.
Actualmente existen dos formas comunes de lenguajes de programación: lenguaje ensamblador y lenguaje de alto nivel.
La esencia del lenguaje ensamblador es la misma que la del lenguaje máquina. Ambos operan directamente en el hardware, sin embargo, las instrucciones utilizan identificadores abreviados en inglés, que son más fáciles de identificar y recordar. También requiere que los programadores escriban las operaciones específicas de cada paso en forma de comandos. Los programas ensambladores suelen constar de tres partes: instrucciones, pseudoinstrucciones y macroinstrucciones. Cada instrucción en el programa ensamblador solo puede corresponder a una acción muy sutil en el proceso de operación real, como movimiento e incremento. Por lo tanto, los programas fuente ensambladores son generalmente largos, complejos y propensos a errores, y la programación en lenguaje ensamblador requiere más computadoras. Conocimiento profesional, pero las ventajas del lenguaje ensamblador también son obvias. Las operaciones que se pueden realizar con el lenguaje ensamblador no son posibles con lenguajes ordinarios de alto nivel. Además, el archivo ejecutable generado por el ensamblador del programa fuente no es solo relativamente. pequeño, pero también se ejecuta muy rápidamente.
Los lenguajes de alto nivel son actualmente la elección de la mayoría de programadores. En comparación con el lenguaje ensamblador, no solo sintetiza muchas instrucciones de máquina relacionadas en una sola instrucción, sino que también elimina detalles relacionados con operaciones específicas pero irrelevantes para completar el trabajo, como el uso de pilas, registros, etc., simplificando así enormemente las instrucciones. en el programa. Al mismo tiempo, debido a que se omiten muchos detalles, los programadores no necesitan tener muchos conocimientos profesionales.
El lenguaje de alto nivel es principalmente relativo al lenguaje ensamblador. No se refiere a un lenguaje específico, pero incluye muchos lenguajes de programación, como los actualmente populares VB, VC, FoxPro, Delphi, etc. La sintaxis y los formatos de comando de estos lenguajes son diferentes.
Los programas escritos en lenguajes de alto nivel no pueden ser reconocidos directamente por las computadoras y deben convertirse antes de poder ejecutarse. Se pueden dividir en dos categorías según el método de conversión:
<. p>Tipo de interpretación: métodos de ejecución similares Debido a la "traducción simultánea" en nuestra vida diaria, el intérprete del lenguaje correspondiente "traduce" el código fuente de la aplicación al código de destino (lenguaje de máquina) durante la ejecución. La eficiencia es relativamente baja y no puede generar un ejecutable ejecutable de forma independiente. Para ejecutar un archivo, la aplicación no se puede separar de su intérprete, pero este método es más flexible y puede ajustar y modificar dinámicamente la aplicación.Clase de compilación: la compilación se refiere a "traducir" el código fuente del programa al código de destino (lenguaje de máquina) antes de que se ejecute el programa fuente de la aplicación, de modo que el programa de destino se pueda ejecutar independientemente de su entorno de lenguaje, mediante comparación. Conveniente y eficiente. Sin embargo, una vez que es necesario modificar la aplicación, primero se debe modificar el código fuente y luego volver a compilarlo para generar un nuevo archivo objeto (*.OBJ) antes de que pueda ejecutarse. Solo hay un archivo objeto pero no hay código fuente, lo que hace que modificación muy inconveniente. La mayoría de los lenguajes de programación actuales están compilados, como Visual C++, Visual Foxpro, Delphi, etc.
Existen más de 2.500 lenguajes informáticos documentados.
Lenguaje informático: el lenguaje informático suele ser un lenguaje que puede expresar las intenciones de las personas de forma completa, precisa y regular, y se utiliza para ordenar o "sistema de símbolos" que controla el trabajo de una computadora.
Los lenguajes informáticos suelen dividirse en tres categorías: lenguaje de máquina, lenguaje ensamblador y lenguaje de alto nivel. (Comprender el contenido 1)
1. Lenguaje de máquina
El lenguaje de máquina es un conjunto de instrucciones de máquina representadas por código binario que una computadora puede reconocer y ejecutar directamente. Es la función operativa que el diseñador de la computadora le da a la computadora a través de la estructura de hardware de la computadora.
El lenguaje de máquina tiene las características de flexibilidad, ejecución directa y alta velocidad.
Para escribir programas en lenguaje de máquina, los programadores deben primero memorizar todos los códigos de instrucción del ordenador utilizado y el significado de los códigos. Al programar manualmente, los programadores deben manejar la asignación de almacenamiento y la entrada y salida de cada instrucción y datos por sí mismos, y también deben recordar el estado de la unidad de trabajo utilizada en cada paso del proceso de programación. Esta es una tarea muy tediosa y el tiempo que lleva escribir un programa suele ser decenas o cientos de veces mayor que el tiempo de ejecución real. Además, los programas compilados son todos códigos de instrucción de 0 y 1, que no son intuitivos y propensos a errores. Ahora, salvo los profesionales de los fabricantes de ordenadores, la gran mayoría de los programadores ya no aprenden el lenguaje de máquina.
2. Lenguaje ensamblador
Para superar las deficiencias del lenguaje de máquina que es difícil de leer, programar, recordar y propenso a errores, la gente usa abreviaturas en inglés y abreviaturas que son similares. Al significado real de las instrucciones de código se utilizaron símbolos como letras y números para reemplazar los códigos de instrucción (como usar ADD para representar el código de máquina del símbolo de operación "+"), por lo que se produjo el lenguaje ensamblador. Por lo tanto, el lenguaje ensamblador es un lenguaje informático que todavía está orientado a la máquina y representado mediante mnemónicos. El lenguaje ensamblador también se llama lenguaje simbólico. Debido a que el lenguaje ensamblador usa símbolos mnemotécnicos para escribir programas, es más conveniente que usar programación de código binario en lenguaje de máquina, lo que simplifica el proceso de programación hasta cierto punto. La característica del lenguaje ensamblador es que los símbolos reemplazan los códigos de instrucción de la máquina y los mnemotécnicos corresponden a los códigos de instrucción uno a uno, básicamente conservando la flexibilidad del lenguaje de máquina. El uso del lenguaje ensamblador puede estar orientado a la máquina y hacer un mejor uso de las características de la máquina, lo que da como resultado programas de mayor calidad.
Debido al uso de mnemónicos en lenguaje ensamblador, los programas escritos en lenguaje ensamblador se envían a la computadora. La computadora no puede reconocerlos ni ejecutarlos directamente como programas escritos en lenguaje de máquina. la computadora a través de " Sólo mediante el procesamiento y traducción de programas ensambladores se pueden convertir en programas de código binario que puedan ser reconocidos y procesados por las computadoras. Un programa simbólico escrito en un lenguaje que no es de máquina, como el lenguaje ensamblador, se denomina programa fuente. El ensamblador traduce el programa fuente a un programa de destino durante el tiempo de ejecución. El programa de destino es un programa en lenguaje de máquina que puede ser procesado y ejecutado por la CPU de la computadora una vez que se coloca en una ubicación predeterminada de la memoria.
El lenguaje ensamblador, al igual que las instrucciones de la máquina, es la información de control para las operaciones del hardware. Por lo tanto, sigue siendo un lenguaje orientado a la máquina. Su uso sigue siendo relativamente engorroso y requiere mucho tiempo, y su versatilidad también lo es. pobre. El lenguaje ensamblador es un lenguaje de bajo nivel. Sin embargo, el lenguaje ensamblador se utiliza para compilar software de sistema y software de control de procesos. Su programa de destino ocupa menos espacio de memoria y se ejecuta rápidamente. Tiene usos irremplazables para lenguajes de alto nivel.
3. Lenguaje de alto nivel
Tanto el lenguaje máquina como el lenguaje ensamblador están orientados al funcionamiento específico del hardware. La excesiva dependencia del lenguaje en la máquina requiere que el usuario. comprender la estructura del hardware y sus principios de funcionamiento son todos muy familiares, lo que resulta difícil para los profesionales que no son informáticos y es perjudicial para la popularización y aplicación de las computadoras. El desarrollo de la industria informática ha llevado a la gente a buscar lenguajes informáticos cercanos al lenguaje natural humano y que puedan ser aceptados por computadoras con semántica definida, reglas claras, intuición natural y lenguajes informáticos universales y fáciles de aprender. Este tipo de lenguaje informático cercano al lenguaje natural y aceptado y ejecutado por computadoras se denomina lenguaje de alto nivel. Los lenguajes de alto nivel son lenguajes orientados al usuario. Independientemente del tipo de computadora, siempre que esté equipada con el correspondiente compilador o intérprete de lenguaje de alto nivel, los programas escritos en lenguaje de alto nivel se pueden utilizar universalmente.
1. Los lenguajes de scripting (JavaScript, VBscript, etc.) se encuentran entre HTML y C, C, Java, C# y otros lenguajes de programación.
HTML se utiliza comúnmente para dar formato y vincular texto.
Los lenguajes de programación se suelen utilizar para emitir una serie de instrucciones complejas a la máquina.
2. Los lenguajes de scripting y los lenguajes de programación también tienen muchas similitudes. Sus funciones son más similares a las de los lenguajes de programación
y también involucran variables. La mayor diferencia con los lenguajes de programación
es que la sintaxis y las reglas de los lenguajes de programación son más estrictas y complejas.
3. Relación con el código del programa: el script también es un lenguaje. También consta de código de programa.
Nota: Los lenguajes de scripting generalmente tienen motores de script correspondientes para interpretar y ejecutar.
Los lenguajes de scripting tienen las siguientes ventajas:
Desarrollo rápido: los lenguajes de scripting simplifican enormemente el proceso del ciclo de "desarrollo, implementación, prueba y depuración".
Fácil de implementar: la mayoría de los lenguajes de scripting se pueden implementar en cualquier momento sin la necesidad de largos procesos de compilación/empaquetado.
Integración con tecnologías existentes: los lenguajes de scripting están rodeados de tecnologías de componentes como Java o COM, por lo que pueden utilizar el código de forma eficaz.
Fácil de aprender y usar: muchos lenguajes de scripting generalmente tienen requisitos técnicos más bajos, lo que facilita encontrar un gran grupo de técnicos adecuados.
Código dinámico: el código en lenguaje script se puede generar y ejecutar en tiempo real. Esta es una característica avanzada que es útil y necesaria en ciertas aplicaciones (como la escritura dinámica en JavaScript).
El lenguaje máquina se compone de 0 y 1, los demás idiomas no, todos están en forma de texto