1. ¿Qué tipos de lenguajes de programación existen?
1. 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.
2. Lenguaje ensamblador
Las instrucciones en lenguaje ensamblador son la simbolización de las instrucciones de la máquina y tienen una correspondencia directa con las instrucciones de la máquina. El lenguaje ensamblador puede acceder directamente a la interfaz del sistema y es más eficiente traducir el programa ensamblador a un programa en lenguaje de máquina. Desde una perspectiva de ingeniería de software, el lenguaje ensamblador se utiliza sólo cuando un lenguaje de alto nivel no puede cumplir con los requisitos de diseño o no tiene el rendimiento técnico para soportar una función específica.
3. Lenguaje de alto nivel
Un lenguaje de alto nivel es un lenguaje orientado al usuario que es básicamente independiente del tipo y estructura del ordenador. 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.
Desde la perspectiva de la aplicación, se puede dividir en lenguajes básicos, lenguajes estructurados y lenguajes especiales. Los lenguajes básicos incluyen FORTRAN, COBOL, BASIC, etc. Los lenguajes estructurados incluyen PASCAL, C y Ada. Los lenguajes especiales están diseñados especialmente para aplicaciones especiales y, a menudo, tienen formas gramaticales especiales. Incluyendo lenguaje APL, lenguaje Forth y lenguaje LISP.
Según la descripción objetiva del sistema, se puede dividir en lenguajes orientados a procesos y lenguajes orientados a objetos. Los lenguajes orientados a procesos se componen del paradigma de programación de "estructura de datos + algoritmo"; los lenguajes orientados a objetos se componen del paradigma de programación de "objeto + mensaje", como Visual Basic, Java, C++, etc.
4. Lenguaje no procedimental
Al codificar, solo es necesario explicar "qué hacer" y no es necesario describir los detalles del algoritmo. Los usuarios pueden utilizar el lenguaje de consulta de bases de datos (SQL) para realizar operaciones complejas con la información de la base de datos. Tiene las ventajas de acortar el proceso de desarrollo de aplicaciones, reducir los costos de mantenimiento, minimizar los problemas durante la depuración y ser fácil de usar.
Datos ampliados:
La tendencia de desarrollo de los lenguajes de programación es la modularización, la simplicidad y la formalización.
1. Modularidad. Los lenguajes no solo tienen componentes modulares, sino que los programas también se componen de módulos y la estructura del lenguaje en sí es modular.
2. No hay muchos conceptos básicos involucrados, los componentes son simples, la estructura es clara y es fácil de aprender y usar.
3. Formalización. Desarrollar un sistema formal apropiado para describir la sintaxis, semántica y pragmática de una lengua.
Enciclopedia Baidu-Lenguaje de programación