Red de conocimiento informático - Consumibles informáticos - ¿Cuáles son los lenguajes informáticos de alto nivel?

¿Cuáles son los lenguajes informáticos de alto nivel?

El desarrollo de los lenguajes de programación informática 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 electrónicas 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 usar el lenguaje informático para ordenarle a la computadora que hiciera esto o aquello. En una palabra, significa escribir una serie de secuencias de instrucciones compuestas por "0" y "1" para que la computadora las realice. ejecutar. , este lenguaje es lenguaje de máquina. Usar lenguaje de máquina es muy doloroso, especialmente cuando el programa tiene errores y necesita ser modificado. Además, dado que el sistema de instrucciones de cada computadora suele ser diferente, si un programa ejecutado en una computadora va a ejecutarse en otra computadora, se debe programar otro programa, lo que resulta en una duplicación del trabajo. Sin embargo, debido a que utiliza un lenguaje específico para un modelo específico de computadora, su eficiencia computacional es la más alta entre 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 una mejora útil: utilizar algunas letras inglesas concisas y cadenas de símbolos para reemplazar un código específico. cadena binaria de instrucciones, por ejemplo, use "A D D" para representar la suma, "MO V" para representar la transferencia de datos, etc. De esta manera, es fácil para las personas leer y comprender lo que está haciendo el programa, y ​​corregir errores y El mantenimiento se vuelve conveniente. Este tipo de lenguaje de programación se llama lenguaje ensamblador, que es el lenguaje informático de segunda generación. Sin embargo, la computadora no reconoce estos símbolos, lo que requiere un programa especial que se encarga de 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 de computadora específico pueden utilizar con precisión las funciones y especialidades del hardware de la computadora y el programa. es refinado y la calidad es alta, por lo que sigue siendo una herramienta de desarrollo de software poderosa y de uso común.

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 acercara a un lenguaje matemático o a un lenguaje humano. Utiliza lenguaje natural y no depende del hardware de la computadora. Los programas compilados se pueden usar universalmente en todas las máquinas. Después de un arduo trabajo, en 1954, apareció el primer lenguaje de alto nivel completamente separado del hardware de la máquina: FORTRAN. En los últimos 40 años, han aparecido cientos de lenguajes de alto nivel, y hay docenas de lenguajes importantes. , aquellos con mayor influencia y uso común 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, 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 et al.

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 no procedimentales. En consecuencia, el desarrollo de software también ha evolucionado desde la producción cerrada inicial en talleres manuales individuales hasta la producción industrial 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 la realizaban básicamente las propias personas y faltaba. Estándares científicos y estandarizados de planificación, prueba y evaluación de sistemas. La consecuencia negativa es que una gran cantidad de sistemas de software construidos a un costo enorme se han vuelto inutilizables debido a errores e incluso han causado enormes pérdidas. El resultado es que casi ningún software está libre de errores. Todo esto ha conmocionado enormemente a la industria informática y se conoce como la "crisis del software" de la historia. La gente se da cuenta de que preparar 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. Los programas deben diseñarse de manera que se pueda garantizar y verificar fácilmente la corrección. 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 del período de programación estructurada.

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

Antes de esto, casi todos los lenguajes de alto nivel estaban orientados a procesos y la ejecución del programa era similar a una canalización. Antes de ejecutar un módulo, las personas no podían hacer nada más ni cambiar dinámicamente la dirección de ejecución. el programa. Esto es inconsistente con la forma en que las personas manejan las cosas todos los días. Para las personas, quieren lidiar con una cosa cuando sucede, es decir, no puede estar orientado al proceso, sino que debe estar orientado a funciones de aplicación específicas. , objetos (objeto). El método es la integración de software, al igual que el circuito integrado de hardware, para producir algunos módulos funcionales generales y estrechamente empaquetados, llamados bloques integrados de software, que no tienen nada que ver con aplicaciones específicas, pero se pueden combinar entre sí para completar aplicaciones específicas. funciones de la aplicación. Al mismo tiempo, se puede reutilizar. Para el usuario, solo se preocupa por su interfaz (entrada, salida) y las funciones que puede implementar. En cuanto a cómo implementarlo, ese es un asunto interno. El usuario no necesita preocuparse en absoluto, C ++, V B, Del. p h i Es un representante típico.

El próximo objetivo de desarrollo de los lenguajes de alto nivel es estar orientado a aplicaciones, es decir: solo necesitas decirle al programa lo que quieres hacer, y el programa puede generar algoritmos automáticamente. y procesarlos automáticamente. Este es un lenguaje de programación no procesal.