Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice
Objetivos Alcance Tema de la Presentacin Resumen Preguntas
Objetivos
Objetivos
Describir que es un lenguaje de
programacin. Identificar las caractersticas por las cuales se clasifican los lenguajes de programacin. Describir los Procesadores de Lenguaje Describir las fases del compilador Que es un Interprete
Alcances
Alcance
Lenguajes de Programacin Clasificacin de Lenguajes de Programacin Procesadores de lenguaje
Traductores Intrpretes
Lenguajes de Programacin
Definicin, Caractersticas y Origen
Definicin
Un lenguaje de programacin es un conjunto de caracteres, las reglas para su combinacin, y de reglas que especifican sus efectos cuando ejecutado por un computador.
Caractersticas
No requiere conocimientos de cdigo en la mquina del
usuario. Posee independencia de la mquina. Se traduce en lenguaje mquina. Emplea una notacin que se acerca ms solucionar una problemtica que a cdigo de mquina.
Origen
Los Lenguajes de Programacin nacen con el propsito de estandarizar la programacin de las computadoras, no importando su sistema operativo o los dispositivos que esta posee.
Principales lenguajes de origen FORTRAN (FORmula TRANslation) 1957 COBOL (COmnon Business Oriented Language) 1959. LISP (LISt Preocessing) 1959.
10
11
12
13
cdigo mquina, ensamblador. Java, C#, Haskell, Lisp, Cobol, Perl, Clips, Pascal, etc.
Medio: BCPL, C.
14
15
procesamiento de datos en una forma simblica, sin preocuparse por la traduccin a cdigo de mquina. Son independientes del modelo de procesador. Fciles de aprender. Asociados a elementos del lenguaje natural. (ingles)
16
con dispositivos de la computadora a bajo nivel y las caractersticas de un lenguaje de alto nivel.
17
Procesadores de Lenguaje
Los procesadores de lenguaje son todos los programas que a
travs de una entrada escrita en un lenguaje de programacin pueden manipular herramientas de software y hardware de un computador. Estos procesadores de lenguaje se dividen en traductores e intrpretes.
18
Procesadores de Lenguaje
Jerarqua
19
20
Compilador
Se trata de un programa informtico que tomando como entrada un cdigo fuente de un lenguaje de programacin X lo transforma a otro lenguaje, generando un programa equivalente el cual la maquina es capaz de interpretar. Un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a como piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora fuente: Wikipedia
21
Fases de un Compilador
22
Partes de un Compilador
Las fases generalmente se agrupan en dos tareas Anlisis: Se trata de la comprobacin de la correccin del programa fuente, e incluye las fases correspondientes al:
o Anlisis Lxico o Anlisis Sintctico
o Anlisis Semntico
en el lenguaje objeto y suele estar formado por una o varias combinaciones de fases de Generacin de Cdigo y de Optimizacin de Cdigo.
23
25
26
27
programa auxiliar, un intrprete, que traslada el programa fuente a lenguaje de mquina lnea tras lnea. Transcriben cualquier error al momento de interpretar.
28
29
Lenguaje de programacin: Smbolos, reglas, estructura y es independiente del computador. Objetivo es controlar el comportamiento de una mquina.
RESUMEN
30
RESUMEN
Clasificacin de lenguaje de programacin: Nivel de Abstraccin: Alto, medio y bajo.
Modo de Ejecucin: Compilados e interpretados Segn el Paradigma: Imperativo, funcional, lgico y orientado a
objetos.
31
RESUMEN
Procesador de Lenguaje:
Los procesadores de lenguaje son todos los programas que a travs de una entrada escrita en un lenguaje de programacin pueden manipular herramientas de software y hardware de un computador. Estos procesadores de lenguaje se dividen en traductores e intrpretes.
32
RESUMEN
Compilador Programa informtico que traduce un cdigo fuente de un lenguaje de programacin a otro distinto, generando un programa equivalente que puede ser interpretado por la maquina. Fases del compilador Partes del compilador
Anlisis Lxico
Anlisis Sintctico Anlisis Semntico Generacin de cdigo intermedio Optimizacin de cdigo intermedio Generacin de cdigo objeto
Anlisis Sntesis
33
RESUMEN
Intrprete
un interprete slo realiza la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin.
34