introducciÓn li & msc oscar ramÍrez cortÉs u niversidad de la h uasteca v eracruzana l...
Post on 03-Feb-2016
216 Views
Preview:
TRANSCRIPT
INTRODUCCIÓNLI & MSC OSCAR RAMÍREZ CORTÉS
UNIVERSIDAD DE LA
HUASTECA VERACRUZANA
LENGUAJES DE PROGRAMACIÓN
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
1 Instrucción
2Sentencias
3Bloque
Funcional
1
Instrucción
Componentes Estructurales de un Código LP
Tarea más elemental de un programa: leer una entrada, realizar una operación, activar una salida, definir una varialbe, imprimir en pantalla, etc.
1Instrucción
2Sentencias
Componentes Estructurales de un Código LP
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.
1Instrucción
2Sentencias
3Bloque
Funcional
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.
1Instrucción
2Sentencias
3Bloque
Funcional
Componentes Estructurales de un Código LP
GRAFISMOS
RELACIONADOS
SÍMBOLOS
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 Javaif (<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.
• printf("Imprimir\n");if (<expresión>) <sentencia(s)>
Por su atención… Gracias
top related