compiladores

8
UNIVERSIDAD NACIONAL DE LOJA ENSA-CIS-UNL Área de la Energía, las Industrias y los Recursos Naturales No Renovables _____________________________________________________________ ____________ CARRERA DE INGENIERÍA EN SISTEMAS “Velocidad o Facilidad” ENSAYO 1 MÓDULO Noveno “B” Autores: Johana Carpio Encalada Rosa Faicán Cango Tutor: Ing. Luis Antonio Chamba Fecha: 24 de septiembre de 2013

Upload: rossy-faican-cango

Post on 28-Jan-2016

1 views

Category:

Documents


0 download

DESCRIPTION

Ensayo de Compiladores

TRANSCRIPT

Page 1: Compiladores

UNIVERSIDADNACIONALDE LOJA

ENSA-CIS-UNL

Área de la Energía, las Industrias y los Recursos Naturales No Renovables_________________________________________________________________________

CARRERA DE INGENIERÍA EN SISTEMAS

“Velocidad o Facilidad”

ENSAYO 1

MÓDULO Noveno “B”

Autores:• Johana Carpio Encalada• Rosa Faicán Cango

Tutor:• Ing. Luis Antonio Chamba

Fecha: 24 de septiembre de 2013

LOJA-ECUADOR2013

Page 2: Compiladores

LENGUAJES DE PROGRAMACIÓN

Un lenguaje permite la expresión de ideas y de razonamiento sin el cual la comunicación sería imposible, pero al referirnos de los Lenguajes de programación hablamos de una forma en la que mediante instrucciones (notación) se comunica una determinada acción al ordenador.

Estos se suelen clasificar desde distintos puntos de vista:

Por su proceso de traducción:

Lenguajes Interpretados y Lenguajes Compilados

La diferencia principal entre estos dos tipos de lenguajes radica en que los primeros utilizan un programa que interpreta al código para que su ejecución, dicho interprete verifica que no haya errores sintácticos antes de ejecutar el programa. Debido a esta característica se convierte a los programas realizados con este lenguaje en lentos con respecto a los programas desarrollados con Lenguajes Compilados que son convertidos en binarios ejecutables cada vez que se quiere comprobar un cambio y, si no funcionan correctamente, se vuelven a editar, compilar y ejecutar, haciendo de estos programas más rápidos que los scripts realizados en lenguajes interpretados. Entre los lenguajes interpretados podemos citar a Perl, Ruby o Python, los mismos que se aprende a programar con más facilidad y en muy poco tiempo, mientras que como lenguajes compilados, tenemos a C o C++ que proporcionan ejecutables mucho más rápidos, a los que se les había dedicado mucho más esfuerzo y tiempo.

Otra razón por la cual los lenguajes compilados resultan ser más rápidos que los interpretados es porque estos no verifican el código del programa durante su ejecución, obligando a realizar el trabajo tedioso de arreglar los errores en el código, y los interpretados realizan una verificación constante del código y así solucionar errores en el momento

Por su grado de independencia de la maquina:

Aquí podemos mencionar a los lenguajes de bajo nivel, nivel intermedio y de alto nivel. Al hablar de los primeros hacemos mención de lo dificultosos que estos son debido a las instrucciones que están muy próximas al hardware del equipo, uno de los Inconvenientes de estos lenguajes es la Imposibilidad de escribir código independiente de la máquina, se necesitaba que el programador tenga un conocimiento muy amplio acerca de un centenar de instrucciones y que conozca en detalle la arquitectura de la máquina.

A diferencia de los anteriores los lenguajes de alto nivel se presentan con un código más fácil de entender parecido al lenguaje natural. Una de las dificultades que presentaban los primeros lenguajes de alto nivel era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida, así mismo se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas.

Page 3: Compiladores

Tenemos también los Lenguajes de nivel intermedio los cuales son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto, pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.

GENERACIÓN DE LENGUAJES DE PROGRAMACIÓN

Considerando el gran avance que la tecnología ha tenido es imprescindible hablar de los lenguajes que han hecho posible esta evolución, teniendo en cuenta que se las ha clasificado por generación teniendo:

Primera Generación en los cuales se encuentran los lenguajes de bajo nivel o lenguaje máquina y ensamblador, los mismos que fueron desarrollados en los años cuarenta y cincuenta.

Segunda generación ya se desarrollan lenguajes un poco menos acercados a la máquina y más legibles, los primeros compiladores también son creados en esta generación, los lenguajes FORTRAN y COBOL forman parte de este grupo de compiladores.

Tercera generación - Compiladores e Intérpretes: los lenguajes de alto nivel empiezan a aparecer, proporcionando un mayor acercamiento al lenguaje natural, las principales características de esta generación es que sus lenguajes incorporan módulos, recursividad, y estructuras dinámicas.

Cuarta generación se caracteriza por la creación de los lenguajes de muy alto nivel los mismo que son muy parecidos al lenguaje humano o lenguaje natural facilitando su uso y la programación, en este punto como se codifique no es muy importante sino el resultado que se obtiene, así mismo el programador ya no le dice a la maquina como hacer sino le da instrucciones de que debe hacer.

o Lenguajes de Consulta de bases de datos: es un lenguaje que permite

conocer la información de la organización en el tiempo necesario y la información necesaria.

o Lenguajes de Modelado: es un lenguaje creado por IBM a principios de

los años 70, desarrollado para los modelamientos matemáticos. Quinta Generación: Destacar la relación con los lenguajes orientados a la

inteligencia artificial, los cuales nacen a mediados del año 1998, dentro de esta generación se destacan varias características como la creación de códigos basados en reglas, administración de componentes, reutilización. La toma de decisiones dentro de los proyectos se simplifica haciendo que se puedan desarrollar proyectos sin inconsistencias.

Page 4: Compiladores

Otros lenguajes:

Lenguaje de Modelado: Es un lenguaje que nos permite especificar, describir métodos o procesos, así mismo para detallar los diferentes componentes de un sistema y su interacción entre los procesos.

Lenguaje de Especificación: o lenguaje de Descripción.- Es un lenguaje formal o semi-formal cuya función es construir modelos de los sistemas que se desea elaborar.

Lenguaje de Consulta: diseñados para conexiones de datos XML, es semánticamente similar a SQL aunque incluye algunas capacidades de programación.

Lenguaje de Marcas: similar a XML y otro, es un tipo de formateo de texto que ocupa poco espacio y es de fácil edición.

Lenguaje de Transformación: es un lenguaje declarativo basado en XML, que se utiliza para transformar este mismo tipo de datos. Para la transformación de estos datos se utiliza el documento de origen, que se considera con un árbol de nodos y se crea un segundo documento XML a partir del mismo en otro formato.

Page 5: Compiladores

1. Conclusiones Los Lenguajes de Programación han tenido una gran evolución, es así que

tenemos los lenguajes de bajo, intermedio y alto nivel, cada uno de estos han ido facilitando el trabajo de los programadores permitiendo así desarrollar aplicaciones de calidad y en menor tiempo.

Hablando de la velocidad de ejecución tenemos en que un archivo compilado es de 10 a 20 veces más rápido que un archivo interpretado.

En las generaciones de los lenguajes se puede concluir que en la segunda generación ya surgen los lenguajes compilados mientras que una generación después a estos se añaden los interpretados.

El lenguaje de programación BASIC tuvo una gran aceptación, instalándose en miles de equipos, debido a que simplificaba la programación con relación a sus antecesores FORTRAN y COBOL.

Page 6: Compiladores

2. Bibliografía

[1] Raymond MacLeod, “Sistemas de Información Gerencial”, Séptima edición, año 2000, Editorial Mexicana Reg. 1524

[2] Juan Desongles Corrales, Eduardo Antonio Ponce Cifredo, María Luisa Garzón, María de los Ángeles Sampalo de la Torre, Fernando Martos Navarro, “Técnicos de Soporte Informático, grupo 3, de la Comunidad Autónoma de Castilla y León”, Primera Edición, año 2005, Editorial Mad, S.L

[3] Juan Manuel Cueva Lovelle, “Conceptos Básicos de Procesadores de lenguaje”, Primera Edición, año 1998, Editorial SERVITEC.

[4] Ralph M. Stair, George W. Reynolds, “Principios de Sistemas de Información”, Cuarta Edición, año 2000, Editorial International Thomson Editores.

[5] Ángel Cobo, Patricia Gómez, Daniel Pérez, Rocío Rocha, “PHP y MySQL tecnologías para el desarrollo de aplicaciones web.”, Primera Edición, año 2005, Editorial Díaz de Santos.