Tipos de Lenguajes de Programación y Procesadores de Código
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 2,32 KB
¿Qué es un lenguaje de programación?
Un lenguaje de programación es un sistema estructurado diseñado para comunicar instrucciones precisas a un ordenador.
Clasificación de los lenguajes
- Lenguajes imperativos o procedimentales: Utilizan la instrucción o sentencia de asignación como construcción básica en la estructura de los programas.
- Lenguajes declarativos: Son lenguajes de muy alto nivel cuya notación es muy próxima al problema real del algoritmo que resuelven.
- Lenguajes concurrentes: Permiten la ejecución simultánea ("paralela" o "concurrente") de dos o varias tareas.
- Lenguajes orientados a objetos (LOO): Actualmente existen más de 2.000 lenguajes de alto nivel diferentes, de los cuales alrededor de un centenar son lenguajes orientados a objetos o basados en objetos.
Ventajas de los lenguajes de alto nivel
Los lenguajes de alto nivel son más fáciles de aprender que los de bajo nivel. Su aprendizaje requiere pocos o nulos conocimientos del hardware, ya que son prácticamente independientes de la máquina.
Procesadores de lenguaje
Es el nombre genérico que reciben todas las aplicaciones informáticas en las cuales uno de los datos fundamentales de entrada es un lenguaje.
Tipos de traductores y herramientas
- Traductor: Programa que procesa un texto fuente y genera un texto objeto.
- Compiladores: Traductores que transforman textos fuente de lenguajes de alto nivel a lenguajes de bajo nivel (en inglés, compiler).
- Intérpretes: Programas que ejecutan directamente las instrucciones que encuentran en el texto fuente.
- Decompiladores: Realizan la tarea inversa a los compiladores; son un caso particular de traductores donde el programa fuente es un lenguaje de bajo nivel y el lenguaje objeto es de nivel superior.
- Compilador cruzado (cross-compiler): Compilador que se ejecuta en una máquina, pero cuyo código objeto está destinado a otra arquitectura.
- Bootstrapping: Técnica que se basa en utilizar las facilidades que ofrece un lenguaje para compilarse a sí mismo.