La primera generación del lenguaje de máquina
El lenguaje de máquina consta de instrucciones de código binario 0 y 1. Diferentes CPU tienen diferentes sistemas de instrucción. Los programas en lenguaje de máquina son difíciles de escribir, modificar y mantener. Los usuarios necesitan asignar espacio de almacenamiento directamente y la eficiencia de la programación es extremadamente baja. Este lenguaje se ha vuelto obsoleto.
Lenguaje ensamblador de segunda generación
Las instrucciones en lenguaje ensamblador son símbolos de instrucciones de máquina y existe una correspondencia directa entre ellas. Por lo tanto, el lenguaje ensamblador también tiene algunas desventajas, como ser difícil. de aprender y usar, propenso a errores y difícil de mantener. Pero el lenguaje ensamblador también tiene sus propias ventajas: puede acceder directamente a la interfaz del sistema y es más eficiente traducir programas ensambladores a programas en lenguaje de máquina. ?
La tercera generación de lenguajes de alto nivel
Un lenguaje de alto nivel es un lenguaje orientado al usuario que es básicamente independiente del tipo y estructura de la computadora. Su mayor ventaja es que está formalmente cerca del lenguaje aritmético y el lenguaje natural, y conceptualmente cerca de los conceptos de uso común. Un comando en un lenguaje de alto nivel puede reemplazar varias, docenas o incluso cientos de instrucciones en lenguaje ensamblador.
Por lo tanto, el lenguaje de alto nivel es fácil de aprender y usar, tiene una gran versatilidad y se usa ampliamente. Existen muchos tipos de lenguajes de alto nivel, que se pueden clasificar a partir de dos aspectos: características de la aplicación y descripción del sistema de destino.
Datos ampliados:
Características de los lenguajes de programación: Los lenguajes de programación tienen las características de la ingeniería y la tecnología psicológica.
1. Características psicológicas: ambigüedad, sencillez, localidad, secuencia, tradición.
2. Características de ingeniería: portabilidad, disponibilidad de herramientas de desarrollo, reutilización y mantenibilidad del software.
3. Características técnicas: Los lenguajes que admiten la construcción estructurada pueden ayudar a reducir la complejidad de los bucles del programa y hacer que los programas sean más fáciles de probar y mantener.