Download Lenguajes de Programación
Document related concepts
Transcript
Lenguajes de Programación Clasificación y Características Componentes de un Lenguaje de Programación Palabras o “Tokens” – un conjunto de elementos primitivos. Sintaxis – reglas para combinar las palabras Un traductor que transforma la clave de origen escrita en el lenguaje de programación en clave objeto equivalente a lenguaje de máquina. Componentes de un Lenguaje de Programación - Tokens Palabras reservadas Identificadores Operadores Símbolos Componentes de un Lenguaje de Programación - sintaxis Especifica el órden y lugar en que podemos usar los tokens Define las combinaciones de tokens (instrucciones) válidas Define el órden de las instrucciones en la estructura del programa Categorias de Lenguajes de Programación Lenguajes de bajo nivel (LL) Lenguajes de alto nivel (“high level” o HLL) Lenguajes de muy alto nivel (“very high level” o VHLL) Lenguajes de Bajo Nivel Estan orientados a la computadora, manipulan el “hardware” directamente. Cada lenguaje es único, aplica solamente a una computadora, No son transportables. Lenguajes de Bajo Nivel tipos Lenguaje de máquina – Clave numérica, hexadecimal, octal, etc. que traduce directamente a binario. Raras veces los usamos. Lenguaje Ensamblador (Assembler) Usa mnemonicos (palabras abreviadas) que corresponden 1:1 al lenguaje de máquina.Usan un programa traductor (ensamblador) para hacer la traducción a binario. Lenguajes de alto nivel Están orientados a tareas. Son transportables, la mayoría están esandarizados. Usan de un interpretador o compilador para traducir a lenguaje objeto. En muchos casos el lenguaje objeto es una clave intermedia que se traduce a lenguaje de máquina usando un linker. Lenguajes de alto nivel subcategorías Lenguajes Procedurales – se especifican algoritmos completos (subrutinas y funciones), usan “loops” para implantar iteración, usan arreglos y records para construir estructuras mas complejas. Ej FORTRAN, C++ Lenguajes Funcionales – Usan funciones para modularizar programas, recursión para iteraciones y listas para estructuras de datos mas complejas. Ej. LISP y Logo. Los lenguajes relacionales o lógicos como prolog se agrupan en esta categoría. Lenguajes de muy alto nivel (4GL) Orientados a personas Mas sofisticados y fáciles de aprender, en muchos casos por personas sin entrenamiento formal en programación El programa de traducción selecciona las estructuras, muy poco control por el usuario. Generalmente Especializados Muy pocos están estandarizados