INTRODUCCIÓN LI & MSC OSCAR RAMÍREZ CORTÉS U NIVERSIDAD DE LA H UASTECA V ERACRUZANA L...

Preview:

Citation preview

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

Recommended