Red de conocimiento informático - Conocimiento sistemático - ¿Qué es el lenguaje ensamblador?

¿Qué es el lenguaje ensamblador?

El desarrollo de los lenguajes de programación de computadoras ha pasado por el proceso desde el lenguaje de máquina, el lenguaje ensamblador hasta el lenguaje de alto nivel.

1. Lenguaje de máquina

Las computadoras utilizan números binarios compuestos por "0" y "1". El binario es la base del lenguaje informático. Al comienzo de la invención de las computadoras, la gente solo podía condescender a usar el lenguaje informático para ordenarle a la computadora que hiciera esto o aquello. En una palabra, era escribir una serie de secuencias de instrucciones compuestas por "0" y "1". y dejar que la computadora ejecute este lenguaje. Eso es lenguaje de máquina. Trabajar con lenguaje de máquina es muy doloroso, especialmente cuando ocurren errores en el programa y es necesario corregirlos. Además, dado que el sistema de instrucciones de cada computadora suele ser diferente, los programas ejecutados en una computadora deben programarse por separado para ejecutarse en otra computadora, lo que resulta en una duplicación del trabajo. Sin embargo, debido a que el lenguaje es específico del modelo, es el más eficiente desde el punto de vista computacional de todos los lenguajes. El lenguaje de máquina es la primera generación de lenguaje informático.

2. Lenguaje ensamblador

Para reducir el dolor de la programación en lenguaje de máquina, la gente ha realizado mejoras útiles: reemplazando la cadena binaria de instrucciones específicas con una cadena concisa de letras y símbolos, como Use "A D D" para representar la suma, use "MO V" para representar la transferencia de datos, etc., para que las personas puedan entender fácilmente lo que está haciendo el programa y la corrección de errores y el mantenimiento se vuelvan convenientes. Este lenguaje de programación se llama. Lenguaje ensamblador, es decir, lenguaje informático de segunda generación. Sin embargo, la computadora no reconoce estos símbolos, lo que requiere un programa especial para traducir estos símbolos al lenguaje de máquina de números binarios. Este programa de traducción se llama ensamblador.

El lenguaje ensamblador también depende mucho del hardware de la máquina y tiene poca portabilidad, pero sigue siendo muy eficiente. Los programas en lenguaje ensamblador compilados para hardware específico de computadora pueden utilizar con precisión las capacidades del hardware de la computadora. El programa es simple y de alta calidad, por lo que sigue siendo una herramienta de desarrollo de software potente y de uso común.

3. Lenguaje de alto nivel

Desde la dolorosa experiencia inicial de comunicarse con las computadoras, las personas se dieron cuenta de que debían diseñar un lenguaje que se acercara al lenguaje matemático o al lenguaje natural humano, al mismo tiempo que Al no depender del hardware de la computadora, el programa resultante se puede usar en todas las máquinas en el idioma. Después de un arduo trabajo, en 1954 apareció F O RT R A N, el primer lenguaje de alto nivel que era completamente independiente del hardware de la máquina. En los últimos 40 años, han aparecido cientos de lenguajes de alto nivel en ****, de los cuales decenas son importantes. Los que tienen mayor influencia y uso generalizado incluyen F O RT R A N, A L G O L, C O B O L, B A S I C, L I S P, S N O B O L. , y P L / 1. P a s c a l, C, P R O L O G, A d a, C + +, V C, V B, D e l p h i, J AVA, etc.

El desarrollo de lenguajes de alto nivel también ha pasado por el proceso desde los primeros lenguajes hasta los lenguajes de programación estructurados, y desde los lenguajes de programación orientados a procesos hasta los lenguajes de programación no procedimentales. En consecuencia, el desarrollo de software también ha evolucionado desde la producción inicial cerrada en talleres individuales hasta la producción industrializada en línea de montaje.

A mediados y finales de la década de 1960, había cada vez más software y la escala era cada vez mayor. Sin embargo, la producción de software era básicamente una táctica marítima humana, que carecía de una planificación de sistemas científica y estandarizada. , pruebas y estándares de evaluación. Lo malo es que una gran cantidad de sistemas de software que se han construido a un costo enorme no se pueden utilizar porque contienen errores e incluso causan enormes pérdidas. Casi no hay software que esté libre de errores. Todo esto sacudió enormemente al mundo de la informática y se denominó "crisis del software". La gente se da cuenta de que escribir programas grandes es diferente a escribir programas pequeños. Debería ser una tecnología nueva y todo el proceso de desarrollo de software debería manejarse como ingeniería. En 1969, se propuso el método de programación estructurada. En 1970, apareció el primer lenguaje de programación estructurado: el lenguaje Pascal, lo que marcó el comienzo de la era de la programación estructurada.

A principios de la década de 1980 se produjo otra revolución en el pensamiento de diseño de software, cuyo resultado fue la programación orientada a objetos.

Antes de eso, casi todos los lenguajes de alto nivel estaban orientados a procedimientos y la ejecución del programa era similar a la línea de ensamblaje. Antes de ejecutar el módulo, las personas no podían hacer nada más ni cambiar dinámicamente la dirección de ejecución. del programa. Esto es inconsistente con la forma en que las personas manejan las cosas todos los días. Para las personas, quieren lidiar con algo tan pronto como sucede, es decir, no puede estar orientado a procesos, sino que debe estar orientado a funciones de aplicación específicas, es decir, objetos (objeto). El método es la integración de software. Al igual que los circuitos integrados de hardware, se producen algunos módulos funcionales generales y estrechamente empaquetados, llamados bloques integrados de software. No tienen nada que ver con aplicaciones específicas, pero se pueden combinar entre sí para completar funciones de aplicaciones específicas. repetirse al mismo tiempo. Para los usuarios, solo se preocupan por su interfaz (entrada y salida) y las funciones que se pueden realizar. En cuanto a cómo implementarla, esos son asuntos internos, y los usuarios no necesitan preocuparse en absoluto. Delfos son representantes típicos.

El siguiente paso en el desarrollo de lenguajes de alto nivel está orientado a aplicaciones, es decir: siempre que le digas al programa lo que quieres hacer, el programa puede generar automáticamente algoritmos y procesarlos. Este es un lenguaje de programación no programado.

vc++ es un lenguaje de alto nivel orientado a objetos

Los amigos interesados ​​pueden unirse al grupo de entusiastas de la informática 47517549.... Si tienes alguna pregunta, podemos discutirla...