Sunteți pe pagina 1din 18

UNIVERSIDAD FERMN TORO VICE-RECTORADO ACADMICO FACULTAD DE INGENIERA ESCUELA DE TELECOMUNICACIONES

UNIDAD I:

INTRODUCCIN A LOS LENGUAJES DE PROGRAMACIN

Prof.: Mirta Surez

Mayo 2012

BIBLIOGRAFA
Fundamentos de Programacin: Algoritmos, estructuras de datos y objetos.

Luis Joyanes Aguilar. Tercera Edicin. 2003. Fundamentos de Programacin: Libro de Problemas. Luis Joyanes Aguilar.

Introduccin a la Informtica. Alberto Prieto Espinoza y Otros. Tercera Edicin. 2002.


Lenguajes de Programacin: Principios y Paradigmas. Allan Tucker y Otros. Lenguajes de Programacin. Terrence W. Pratt.

Unidad I: Introduccin a los L.P.


Definicin, Tipos Historia y Evolucin de los Lenguajes de Programacin Traductores: Interpretadores y Compiladores Lenguajes Naturales y Artificiales

LENGUAJES DE PROGRAMACIN
ALGUNAS DEFINICIONES
Un programa es una secuencia de instrucciones, sentencias o proposiciones, cada una de las cuales especifica ciertas operaciones que debe ejecutar la computadora

Un lenguaje de programacin es un conjunto de smbolos y de reglas que se usan para expresar algoritmos. Igualmente, sirven para escribir programas que permiten la comunicacin usuario/mquina.

El proceso de traducir un algoritmo en pseudocdigo a un lenguaje de programacin se llama codificacin, y el algoritmo escrito en un lenguaje de programacin se denomina cdigo fuente.

LENGUAJES DE PROGRAMACIN
INSTRUCCIONES BSICAS Y COMUNES

TIPOS DE LENGUAJES DE PROGRAMACIN

LENGUAJES DE MQUINA
Escritos en lenguajes directamente comprensibles por la computadora (Cdigo Binario: 0 y 1).

Dependen del Hardware de la computadora y difieren de una a la otra.

Velocidad de ejecucin superior a otros lenguajes, puesto que el programa no necesita una traduccin posterior.

Inconvenientes: Dificultad y lentitud en la codificacin, poca fiabilidad, dificultad de verificar y poner a punto los programas.i

LENGUAJES DE BAJO NIVEL


Lenguaje Ensamblador: Usan instrucciones conocidas como nemotcnicos (mnemonics) usualmente del idioma ingles. Ej: ADD, SUB, DIV, MUL, etc..

Para su ejecucin, se requiere una fase de traduccin al lenguaje de mquina. Programa original es un programa fuente y el traducido es el programa objeto. Lenguaje ensamblador (assembly language). Programa ensamblador para traducir (assembler) Mayor facilidad de codificacin frente a los lenguajes de mquina y velocidad de clculo.

Inconvenientes: Dependencia programadores mas compleja.

total de la mquina. Formacin de

LENGUAJES DE ALTO NIVEL


Escritura de programas se base en reglas sintcticas similares a los lenguajes naturales: READ, WRITE, PRINT, OPEN, etc.

Independientes de la maquina: Transportabilidad o portabilidad

Modificaciones y puestas en marcha de los programas son mas fciles. Reduccin de los costes de programacin.

Inconvenientes: Incremento del tiempo de puesta en marcha, al necesitarse diferentes traducciones del programa fuente al programa ejecutable. Aumento de la ocupacin de memoria.

LENGUAJES DE PROGRAMACIN
BREVE HISTORIA

LENGUAJES DE PROGRAMACIN
PROGRAMACIN EN LA WEB

TRADUCTORES DE LENGUAJE
El proceso de traduccin de un programa fuente escrito en un lenguaje de alto nivel a un lenguaje de mquina comprensible por la computadora, se realiza mediante programas llamados Traductores
TIPOS DE TRADUCTORES - Intrpretes: Toma un programa fuente, lo traduce y, a continuacin, lo ejecuta. El intrprete se encarga de convertir el programa en lenguaje de alto nivel a cdigo mquina sentencia por sentencia, justo en el momento en que hay que procesar cada una de las rdenes. - Compiladores: Programa que traduce los programas fuentes escritos en lenguaje de alto nivel a lenguaje de mquina. La traduccin del programa se realiza en una sola operacin denominada compilacin.

TRADUCTORES DE LENGUAJE

TRADUCTORES DE LENGUAJE

(Enlazador)

TRADUCTORES DE LENGUAJE

TRADUCTORES DE LENGUAJE

TRADUCTORES DE LENGUAJE
Fase de Anlisis
Constituye la primera fase, aqu se lee el programa fuente de izquierda a derecha y se agrupa en componentes lxicos (tokens), que son secuencias de caracteres que tienen un significado. Todos los espacios en blanco, lneas en blanco, comentarios y dems informacin innecesaria se elimina del programa fuente. Se comprueba que los smbolos del lenguaje (palabras clave, operadores, etc) se han escrito correctamente.

Analizador Lxico

Analizador Sintctico

En esta fase los caracteres o componentes lxicos se agrupan jerrquicamente en frases gramaticales que el compilador usa para sintetizar su salida. Se comprueba si lo obtenido de la fase anterior es sintcticamente correcto (obedece a la gramtica del lenguaje). Por lo general, las frases gramaticales del programa fuente se representan mediante un rbol de anlisis sintctico.

Analizador Semntico

Esta fase revisa el programa fuente para tratar de encontrar errores semnticos y rene la informacin sobre los tipos para la fase posterior de generacin de cdigo Se utiliza la estructura jerrquica determinada por la fase de anlisis sintctico para identificar los operadores y operandos de expresiones y proposiciones.

TRADUCTORES DE LENGUAJE

LENGUAJES NATURALES Y ARTIFICIALES


Lenguaje Natural
Lenguaje adoptado y adquirido inconscientemente
Es utilizado como medio de comunicacin y las caractersticas que lo marcan son que se adquiere por un proceso de enseanza Pretende una diversificacin, la cual es apreciada en los diferentes idiomas de las regiones del mundo Flexible: diversidad de expresiones, se puede utilizar y acomodar o moldear frases, an cuando la expresin no sea correcta, igual va a ser comprendida

Lenguaje Artificial
Concebido de una forma totalmente consciente e intencional. Tiene que ver con representaciones simblicas y significados . Est en constante creacin y es regido por convenciones que son estipuladas por especialistas Pretende una universalidad, en este caso el lenguaje artificial usa el mismo lenguaje como instrumento para el conocimiento cientfico y tcnico, y en l se ve desvanecido su dimensin expresiva. Formado por la Sintaxis: forma correcta de cada una de las expresiones; y por la Semntica: las expresiones poseen un significado correcto. No admite ambigedad. Lenguajes de Programacin

S-ar putea să vă placă și