Upload
marco-antonio
View
471
Download
0
Embed Size (px)
Citation preview
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
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]
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":