24
INGEN IERIA DE SISTE MAS INTEGRANTES: BLADIMIR ARRIERI C. VERONICA COCA O. MARCO BOZO B. MATERIA : TEORIA DE AUTOMATAS Y LENGUAJES FORMALES

Diapositivas de compiladores

Embed Size (px)

Citation preview

Page 1: Diapositivas de compiladores

INGENIERIA DE SISTEMAS

INTEGRANTES: BLADIMIR ARRIERI C. VERONICA COCA O. MARCO BOZO B.

MATERIA : TEORIA DE AUTOMATAS Y LENGUAJES FORMALES

Page 2: Diapositivas de compiladores

LENGUAJES FORMALES

EVOLUCION DE COMPILADORESCOMPLADORES DE C#COMPILADORES DE JAVACARACTERISTICA DE INTERNET EXPLORER Y MOZILLA

Page 3: Diapositivas de compiladores

EVOLUCION DE LOS COMPILADORES

Un lenguaje de programación es una serie de comandos que nos permiten codificar instrucciones de manera que sean entendidas y ejecutadas por una computadora.

Un intérprete es aquel lenguaje que va traduciendo cada instrucción. trabajan ejecutando instrucciones directamente en código máquina.

Un compilador permite traducir las instrucciones del lenguaje contenidas en el código fuente (instrucciones) a código máquina, de manera que el programa no necesita interpretar o convertir cada instrucción. Debido a esto es mucho más veloz que un intérprete y por supuesto mucho más profesional

Page 4: Diapositivas de compiladores

LENGUAJES ESTRUCTURADOS Y NO ESTRUCTURADOS

A partir de C el gran lenguaje, y Pascal; se dividen los lenguajes en:

ESTRUCTURADOS: aquellos que en su codificación usaban una estructura jerárquica de procedimientos y funciones

NO ESTRUCTURADOS: haen que el código fuera inentendible y muy difícil de mantener codificación se basaba en líneas de programación, permitiendo al programador "saltar" de una línea de instrucción a otra porque no seguía una estructura

Page 5: Diapositivas de compiladores

1985-1990 Y EL NACIMIENTO DEL XBASE dBase el gran desarrollo para base de datos

de los años 80. la firma Ashton Tate, empresa que dio origen a un intérprete de bases de datos: dBbase II. el dBase III+ y el dBase IV, ya bajo la dirección de Borland.

Así surgió el gran compilador Clipper, de Nantucket Corp., en su versión Autumm 86.Al ver el éxito de dBase y Clipper, surgió la

empresa Fox Software que desarrollo el FoxBase (un clon de dBase III+) y supero al "maestro" con su versión Fox Plus, pero no

pudo superar a Clipper.

Page 6: Diapositivas de compiladores

LOS PRIMEROS AÑOS, 1990-1995: LAS BASES DE DATOS

RELACIONALES Al comienzo de los 90 evolucionan

los lenguajes de programación en lo profesional el preferido era el lenguaje C, para aprendizaje era el Pascal y el Basic.

A partir del lenguaje C se crean nuevos lenguajes: Clipper de Nantucket Corp., el gran compilador de lenguaje Xbase.

Page 7: Diapositivas de compiladores

LA SEGUNDA MITAD, 1995-2000: LA ORIENTACIÓN A OBJETOS

el concepto de Bases relacionales empieza a decaer, surge una variante. Ya no solo se habla de programación estructurada, sino que los módulos de programación son vistos como objetos.

La orientación a objetos significa la agrupación de entidades de datos de forma global, de tal manera que puedan ser interpretados de una forma común por una misma estructura de programación.

Page 8: Diapositivas de compiladores

EL FIN DE LOS LENGUAJES D.O.S.: WINDOWS 95

Windows 95 marca el comienzo del fin de la programación D.O.S

Clipper trato de evolucionar hacia Windows con el nombre de Visual Objects, el cual fue un fracaso. Al igual que Visual Dbase 5.0 bajo la órbita de Borland.

Los únicos "sobrevivientes" al menos en esencia son Visual Fox (Microsoft), Visual Basic (Microsoft), Delphi (Borland) y Visual C (Microsoft)

Page 9: Diapositivas de compiladores

2000 Y MÁS ALLÁ: LENGUAJES VISUALES

Con al llegada de Windows todo es Visual, todo es iconos, todo es botones, todo es Ventanas

Para programar en lenguajes visuales, primero hay que comprender lo que es Windows La forma de programar los sistemas evolucionó radicalmente.

los lenguajes visuales ofrecen RAD (Rapid Aplication Development) La forma de programar se basa en objetos

la programación se basa en componentes (OLE, OCX, ActiveX),

sistemas hechos para Windows, deben ser tan Windows como el propio sistema operativo

Page 10: Diapositivas de compiladores

Los paradigmas

de la programaci

ón Windows

son:

Borland Delphi (la evolución del Pascal)

Visual Fox (la evolución del Xbase)

Visual Basic (la evolución de Basic )

Visual C (la evolución del C)

Page 11: Diapositivas de compiladores

COMPILADORES EN C#

1.-PASOS PARA LA GENERACION DE CÓDIGO

La arquitectura lenguaje de programación búsqueda de patrones, la escritura de código, el análisis sintáctico, el análisis léxico y la optimización de código.

Estas tareas las realiza el desarrollador una vez para una arquitectura especifica.

Uml1?

Page 12: Diapositivas de compiladores

PROGRAMACIÓN EN C# - 2.-COMPILADORES

COMPILADORES

Para empezar a programar en C# hay que tener las herramientas adecuadas. Compiladores y entornos de desarrollo, indispensable para cualquier programador.

Visual Studio Express 2008

SharpDevelop Mono

MonoDevelop

Eclipse y Emonic

Page 13: Diapositivas de compiladores

COMPILADORES EN JAVA

IntelliJ IDEA

o se autodefine como un entorno inteligente para desarrollar aplicaciones Java, cliente y servidor.

IntelliJ IDEA soporta los siguientes formatos:

Java, JavaScript/ Flex, HTML/XHTML/CSS, XML/XSL, Ruby/JRuby, Groovy

Limitaciones:30 días de prueba Para utilizar IntelliJ IDEA necesitas:Sistema operativo:

Win2000/NT/XP/2003/Vista Requisitos mínimos:Procesador: 800 MHzMemoria: 256 MBEspacio libre en disco: 300 MBResolución de pantalla: 1024x768

Page 14: Diapositivas de compiladores

EL ECLIPCE

Eclipse es un IDE de código abierto

Su instalación es muy sencilla podemos descargárnoslo de www.eclipse.org en forma de archivo ZIP

Para ejecutarlo solo hay que arrancar el fichero Eclipse.exe .

Eclipse puede usar varias perspectivas en su ventana principal dependiendo del tipo de desarrollo que vayamos a realizar. Ahora seria"Java":

Page 15: Diapositivas de compiladores

COMPILADORES EN JAVA

es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de los años 90

toma mucha de su sintaxis de C y C++

Las aplicaciones Java están típicamente compiladas en un bytecode

La sintaxis de Java se deriva en gran medida de C++.

El lenguaje Java se creó con cinco objetivos principales:

Debería usar la metodología de la programación orientada a objetos.

Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.

Debería incluir por defecto soporte para trabajo en red.

Debería diseñarse para ejecutar código en sistemas remotos de forma segura.

Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.

Page 16: Diapositivas de compiladores

En la parte del servidor, Java es más popular que nunca, desde la aparición de la especificación de Servlets y JSP (Java Server Pages).

Java no ha aportado capacidades estándares para aritmética en punto flotante

El código Java puede ser a veces redundante en comparación con otros lenguajes

Java se ha convertido en un lenguaje con una implantación masiva en todos los entornos (personales y empresariales)

Page 17: Diapositivas de compiladores

INTERNET EXLORE Internet Explorer ha sido diseñado para una amplia

gama de páginas web y para proporcionar determinadas funciones dentro de los sistemas operativos

Arquitectura Browseui.dll Wininet.dll Urlmon.dll MSHTML.dll Shdocvw.dll Arquitectura

Internet Explorer ha sido diseñado para una amplia gama de páginas web y para proporcionar determinadas funciones dentro de los sistemas operativos

Arquitectura• Browseui.dll• Wininet.dll• Urlmon.dl • MSHTML.dll• Shdocvw.dll

Page 18: Diapositivas de compiladores

Historia La primera versión beta de, lanzada el 23 de enero de

1996 y disponible gratuitamente

La versión final 2.1 fue lanzada el 23 de abril del mismo año.

El 5 de noviembre de 1996 Microsoft lanza la versión beta de Internet Explorer 3.0 para Macintosh. Esta versión incluyó soporte para la versión 3.2 del estándar HTML

el 6 de enero de 1998, Microsoft anunció el lanzamiento de la versión final de Internet Explorer 4.0 para Macintosh.

el 9 de enero de 1999, Microsoft anunció el lanzamiento de Internet Explorer 4.5 Macintosh Edition

la versión de Internet Explorer para Mac OS X. Mac OS X v10.0, lanzado el 24 de marzo de 2001 sería actualizada posteriormente. Mac OS X v10.1, lanzado el 25 de septiembre de 2001 incluyó la versión final de Internet Explorer 5.1 para Mac OS X. Internet Explorer 5.1 para Mac OS 8 y Mac OS 9 fue lanzado el 18 de diciembre de 2001.

Page 19: Diapositivas de compiladores

Windows Internet Explorer (anteriormente Microsoft Internet Explorer; abreviado MSIE)

El 15 de septiembre de 2010 se lanzó al público general una versión Beta pública.[10] Se espera que la versión final de IE9 sea lanzada en el 2011.[11] [12]

Page 21: Diapositivas de compiladores

MOZILLA FIREFOX

CARACTERTISTICAS

Navegación con pestañas Bloqueo de ventanas

emergentes Evita que los scripts hagan

algunas acciones Barra de navegación del

sitio Panel lateral Se pueden añadir paneles

personalizables al panel lateral

Page 22: Diapositivas de compiladores

MOZILLA FIREFOX

Más control sobre el zoom del texto Puede hacer zoom a cualquier texto, incluso al que está

en pixels. Puede seleccionar entre múltiples hojas de estilo

ofrecidas por la página Ventana de información sobre la página Información detallada sobre los

formularios/enlaces/medios Guarda plugins Temas (skins) La ventana de marcadores muestra más detalles Palabras clave de marcadores

Page 24: Diapositivas de compiladores

MOZILLA FIREFOX

RENDIMIENTO

En la versión de Firefox 1.5 se notó un gran consumo de memoria debida a la nueva característica FastBack

En agosto de 2006, Microsoft se ofreció a ayudar a integrar Mozilla Firefox con Windows

Existe una extensión para Firefox llamada «IE Tab» que permite utilizar el motor de renderizado de Internet Explorer dentro de una pestaña de Mozilla FirefoxVista,[94] y Mozilla aceptó