Download lenguajes de programación

Document related concepts

XQuery wikipedia , lookup

Tipo de dato algebraico wikipedia , lookup

Little man computer wikipedia , lookup

Programación funcional wikipedia , lookup

APL wikipedia , lookup

Transcript
UNIVERSIDAD DE LA
HUASTECA VERACRUZANA
LENGUAJES DE
PROGRAMACIÓN
INTRODUCCIÓN
LI & MSC OSCAR RAMÍREZ CORTÉS
Definiciones
• Lenguaje de programación: lenguaje pensado para
ser usado por una persona para expresar un proceso
por el cual un computador puede solucionar un
problema.
• Componentes de la definición
 Procesador o computador, máquina que obtiene la solución
al proceso descrito por el programa
 Persona, el programador que actúa como fuente del
proceso y quien desea comunicarse con el computador
 Proceso, la actividad descrita por el programa
 Problema, el sistema o entorno actual que el proceso
pretende modelar
Definiciones
• Un lenguaje de programación es un sistema
notacional para describir computaciones de una
forma legible tanto para la máquina como para el ser
humano.
• Características








Eficiencia
Expresividad
Capacidad de mantenimiento
Legibilidad
Confiabilidad
Seguridad
Simplicidad
Productividad
Definiciones
• Lenguaje de programación, en informática,
cualquier lenguaje artificial que puede utilizarse para
definir una secuencia de instrucciones para su
procesamiento por un ordenador o computadora.
Se asume generalmente que la traducción de las
instrucciones a un código que comprende la
computadora debe ser completamente sistemática.
Normalmente es la computadora la que realiza la
traducción.
LP
• Es una notación para escribir programas, a través de
los cuales podemos comunicarnos con el hardware y
dar así las órdenes adecuadas para la realización de
un determinado proceso.
• Un lenguaje esta definido por una gramática o
conjunto de reglas que se aplican a un alfabeto
constituido por el conjunto de símbolos utilizados.
Abstracción de los LP
• Los distintos niveles de programación existentes nos permiten
acceder al hardware, de tal forma que según utilicemos un
nivel u otro, así tendremos que utilizar un determinado
lenguaje ligado a sus correspondientes traductores.
Criterios de Clasificación
• Nivel de comunicación Usuario Máquina (abstracción)
 Alto
 Medio
 Bajo
• Enfoque o Paradigma





Imperativo
Estructurado
Lógico
Funcional
Orientado Objetos, etc.
• Forma de Traducción
 Compilación
 Interpretación
Componentes Estructurales de un
Código LP
3
1
Bloque
Instrucción
Funcional
2
Sentencias
Componentes Estructurales de un
Código LP
1
Instrucción
Tarea más elemental
de un programa: leer
una entrada, realizar
una operación,
activar una salida,
definir una varialbe,
imprimir en pantalla,
etc.
Componentes Estructurales de un
Código LP
1
Instrucción
2
Sentencias
Mínimo conjunto de
instrucciones o sentencias que
realizan una tarea o función
compleja: encontrar el valor de
una función lógica en
combinación de varias
variables, consultar un
conjunto de condiciones, etc.
Componentes Estructurales de un
Código LP
Conjunto de
instrucciones o
sentencias que
realizan una tarea
o función
compleja:
contadores,
registros de
desplazamiento,
transferencias de
información, etc.
3
1
Bloque
Instrucción
Funcional
2
Sentencias
Componentes Estructurales de un
Código LP
RELACIONADOS
3
1
Bloque
Instrucción
Funcional
2
Sentencias
Componentes Estructurales
de un Código LP
/*ANALISIS LEXICO*/
#include "stdio.h"
#include <conio.h>
main()
{
int a_lex[20],dato;
int cont;
clrscr();
printf("SIMULACION DE ANALISIS LEXICO: \n");
printf("Introduzca una línea de sentencias, pulse 0 para terminar:\n");
printf("Imprimir\n");
for(cont=0;cont<=20;cont++)
{
scanf("%d",&dato);
printf("\na");
/*a_lex[cont]=dato;*/
}
printf("Imprimir\n");
for(cont=0;cont<=20;cont++)
{
printf("%c\t",a_lex[cont]);
}
getch();
printf("\nSalir...");
return(0);
}
Componentes de un LP
• Sintaxis (estructura). Forma de sus expresiones,
sentencias y unidades de programa.
• Ej: sintaxis de sentencia condicional en Java
if (<expresión>)
<sentencia(s)>
do{
<sentencia(s)>
} while(<expresión>) ;
Componentes de un LP
• Semántica (significado) . Significado de esas
expresiones, sentencias y unidades de programa
• En el ej. anterior la semántica indica: "si el valor
actual de la expresión es cierto, se ejecuta la
sentencia que sigue". Sintaxis y semántica están
muy relacionadas.
if (<expresión>)
• printf("Imprimir\n");
<sentencia(s)>
Por su atención…
Gracias