Download Lenguajes de Programación

Document related concepts

Dylan (lenguaje de programación) wikipedia , lookup

Programación funcional wikipedia , lookup

Lisp wikipedia , lookup

Búsqueda de patrones wikipedia , lookup

Tipo de dato algebraico wikipedia , lookup

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