¿Qué es un computador? Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de un grupo de instrucciones denominado programa. ¿Qué es un compilador? Un compilador es un programa especial que procesa las instrucciones escritas en un lenguaje de programación de alto alto nive nivell y las las conv convier ierte te a leng lengua uaje je de máqu máquin ina. a. Un programa que traduce a partir de un lenguaje de bajo nivel a un lenguaje de nivel superior se conoce como descompilador. Un compilador es un programa que lee un programa escrito en un leng lengua uaje je,, el leng lengua uaje je fuen fuente te y lo trad traduc uce e a un programa equivalente en otro lenguaje, el lenguaje objeto. ¿Fases para compilar?
Análisis L!ico" Análisis #intáctico" Análisis #emántico" $eneración de código %ntermedio" &ptimización de 'ódigo" $eneración de 'ódigo" Administrador de la tabla de símbolos" símbolos" (anejador de errores"
*s un programa que lee totalmente un programa escrito en un lenguaje el lenguaje fuente, y lo traduce a un programa equivalente a otro lenguaje, lenguaje objeto. Un programa que +a sido compilado puede correr por sí solo, pues en el proceso de compilación se lo transformo en otro lenguaje -lenguaje máquina. *l arc+ivo generado por el compilador solo funciona en la plataforma en donde se lo +a creado. /ablando de la velocidad de ejecución un arc+ivo compilado es de 01 a 21 veces más rápido que un arc+ivo interpretado. $enera un ejecutable. *l proceso de traducción se realiza una sola vez #nterprete" *s un programa que lee línea a línea un programa escrito en un lenguaje en lenguaje fuente y lo va traduciendo a un código intermedio, para ejecutarlo. Un intrprete traduce el programa cuando lo lee, convirtiendo el código del programa directamente en acciones. La ventaja del intrprete es que dado cualquier programa se puede interpretarlo en cualquier plataforma -sistema operativo. 3o genera un ejecutable. *l proceso de traducción se realiza en cada ejecución. La ejecución es más lenta, ya que para cada línea del programa es necesario realizar la traducción $eneración de los lenguajes de programación
¿Qué es un intérprete? •
)raducen una línea a la vez, ejecutando cada comando a medida que se traduce. *ste proceso de ejecución individual es lento y obliga a interpretar interpretar el programa programa cada vez que se ejecuta. •
Un intérprete es intérprete es un programa que ejecuta línea a línea las instrucci instrucciones ones de un programa programa de alto nivel. *l intrprete intrprete carga carga el código código fuente y traduc traduce e las instrucc instruccion iones es a un lenguaje intermedio que puede luego ser ejecutado.
•
Los intrpretes generan un código binario que se interpreta cada cada vez vez que que se ejec ejecut uta a el prog progra rama ma a dife difere renc ncia ia del del compilador que crea un arc+ivo ejecutable.
04 generación -A5os 61" #e programaban directamente en código binario mediante secuencias de ceros y unos. ensamblador y código máquina 24 generación-A5os 71" Los lenguajes simbólicos, simbólicos, simplifican la escritura de las instrucciones y las +acen más legibles. cobol, fortram, algol y basic 84 generación" Los lenguajes de alto nivel, parecidas al lenguaje +umano o al de las matemáticas. A5os 91" •
•
Lenguaje :/: Lenguaje A#: Lenguaje A#:.3*)
Lenguaje B#:
•
Lenguaje :yt+on Lenguaje @uby Lenguaje :erl Lenguaje Bava#cript
• •
•
Lenguajes de programación escritorio que existen •
Lenguaje BADA Lenguaje 'E Lenguaje ' Len Len ua e Dis Disua uall Fas Fasic ic
Lenguaje Algol Lenguaje fortran Lenguaje 'obol
Bases de datos que existen #GL #erver :ost$res (y#ql Dalentina Access &racle Diferencia entre un compilador un interprete !ompilador"
A5os 71=?1" L%#:, :@&L&$ &rientados a %A A5os ?1=>1" ' -0>?2 y Bava -0>>0 &rientados a objetos •
Lenguajes de programación web que existen
:L;0, :A#'AL, (&
?1, A
C4 generación" :ermiten construir aplicaciones sencillas combinando piezas prefabricadas. 64 generación" #e llama así a veces a los lenguajes de la inteligencia artificial.
:@&'*# 0.= Un dispositivo de entrada incia un proceso por medio de instrucciones 2.= Las intruciones son almacenadas en la memoria @A( La memoria @A( almacena datos temporales o volátiles, se pierden La memoria @&( almacena datos no volátiles" +ora del sistema, configuracion de dispositivos de arranque. 8.= #on procesados C.= #e almacenan en un dispositivo fisico llamado dis co duro %nvestigar" de que leguaje esta esta escrito los traductores
'&(:%LA<&@" *s un programa que lee un programa en un lenguaje, el lenguaje fuente y lo traduce a un equivalente en otro lenguaje, el lenguaje objeto. L*3$UAB* <* :@&$@A(A'%&3" *s un l enguaje que permite la traducción de un algoritmo para que sea entendible por el computador. #on los lenguajes utilizados para escribir programas de computadoras.
L*3$UAB* (AGU%3A" #on aquellos que estan escritos en lenguajes directamente inteligibles con la maquina, son cadenas binarias -1Hs y 0Hs. (ayor velocidad en ejecucion pero menor velocidad en la codificación.