You are on page 1of 14

UNIVERSIDAD NACIONAL DE LOJA

Área de la Energía, las Industrias y los Recursos Naturales no Renovables

CARRERA DE INGENIERÍA EN SISTEMAS
Nombre: María Gabriela Pardo Cuenca. Módulo: Noveno “B” Docente: Ing. Luis Chamba Eras. Fecha: Loja, 11 de Diciembre de 2012

TAREA 2

1. INTRODUCCIÓN: Dentro de las ciencias de la computación y en el estudio de lo referente a Compiladores, es de gran importancia tener conocimientos básicos referentes a los diferentes leguajes de programación en donde se incluye su origen, funcionalidad y su estado en la actualidad; Entre estos lenguajes de programación se realizó el estudio de: FORTRAN, BASIC, C, DELPHI, VISUAL BASIC, PASCAL, JAVA, PYTHON, PHP, PROLOG, RUBY, LISP, C#. Cabe destacar que el origen de los lenguajes de programación esta dado en la década de los 50’ con la aparición de FORTRAN, para llegar a la actualidad, en donde existe gran diversidad de leguajes, los mismos que en muchos casos son derivaciones de los lenguajes originales.

2. DESARROLLO: 2.1 FORTRAN Es un lenguaje de programación de alto nivel y de propósito general, procedimental e imperativo que tienen uso básicamente para cálculos numéricos, fue desarrollado originalmente por IBM en 1957, pero John Backus, publico en 1954 un artículo titulado Preliminary Aplazamiento, Specifications fuero the IBM Mathematical FORmula TRANslating System, FORTRAN, a partir del cual IBM inicio con su trabajo de desarrollo. Cabe destacar que este lenguaje fue diseñado teniendo en cuenta que los programas serían escritos en tarjetas perforadas de 80 columnas, por lo tanto mantiene una determinada rigidez en la compaginación del programa fuente. Versiones: Las versiones emitidas de este lenguaje de programación son: FORTRAN FORTRAN FORTRAN Fortran IV 66 77 90 Fortran Fortran Fortran Fortran 95 2003 2008 2010

Soporte: Actualmente existe capacitación permanente sobre el manejo de algunas de estas versiones, así como soporte del mismo, esto se lo puede percibir en su página oficial: http: //www.fortran.com/, donde podemos encontrar eventos, foros, herramientas de soporte y capacitación mediante tutoriales.

2.2 BASIC El lenguajes de programación BASIC fue creado por John Goerge Kemeny y Thomas Eugene Kurtz en el año 1964, Basic fue destinado para permitir a los estudiantes escribir programas usando terminales de computador de tiempo compartido, así mismo se lo desarrollo con el fin de hacer un lenguajes más sencillo que los que en esa época existían. Este lenguaje de programación se originó para fines académicos utilizado en microcomputadores de los años 80, actualmente se lo

sigue operando pero con dialectos y semántica bastante diferente al original. El BASIC se basó otros dos lenguajes de programación el FORTRAN II y el Algol 60, haciéndolo apropiado para el uso del computador a tiempo compartido y para la aritmética de matrices. Su nombre proviene de la expresión inglesa Beginner’s All-purpose Symbolic Instruction Code (BASIC), que significa en español código de instrucciones simbólicas de propósito general para principiantes.1 Versiones Altair BASIC, lanzado en 1975 por Microsoft. Luego de esto se incorporaron licencias para otras plataformas, para convertirse en el lenguaje estándar en la Apple II. Luego en 1985, el fabricante de Turbo Pascal, Borland, publicó Turbo BASIC 1.0 con versiones sucesoras con la denominación de PowerBASIC. Sin embargo a finales de la década de 1980 las computadoras nuevas eran mucho más complejas, e incluían características que hacían a BASIC menos apropiado para programarlas. Al mismo tiempo las computadoras progresaban de ser interés para aficionados a herramientas usadas principalmente para ejecutar aplicaciones escritas por otros, y la programación en sí se fue haciendo menos importante para una creciente mayoría de usuarios. BASIC comenzó a desvanecerse, aunque numerosas versiones aún estaban disponibles. Actualmente se puede optar por las diferentes implementación de BASIC freeware o GNU como son: BCX, YaBasic, HBasic, XBasic, Gambas o Just BASIC, entre otras.

2.3 C: C es un lenguaje de programación de propósito general asociado, de modo universal, al sistema operativo UNIX. C es una evolución de los lenguajes BCPL y B, nació en el año de 1978 con la publicación de The C Programming Lenguaje por Brian Kerninghan y Dennis Ritchie. En la actualidad sigue siendo uno de
1

REVISTA INFORMÁTICA (2006). LENGUAJE DE PROGRAMACIÓN Disponible en: http://www.larevistainformatica.com/Lisp.htm

LISP.

los lenguajes de programación más utilizados en la industria del software, así como en la educación. 2 Versiones: En la actualidad sin muchos los fabricantes de compiladores C, aunque los más populares son Microsoft, Borland, Hp, etc. Cabe recalcar que una evolución de C es contiene todas las características de ANSI. Entre las versiones de C tenemos: C99 lanzado en 1999 originado tras la estandarización de ANSI ISO/IEC 9899:2011 con su nombre informal C11, que es la última estandarización de C, lanzada en abril del 2011. Soporte: En cuanto al soporte de este lenguaje, podemos obtener documentación, cursos on-line, tutoriales, foros, etc., dentro de la página oficial de la comunidad de usuarios de C (http://www.elrincondelc.com/nuevorincon/index.php). el lenguaje C++ que

2.4 DELPHI Delphi se lanzó de forma estadounidense Aberform. comercial en Mayo de 2008 por

Un uso habitual de Delphi es el desarrollo de aplicaciones visuales y de bases de datos cliente-servidor y multicapas. Debido a que es una herramienta de propósito múltiple, se usa también para proyectos de casi cualquier tipo, incluyendo aplicaciones de consola, aplicaciones de web, servicios COM y DCOM, y servicios del sistema operativo. Delphi es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal.3

2

L. JOYANDES AGUILAR, “Fundamentos de Programación”, McGrawHill tercera edición, 2003, pp. 29,30. 3 Página oficial de Delphi: http://www.delphi.es

Versiones Delphi inicialmente sólo producía ejecutables binarios para Windows: Delphi 1 para Win16 y con Delphi 2 se introdujo Win32. Actualmente existen algunas variantes ejecutables para Windows, Linux y la plataforma .NET. En cuanto al soporte de este lenguaje podemos información para aprendizaje, tutoriales eventos en oficial: www.delphi.es Y para el desarrollo con Delphi podemos herramienta Turbo Delphi disponible para http://www.turboexplorer.com/downloads. encontrar su página

hacer uso de la la descarga en:

2.5

VISUAL BASIC

La primera 5también de Visual Basic fue lanzada en 1991 por Alan Cooper para Microsoft, con el fin de simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilitara la creación de interfaces gráficas. Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI. Versiones En cuanto a las versiones de Visual Basic, podemos destacar: Visual Basic 1.0 para Windows liberada en mayo de 1991. Visual Basic 1.0 para MS-DOS liberada en septiembre de 1992. Visual Basic 2.0 liberada en noviembre de 1992. Visual Basic 3.0 liberada 1993 Visual Basic 4.0 liberada en agosto de 1995, fue la primera versión que generaba aplicaciones tanto de 16 como de 32 bits para Windows. Visual Basic 5.0 liberada en 1997 por Microsoft Visual Basic 6 liberada en 1998, muy mejorado.

-

En cuanto al soporte para la comunidad de Visual Basic en su 5también 6.0 finalizó el 31 de marzo de 2005, pero el extendido terminó en marzo de 2008.

Soporte Se puede encontrar amplia documentación en diferentes sitios de internet que facilitan el aprendizaje este lenguaje de programación como es el caso de: http://www.visualbasic.com.ar/links-en.htm. Así como 6también podemos encontrar sitios de descarga de Visual Basic como por ejemplo: http://www.visual-basic.com.ar/descargaen.htm

2.6 PASCAL Pascal se originó en los años 1968 y 1969 para ser lanzado en 1970, creado por el Niklaus Wirth, cuyo objetivo era crear un lenguaje que facilitara el aprendizaje de programación a los estudiantes en base a la programación estructurada y estructuración de datos. Con el tiempo su uso se extendió para convertirse herramienta de desarrollo de aplicaciones de todo tipo. Versiones: En cuanto a las versiones de Pascal, cabe destacar que a inicio de los 80’ se desarrolló un IDE de desarrollo que incluía un compilador para PASCAL, él ha tenido su crecimiento de la siguiente manera: Turbo Pascal 1.0, 1983. Compila directamente en código máquina. Turbo Pascal 2.0, 1984. Donde se aumentó el tamaño del programa. Turbo Pascal 3.0, 1985. Apoyo a la estructura de recubrimiento y a los modos gráficos. Turbo Pascal 4.0, 1987. Mejores prestaciones que su predecessor. Turbo Pascal 5.0, 1988. Turbo Pascal 5.5, 1989. Incorporación del paradigma Orientado a objetos. Turbo Pascal 6.0, 1990. Incluye la Biblioteca Turbo Vision. Borland Pascal 7.0, 1992. Fecha de lanzamiento de Borland Pascal 7.0, incluye un Turbo Pascal 7.0 más barato y menos potente que también suministra por separado. BP 7.0, permite crear programas en modo real. en una

Finalmente en el momento en que Borland pasó de Turbo Pascal a Delphi, apareció Free Pascal, que es intento de la comunidad de

código libre de hacer un compilador compatible con Turbo Pascal que es compatible con Delphi. Free Pascal es, hoy en día, el sistema preferido para programar en Pascal multiplataforma.4 Soporte En cuanto al soporte dado para este lenguaje de programación, podemos encontrar su comunidad active en: http://www.freepascal.org/ donde encontramos documentación basada en el aprendizaje de Pascal, tutoriales, eventos, foros, etc. De la misma forma podemos encontrar los links de descarga de Free Pascal.

2.7 JAVA Java fue desarrollado por Sun Microsystems en 1995, es un magnifico y completo lenguaje de programación orientado a objetos diseñado para distribuir contenidos a través de una red, una de sus principales características es que permite crear una 5 aplicación independiente de plataforma que se esté utilizando. Versiones: En cuanto a las versiones de JAVA tenemos las siguientes: JDK 1.0 lanzada el 23 de enero de 1996 JDK 1.1 lanzada el 19 de febrero de 1997, que incluye una reestructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit), clases internas (inner classes), JavaBeans, JDBC (Java Database Connectivity), para la integración de bases de datos, RMI (Remote Method Invocation). J2SE 1.2 lanzada el 8 de dieciembre de 1998 La inclusión de la máquina virtual de HotSpot JVM (la JVM de HotSpot fue lanzada inicialmente en abril de 1999, para la JVM de J2SE 1.2) J2SE 1.4 lanzada el 6 de febrero de 2002 J2SE 5.0 lanzada el 30 de septiembre de 2004 Java SE 6 lanzada el 11 de diciembre de 2006 Java SE 7 última versión de Java

-

-

Soporte:
4 5

Página oficial de Pascal: http://www.freepascal.org/ L. JOYANDES AGUILAR, “Fundamentos de Programación”, McGrawHill tercera edición, 2003, pp. 31-33.

En cuanto al soporte para desarrolladores, podemos encontrar información amplia en la página oficial de Java: http://www.java.com/es/, así como también desde aquí podemos descargar las ultimas actualización de JAVA.

2.8 PYTHON Python se originó en 1991, diseñado por Guido Van Rossum. Este es un lenguaje de programación interpretado que se basa en la sintaxis limpia y entendible, es un lenguaje multiparadigma ya que soporta programación imperativa y funcional, así como orientación a objetos y multiplataforma. Posee una licencia de código abierto, denominada Python Software Foundation License,1 que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores. Versiones: En cuanto a las versiones de Python tenemos las siguientes: Python Python Python Python Python 1,0 1,2 1,6 1,6,1 2,0 Python Python Python Python Python 2,1 2,2 2,3 2,4 2,5

Finalmente sus últimas versiones estables son 3.3.0 lanzada el 29 de septiembre de 2012 y la 2.7.3 en abril de 2012, cabe destacar que existe la versión de prueba 3.3.0rc3 lanzada el 24 de septiembre de 2012. Soporte En cuanto al soporte de este lenguaje podemos hacer uso de la documentación y enlaces web que nos brinda su página oficial: http://www.python.org/doc/ donde también podemos descargar Python en sus diferentes versiones: http://www.python.org/download/.

2.9 PHP PHP fue creado por Rasmus Lerdorf en 1995, donde ha ido evolucionando hasta la actualidad que cuenta con nuevas funciones. Este lenguaje forma parte del software libre publicado bajo la licencia PHP que es incompatible con la Licencia Pública General de GNU debido a las restricciones del uso del término PHP. Este lenguaje es de uso general de script del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Versiones: En cuanto a las versiones de PHP, tenemos las siguientes: SIN SOPORTE: PHP 1.0 hasta la versión 4. CON SOPORTE: Cabe destacar que la versión con soporte es la 5.3.13 y la 5.4.3, las predecesoras a estas no tienen soporte. Es importante también considerar que las últimas versiones estables de PHP son 5.4.9 y la 5.3.19, y su última versión de prueba es la 5.5.0 que está en Alpha. Soporte: En cuanto al soporte de PHP, podemos encontrar amplia documentación, tutoriales, enlaces web en su página oficial: www.php.net, de donde igualmente podemos descargar las últimas versiones y diferentes aplicaciones que nos facilitan el desarrollo con PHP.

2.10 PROLOG Prolog es un lenguaje originado en los 70’s cuyo propulsor fue de Robert A. Kowalski, de la Universidad de Edimburgo, y Alain Colmerauer, de la Universidad de Aix-Marseille. Prolog forma parte de un conjunto de lenguajes llamados lógicos, ya que implementan una lógica formal

Normalmente Prolog se lo considera como un lenguaje ligado a la investigación sobre Inteligencia Artificial, aunque se utiliza también en campos diversos, incluyendo finanzas, defensa o ingeniería. Versiones: Varias compañías han creado diferentes versiones Prolog, pero se debe considerar que la diferencia entre estas versiones es mínima ya que su sintaxis y semántica es la misma, diferencia resalta en la plataforma que es usado, entre estas versiones tenemos: PROLOG1- Esta versión la ofrece Expert Systems International, se utiliza en máquinas que trabajan con los sistemas operativos MS-DOS, CP/M-86, RSX-11M y RT-11. PROLOG QUINTUS- Esta versión es utilizada en los sistemas operativos UNIX y VMS. Posee velocidades rápidas de ejecución y capacidad de comunicación con otros programas. MACPROLOG- Esta versión está diseñada totalmente para correr en máquinas MAC. Combina sofisticadas técnicas de programación de inteligencia artificial en ambientes de este tipo. Soporte: En cuanto al soporte de Prolog podemos decir que se destaca el desarrollo de varios compiladores para este lenguaje, entre los más importantes tenemos SWI-Prolog, cuya página oficial (http://www.swi-prolog.org/index.html) nos permite tener acceso a información relevante al desarrollo con Prolog y de la misma forma descarga de las versiones de este compilador.

2.11 LISP LISP fue creado en los años 50’ por John McCarthy, es lenguaje fue ideado para mostrar la información estructurada en listas, a raíz de esto se originó su nombrenLisp (List-Processing), porque fue creado principalmente para el procesamiento de listas. El Lisp es un lenguaje funcional que se apoya en la utilización de funciones matemáticas para el control de los datos. Pero el elemento fundamental en el Lisp es la lista, debido a esto podemos decir que Lisp es un lenguaje funcional. Lisp es tiene gran utilidad para la programación en inteligencia artificial ya que su estructura de datos es n forma de Lista.

Versiones: Cabe recalcar que a partir de LISP se ha influenciado la creación varios lenguajes como son el caso de Smalltalk, a partir de esto LISP adopto el paradigma de Orientación a Objetos, gracias a esta influencia a finales de los 70’s. Soporte: Debido a la gran importancia que tiene este lenguaje dentro de la programación en IA, se originario varias organizaciones que se encargan de su soporte y capacitación acerca de su funcionamiento así como también brindan enlaces web que permiten la descarga de ficheros relacionados con aplicaciones que hacen uso de LISP, este es el caso de: Planet Lisp( http://planet.lisp.org/), que nos ofrece amplia documentación mediante enlaces web relacionados con Lisp.

2.12 RUBY Ruby fue creado en el año 1993 por Yukihiri, pero fue lanzado al mercado en 1995, Ruby combina la sintaxis similar a Python y Perl con similares características que Lisp, Lua, etc., cabe recalcar que ruby es un lenguaje interpretado y su licencia de distribución es GNU La última versión estable de Ruby es la rama 1.8 donde tenemos 1.8.7_p248, de la rama 1.9 es la 1.9.2_p180. Es importante considerar que en la versión en 1.9 que incorpora mejoras sustanciales en el rendimiento del lenguaje. En cuanto a su soporte, tenemos la página oficial de Ruby (http://www.ruby-lang.org/es) que nos brinda documentación, tutoriales, foros, etc. Y que nos permite descargar las últimas versiones del lenguaje.

2.13 C# C# fue desarrollado por Microsoft como parte de su plataforma .NET en el 2001, este es un lenguaje de programación orientado a objetos diseñado para la infraestructura de lenguaje común. La sintaxis que utiliza deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, muy parecido a Java, aunque incluye mejoras derivadas de otros lenguajes. Cabe destacar que es multiplataforma y multiparadigma.

Versiones: La última versión estable de C# es la versión 4.5 lanzada el 15 de agosto de 2012. Soporte: En cuanto al soporte, actualmente Microsoft en su página nos permite obtener bibliografía referenciada al funcionamiento y programación en C# (http://msdn.microsoft.com/eses/library/zkxk2fwf%28v=vs.90%29.aspx), así como la descarga de sus últimas versiones y complementos (http://www.microsoft.com/eses/download/details.aspx?id=5555)

3. CONCLUSIONES: Luego del análisis conclusiones: realizado, he llegado a las siguientes

-

Los lenguajes de programación buscan facilitar el desarrollo de aplicación informáticas que solucionen problemas de la vida cotidiana La evolución de los leguajes de programación va de la mano con el avance tanto en hardware como software. Muchos de los lenguajes de programación actuales son una redefinición de los primeros lenguajes como son FORTRAN, BASIC, C, entre otros.

4. BIBLIOGRAFÍA [1] R. MENÉNDEZ, Disponible en: A. BARZANALLA.(2008, febrero 07). FORTRAN.

http://www.um.es/docencia/barzana/DIVULGACION/INFORMATICA/Lenguaje -FORTRAN.html [2] A. CÁCERES Disponible en: GONZÁLEZ. (2004). LENGUAJES DE PROGRAMACIÓN.

http://computacion.cs.cinvestav.mx/~acaceres/courses/itesm/lp/clas es/lp03.pdf [3] F. TOLEDO. (2001, julio). EL LENGUAJE DE PROGRAMACIÓN PROLOG. Disponible en: http://mural.uv.es/mijuanlo/PracticasPROLOG.pdf [4] R. SÁNCHEZ LÓPEZ. (2005). APRENDIENDO VISUAL BASIC EN 21 DIAS. Person Educación (1º edición)[Online]. Disponible en: http://books.google.com.ec/books?id=QMmQTUT0XMcC&printsec=frontcov er&hl=es#v=onepage&q&f=false [5]J. Ruíz. MÁXIMA SERGURIDAD. Disponible en: http://www.linuxmagazine.es/issue/24/046-049_PythonLM24.crop.pdf [6]J. MARTÍN. PHP: LENGUAJE DE PROGRAMACIÓN. http://www.cs.us.es/cursos/mp/temas/tema-11.pdf Disponible en:

[7] C. LOMBARDI. LÓGICA ALGUNOS CONCEPTOS SOBRE PROLOG. Disponible en: http://www.econ.uba.ar/www/departamentos/humanidades/plan97/logica /Legris/prolog/AP-PROLOG.pdf [8]REVISTA INFORMÁTICA (2006). LENGUAJE DE PROGRAMACIÓN Disponible en: http://www.larevistainformatica.com/Lisp.htm LISP.

[9] N. SANCY. (2001). SU PRIMER PROGRAMA JAVA. Marcombo s.a 2001. [Online]. Disponible en: http://books.google.com.ec/books?id=At72_twcR0UC&printsec=frontcov er&hl=es#v=onepage&q&f=false [10] L. JOYANDES AGUILAR, “Fundamentos McGrawHill tercera edición, 2003, pp. 28-34. ENLACES WEB: http://www.delphi.es http://www.fortran.com/ http://www.swi-prolog.org/index.html http://wiki.python.org/moin/BeginnersGuide http://www.php.net de Programación”,