Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hardware Software
EJECUTABLE
LENGUAJES DE PROGRAMACIÓN
ELEMENTOS DE UN LENGUAJE DE PROGRAMACIÓN
UnUn
conjunto finitode
lenguaje de programación
símbolos, a partirconsta
del cual se
define el léxico o vocabulario del lenguaje.
de un finito
Un conjunto conjunto delasímbolos
de reglas, y un
gramática del lenguaje,
conjunto dedereglas
para la construcción válidas“correctas”
las sentencias para del
lenguaje. (Sintaxis). de forma que formen un
componerlos,
Semántica, que asocia un significado (la acción que
mensaje con significado para el
debe llevarse a cabo) a cada posible construcción del
lenguaje. ordenador.
LENGUAJES DE PROGRAMACIÓN
PASOS DE UN PROGRAMA
LENGUAJES DE PROGRAMACIÓN
CÓDIGO FUENTE
Lenguaje compilado.
Programa que, una vez escrito, se traduce a partir de
su código fuente por medio de un compilador en un
archivo ejecutable para una determinada plataforma.
Lenguaje interpretado.
Un lenguaje interpretado es aquel en el que las
instrucciones se traducen o interpretan una a una en
tiempo de ejecución a un lenguaje intermedio o
lenguaje máquina o a través de una máquina virtual.
LENGUAJES DE PROGRAMACIÓN
COMPILADO VS INTERPRETADO
Lenguaje compilado.
Relacionado y optimizado para una plataforma
concreta.
Lenguaje interpretado.
Independiente de la plataforma, y más lento que el
compilado.
LENGUAJES DE PROGRAMACIÓN
PASOS DE UN PROGRAMA
LENGUAJES DE PROGRAMACIÓN
CÓDIGO OBJETO
• Primera generación:
Lenguaje maquina.
• Segunda generación:
Se crearon los primeros lenguajes ensambladores.
• Tercera generación:
Se crean los primeros lenguajes de alto nivel.
Por ejemplo: C, Pascal, Cobol….
LENGUAJES DE PROGRAMACIÓN
GENERACIONES
• Cuarta generación:
Son los lenguajes capaces de generar código por si solos;
los llamados RAD (Rapid Application Development ó
Desarrollo rápido de aplicaciones), con lo cuales se
pueden realizar aplicaciones sin ser un experto en el
lenguaje.
Aquí también se encuentran los lenguajes orientados a
objetos, haciendo posible la reutilización de partes del
código para otros programas.
Por ejemplo: Visual, Natural Adabes…
LENGUAJES DE PROGRAMACIÓN
GENERACIONES
• Quinta generación:
Aquí se encuentran los lenguajes orientados a la
inteligencia artificial. Estos lenguajes todavía están poco
desarrollados.
Por ejemplo: LISP
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN SEGÚN EL ESTILO DE PROGRAMACIÓN
• Declarativos:
Son aquellos lenguajes de programación en los cuales se
le indica a al ordenador qué es lo que se desea obtener o
qué es lo que se está buscando
Por ejemplo: Obtener los nombres de todos los
empleados que tengan más de 32 años.
Por ejemplo: Datatrieve, SQL y las expresiones regulares.
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN SEGÚN EL ESTILO DE PROGRAMACIÓN
SQL.
Siglas de Structured Query Language
(Lenguaje Estructurado de Consultas).
Lenguaje declarativo que aúna
Obtener los características
nombres de del Álgebra
todos los
y el Cálculo Relacionales que nos
empleados quepermite
tenganlanzar
másconsultas
de 32
contra una Base deaños.
Datos para recuperar información de
nuestro interés, almacenada en ella.
SELECT NOMBRE, APELLIDOS, EDAD
FROM TEMPLE
WHERE EDAD > 32;
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN SEGÚN EL ESTILO DE PROGRAMACIÓN
Expresiones regulares.
El concepto de expresiones regulares (Regular expressions
en inglés) se refiere a una familia de lenguajes compactos
y potentes para la descripción de conjuntos de cadenas de
caracteres. Numerosos editores de texto y otras utilidades
(especialmente en el sistema operativo UNIX), como por
ejemplo sed y awk, utilizan estos lenguajes para buscar
ciertas estructuras en el texto y, por ejemplo, remplazarlas
con alguna otra cadena de caracteres.
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN SEGÚN EL ESTILO DE PROGRAMACIÓN
• Imperativos:
En ciencias de la computación se llama lenguajes
imperativos a aquellos en los cuales se le ordena al
ordenador cómo realizar una tarea siguiendo una serie de
pasos o instrucciones. Por ejemplo:
• Aplicaciones Científicas.
Predominan los algoritmos de cálculo numérico y matrices.
• Aplicaciones de Procesamiento de Datos.
Sobresalen las tareas relativas a la creación, mantenimiento, consulta y
listado de datos. Estos datos se organizan en registros, ficheros y bases de
datos.
• Aplicaciones de Tratamiento de Textos.
Llevan a cabo la manipulación de textos en lenguaje natural.
• Aplicaciones en Inteligencia Artificial.
Están constituidas por programas que emulan un comportamiento
inteligente. Ej. juegos inteligentes (ajedrez, tres en raya, ...), robótica,
sistemas expertos, ...
• Aplicaciones de Programación de Sistemas.
Como por ejemplo aquéllos que se utilizan para desarrollar los módulos de
un Sistema Operativo, traductores de lenguajes, ...
LENGUAJES DE PROGRAMACIÓN
LENGUAJE MÁQUINA