diapositivas de compiladores
TRANSCRIPT
INGENIERIA DE SISTEMAS
INTEGRANTES: BLADIMIR ARRIERI C. VERONICA COCA O. MARCO BOZO B.
MATERIA : TEORIA DE AUTOMATAS Y LENGUAJES FORMALES
LENGUAJES FORMALES
EVOLUCION DE COMPILADORESCOMPLADORES DE C#COMPILADORES DE JAVACARACTERISTICA DE INTERNET EXPLORER Y MOZILLA
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
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
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.
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.
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.
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)
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
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)
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?
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
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
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":
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++.
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)
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
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.
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]
INTERNET MOZILLA
es un navegador web libre y de código abierto
descendiente de Mozilla Application Suite y actualmente desarrollado por la Corporación Mozilla
es el segundo navegador más utilizado de Internet
Para visualizar páginas web, Firefox usa el motor de renderizado Gecko
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
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
es compatible con varios estándares web, incluyendo HTML, XML, XHTML, SVG 1.1 (parcial),[59] CSS 1, 2 y 3,[60] ECMAScript (JavaScript), DOM, MathML, DTD, XSLT, XPath, e imágenes PNG con transparencia alfa
Cuenta con una protección antiphishing, antimalware e integración con el antivirus
Firefox no incluye compatibilidad con los sistemas ActiveX
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ó