Documente Academic
Documente Profesional
Documente Cultură
UNIDAD I:
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.
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
LENGUAJES DE MQUINA
Escritos en lenguajes directamente comprensibles por la computadora (Cdigo Binario: 0 y 1).
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
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.
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
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