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

Lenguajes formales

Embed Size (px)

Citation preview

Page 1: Lenguajes formales

INGENIERIA DE SISTEMAS

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

MATERIA : TEORIA DE AUTOMATAS Y LENGUAJES FORMALES

Page 2: Lenguajes formales

LENGUAJES FORMALES

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

Page 3: Lenguajes formales

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: Lenguajes formales

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: Lenguajes formales

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: Lenguajes formales

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: Lenguajes formales

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: Lenguajes formales

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: Lenguajes formales

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: Lenguajes formales

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: Lenguajes formales

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: Lenguajes formales

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: Lenguajes formales

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 14: Lenguajes formales

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 15: Lenguajes formales

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 16: Lenguajes formales

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 17: Lenguajes formales

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":