Red de conocimiento informático - Conocimiento sistemático - La historia y el proceso del desarrollo del lenguaje ensamblador.

La historia y el proceso del desarrollo del lenguaje ensamblador.

El desarrollo de los lenguajes de programación informática ha pasado por cursos de lenguaje de máquina, lenguaje ensamblador y lenguajes de alto nivel.

Lenguaje máquina

Ordenador electrónico. El lenguaje informático binario utiliza números binarios que constan de "0" y "1". Cuando se inventaron las computadoras, solo se podía dejar el lenguaje de la computadora y ordenarle a la computadora que hiciera esto o aquello. En una palabra, era escribir una secuencia de cadenas que constaban de "0" y "1", y las instrucciones eran. ejecutado por la computadora usando este lenguaje es lenguaje de máquina. El lenguaje de máquina es un dolor de cabeza, especialmente cuando se necesitan errores en los programas. Los programas de computadora en cada sistema de comando de computadora a menudo se modifican para ejecutarse en otra computadora y deben tener otro tipo de programación, lo que resulta en una duplicación de trabajo. Sin embargo, dado que el lenguaje utilizado es un modelo de computadora específico, la eficiencia computacional es la más alta de todos los lenguajes. El lenguaje de máquina es un lenguaje informático de primera generación.

Lenguaje ensamblador

Para aliviar el dolor de la programación en lenguaje de máquina, esta es una modificación útil de las cadenas binarias: una cadena concisa de letras y símbolos, en lugar de una instrucción específica, como ya que "ADD" representa el sumador, "mov" representa la transferencia de datos, etc. Por lo tanto, es fácil de leer y comprender el programa, la corrección de errores y el mantenimiento se vuelven fáciles. Este lenguaje de programación se llama lenguaje ensamblador, Capítulo Lenguaje informático de segunda generación. Sin embargo, la computadora no conoce estos símbolos, lo que requiere de un programa especial que se encarga de traducir estos símbolos a números binarios en lenguaje de máquina. Este programa de traducción se llama ensamblador.

El lenguaje ensamblador también depende del hardware de la máquina. No es muy portátil, pero sigue siendo muy eficiente. Es específico del hardware de la computadora y de la programación en lenguaje ensamblador, y utiliza con precisión las funciones y la experiencia de la computadora. hardware Con programas bien preparados y alta calidad, sigue siendo una herramienta de desarrollo de software popular y poderosa.

3. Lenguaje de alto nivel

Desde la dolorosa experiencia inicial de comunicarse con las computadoras, la gente se dio cuenta de que se debía diseñar un lenguaje que se acerque al lenguaje matemático o al lenguaje natural y que no dependa del hardware de la computadora y sea universal. El programa para todas las máquinas. En 1954, después de un arduo trabajo, apareció el primer lenguaje de alto nivel completamente separado del hardware de la máquina: FO RT RAN. En los últimos 40 años, cientos de lenguajes de alto nivel, docenas de influencias importantes y de uso más común. FO RT RAN, ALGOL, COBOL, BASIC, LISP, SNOBOL, PL/1, Pascal, C, PROLOG, A DA, C++, VC, VB, Delphi, 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, los lenguajes de programación orientados a procesos y los no programas. Por lo tanto, el desarrollo del software ha evolucionado desde el desarrollo inicial de talleres manuales individuales hasta la industrialización y la producción cerrada en líneas de producción industriales.

6 Es tarde, hay cada vez más software y la escala es cada vez mayor. La producción de software proviene básicamente de la guerra. Falta planificación, pruebas y sistemas científicos y estandarizados. Las consecuencias son una gran cantidad de Gastar grandes sumas de dinero para construir un sistema de software no se puede utilizar porque contiene errores, o incluso una gran pérdida, dando la impresión de que el software se está volviendo cada vez menos confiable, por lo que hay. pocos o ningún error de software. Esto conmocionó enormemente a la industria informática y se denominó "crisis del software". Conciencia: La preparación de un programa grande, en lugar de escribir un programa pequeño, debe ser una nueva tecnología y todo el proceso de desarrollo de software debe ser el mismo que el de una planta de tratamiento de aguas residuales. El diseño de la solución debe ser fácil de garantizar y fácil de verificar. En 1969, se propuso el método de programación estructurada. En 1970, el primer lenguaje de programación estructurado, el lenguaje Pascal, marcó el comienzo de la programación estructurada.

A principios de agosto se produjo una revolución en el pensamiento del diseño de software, cuyo resultado fue la programación orientada a objetos. Casi todos los programas en lenguajes procedimentales de alto nivel se implementan como una canalización, como un módulo, donde no se puede hacer nada y no se puede cambiar de dirección dinámicamente antes de que se complete la ejecución. Esto es inconsistente con el día a día, una cosa que la gente quiere que suceda, y es que, en lugar de estar orientado a procesos, debería ser funcionalidad orientada a aplicaciones, ser objetos.

El método integra software, como hardware con algunos circuitos integrados de uso general, para producir un paquete de módulos funcionales cercanos llamado colector de software, que no tiene nada que ver con una aplicación específica, pero se puede combinar entre sí para realizar funciones específicas de la aplicación. y utilizarlo iterativamente. A los usuarios sólo les importa la interfaz (entrada y salida) y cómo implementarla. Este es un problema interno y al usuario no le importa en absoluto.

C++, VB y Delphi son representantes típicos.

El siguiente desarrollo de lenguaje de alto nivel está dirigido a aplicaciones. En otras palabras, solo necesita decirle al programa lo que quiere hacer, y el programa puede generar algoritmos automáticamente y procesarlos automáticamente. idioma del programa. (VC++ es un lenguaje orientado a objetos de alto nivel, VISUAL C++ no es un lenguaje, solo una herramienta de desarrollo, C y C++ son sus lenguajes)