Download lenguajes de programación
Document related concepts
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