2014 Trabajo De Ofimtica para Ingenieros 2014 I. TEMA: Lenguajes de Programacin de Alto Nivel ALUMNO:
INDICE PAGINA Introduccin II Lenguaje de programacion de alto nivel III Diferencias entre lenguajes de alto y bajo nivel IV Lenguajes de programacin de alto nivel a lo largo de la historia V Conclusiones Recomendaciones Bibliografa Trabajo De Ofimtica para Ingenieros 2014 I.
[Escriba texto] PGINA I
INTRODUCCIN En el lenguaje de programacin existen dos formas fundamentales en las que se clasifican los lenguajes de programacin: segn su nivel y su aplicacin. Adems estn condicionadas por la evolucin del lenguaje en el paso del tiempo. A estos adems se le distinguen en cuatro niveles de lenguaje de programacin: lenguajes declarativos, lenguajes de alto nivel, lenguajes ensambladores, lenguajes mquina Los lenguajes declarativos son lo mas parecido a los idiomas por su potencia expresiva y funcional. Son fundamentalmente lenguajes de ordenes que expresaran `` lo q hay que hacer a diferencia de otros lenguajes de programacion que siguen sentecias que expresan `` como hacerlo .Ejemplos de estos lenguajes son los lenguajes estadsticos como SAS y SPSS y los lenguajes de bsqueda en bases de datos, como NATURAL e IMS. Estos lenguajes fueron alcanzados con la finalidad de que la persona que los aplicara pudiera asimilarlo rapidamente y aplicarlo sin necesidad de programadores o conociemientos profundos de programacion Los lenguajes de alto nivel son los mas utilizados , auque no son fundamentalmente declarativos permiten que los algoritmos se expresen de una forma facilmente legible y entendible por otro programador. Estos lenguajes cunetan con una propiedad muy particular conocida como trasportabilidad `` la cual permite ser transportado de una maquina a otra sin necesidad de una revision sustancial Ejemplos de estos lenguajes de alto nivel son PASCAL, APL y FORTRAN (lenguajes de programacin utilizados para aplicaciones cientficas), COBOL (para aplicaciones de procesamiento de datos), SNOBOL (para aplicaciones de procesamiento de textos), LISP y PROLOG (para aplicaciones de inteligencia artificial), C y ADA (para aplicaciones de programacin de sistemas) y PL/I (para aplicaciones de propsito general). Todos estos lenguajes de alto nivel los desarrollaremos ms detenidamente en otro apartado de la presentacin Los lenguajes ensambladores y los lenguajes mquina son dependientes de la mquina. Cada tipo de mquina tiene su propio lenguaje mquina distinto y su lenguaje ensamblador asociado. En las siguientes hojas de este documento nos centraremos en el lenguaje de programacion de alto nivel
Trabajo De Ofimtica para Ingenieros 2014 I.
[Escriba texto] PGINA II
1. LENGUAJE DE PROGRAMACION DE ALTO NIVEL Los lenguajes de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las mquinas. En los primeros lenguajes de alto nivel la limitacin era que se orientaban a un rea especfica y sus instrucciones requeran de una sintaxis predefinida. Se clasifican como lenguajes procedimentales. Otra limitacin de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programacin para realizar las secuencias de instrucciones lgicas. Por esta razn, a finales de los aos 1950 surgi un nuevo tipo de lenguajes de programacin que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman "de tercera generacin" o "de alto nivel", en contraposicin a los "de bajo nivel" o "de nivel prximo a la mquina". a) Ventajas Genera un cdigo ms sencillo y comprensible Escribir un cdigo vlido para diversas mquinas y, posiblemente, sistemas operativos.
b) inconvenientes Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina. Algunos requieren que la mquina cliente posea una determinada plataforma.
c) Objetivos Lograr independencia de la mquina, pudiendo utilizar un mismo programa en diferentes equipos con la nica condicin de disponer de un programa traductor o compilador, que lo suministra el fabricante, para obtener el programa ejecutable en lenguaje binario de la mquina que se trate. Adems, no se necesita conocer el hardware especfico de dicha mquina. Aproximarse al lenguaje natural, para que el programa se pueda escribir y leer de una forma ms sencilla, eliminando muchas de las posibilidades de cometer errores que se daban en el lenguaje mquina, ya que se utilizan palabras (en ingls) en lugar de cadenas de smbolos sin ningn significado aparente. Trabajo De Ofimtica para Ingenieros 2014 I.
[Escriba texto] PGINA III
Incluir rutinas de uso frecuente como son las de entrada/salida, funciones matemticas, manejo de tablas, etc., que figuran en una especie de librera del lenguaje, de tal manera que se pueden utilizar siempre que se quieran sin necesidad de programarlas cada vez. 2. DIFERENCIAS ENTRE LENGUJES DE ALTO Y BAJO NIVEL Los lenguajes de bajo nivel: Son dependientes de la mquina, es decir, estn diseados para ejecutarse en una computadora determinada. Son complicados de entender y de usar; no son amigables. Los programas escritos en ellos son generalmente muy largos y complejos ya que especifican el flujo de los datos paso a paso. Ejemplos de estos lenguajes es el lenguaje mquina.
Los lenguajes de alto nivel: Son independientes de la mquina. Tienen mayor cercana con el lenguaje natural. Son ms sencillos de comprender y utilizar. Los programas generados suelen tener menor complejidad y se ahorra tiempo de escritura. Se utilizan sentencias ms cortas para especificar una tarea dada. No se necesita especificar el tratamiento exacto que se da a los datos, sino lo que se espera en el resultado. Se incluyen rutinas de uso frecuente (bibliotecas de funciones) que facilitan la tarea de programar. Como ejemplos tenemos: PASCAL, ADA, COBOL, etc.
Los primeros lenguajes que existieron eran todos de bajo nivel. A la medida del paso del tiempo se desarrollaron los lenguajes de alto nivel, hasta llegar a los que hoy llamamos lenguajes de muy alto nivel por su gran similitud con el lenguaje natural.
Hoy se utilizan tanto los lenguajes de nivel muy alto, alto y bajo, dependiendo de la tarea a realizar.
Trabajo De Ofimtica para Ingenieros 2014 I.
[Escriba texto] PGINA IV
3. LENGUAJES DE PROGRAMACIN DE ALTO NIVEL A LO LARGO DE LA HISTORIA
PASCAL. La historia de Pascal estara incompleta sin trazar primero la historia del ALGOL, del cual Pascal es una evolucin. La historia del ALGOL comenz en 1.958, cuando un comit de representantes del GAMM (una organizacin europea de cientficos en informtica) y ACM (su contrapartida en USA) se reunieron en Zurc y produjo un informe preliminar sobre un International Algebraic Language, o IAL. Este lenguaje, conocido ms tarde como ALGOL 58, atrajo mucho inters y fue implementado sobre varias computadoras. Los representantes europeos y estadounidenses se reunieron de nuevo en Pars en 1.960 para considerar una versin completamente nueva de este lenguaje, conocida como ALGOL 60. Durante este perodo, ALGOL fue extremadamente popular entre los cientficos informticos, y su definicin rigurosa marc nuevos estndares para el diseo e implementacin de lenguajes. ALGOL 68, que fue intencionadamente un lenguaje de propsito general con aplicaciones en un amplio rango de inters, aunque rpidamente se reconoci como un lenguaje demasiado ambicioso para ser prctico. De esta manera, Wirth dise un sucesor ms reducido del ALGOL 60 y lo llam PASCAL. Su primer compilador se implement en 1.970 y una versin revisada fue definida e implementada en 1.973. PASCAL fue claramente diseado para servir como un lenguaje para ensear diseo de algoritmos y metodologa de programacin.
FORTRAN. El miembro original de la familia, FORTRAN I, naci en 1.954, y fue implementado sobre la computadora IBM 704 en 1.956. Dos aos ms tarde, apareci FORTRAN II. Entre 1.958 y 1.963, FORTRAN se implement sobre varias computadoras. FORTRAN III fue desarrollado durante este perodo, pero debido a que contena demasiadas caractersticas dependientes de la mquina, nunca se implement para uso pblico. En 1.962 FORTRAN IV fue desarrollado para las computadoras IBM 7090/7094. En 1.966 se estandarizaron las distintas versiones en dos nicas: la Basic FORTRAN y FORTRAN. En 1.977 se aadieron extensiones y se revisaron ambas versiones, apareciendo as el FORTRAN 77, que mantena la compatibilidad para los programas escritos antes con versiones anteriores al nuevo estndar.
Trabajo De Ofimtica para Ingenieros 2014 I.
[Escriba texto] PGINA V
COBOL. (Common Bussiness Oriented Language) A finales de 1.950, se sinti la necesidad de un lenguaje de procesamiento de datos. En mayo de 1.959, los representantes de los fabricantes de computadoras y de los usuarios de la industria y gobierno, se reunieron para formar el Comit CODASYL (Conference on Data Systems Languages), y se desarroll una descripcin de tal lenguaje, cuya revisin, en 1.960, empez a conocerse como COBOL-60. Numerosas extensiones fueron formando nuevas versiones de este lenguaje COBOL inicial, hasta aprobarse un estndar en 1.974 por la ANS (American National Standard).
LISP. (List Processor) El lenguaje LISP fue desarrollado por John McCarthy durante el periodo de 1.956 a 1.958, implementndose por primera vez entre 1.959 y 1.962. El trabajo de su autor consista principalmente en representar informacin en un lenguaje formal y desarrollar un programa que razonara haciendo inferencias sobre ella. Las representaciones estaban en la forma de estructuras de listas y el lenguaje era una variante del lambda clculo, tal y como describimos anteriormente con ayuda del diagrama de evolucin. Desde 1.962 se han producido varios dialectos del LISP, incluyendo principalmente al MACLISP e INTERLISP.
PROLOG. (Programming in Logic) Se dise principalmente para las aplicaciones de inteligencia artificial, definiendo objetos y relaciones de inferencia entre clases de objetos. Tiene unos fuertes fundamentos tericos en el clculo de proposiciones. Representaba una desviacin tajante de las ideas tradicionales sobre comportamiento de programas, las cuales se basaban todas en las arquitecturas de mquina de von Neumann. PROLOG fue desarrollado a principios de los aos 70 por Philippe Roussel. Su primer intrprete se implement en 1.972. Desde entonces, PROLOG no cambi desde su concepcin, ni se hizo ningn esfuerzo por estandarizarlo.
Trabajo De Ofimtica para Ingenieros 2014 I.
[Escriba texto] PGINA VI
C y C++. C evolucion a partir de dos lenguajes previos, BCPL y B. BCPL fueron desarrollados en 1.967 por Martin Richards,. El lenguaje C fue derivado de B por Dennis Ritchie de los Laboratorios Bell, implantndose por primera vez en 1.972. C al inicio se populariz como lenguaje de desarrollo del sistema operativo UNIX. Hoy da, virtualmente todos los sistemas estn escritos en C y/o C++. C, independiente del hardware, se ha hecho disponible para la mayor parte de las computadoras a lo largo de las ltimas dcadas. Es posible incluso escribir programas en C que sean porttiles hacia la mayor parte de las computadoras. Hacia finales de los 70, C haba evolucionado a lo que hoy se conoce como C tradicional. La expansin rpida de C sobre varios tipos de computadoras trajo consigo muchas variantes. Estas eran similares, pero no siempre compatibles. Esto provocaba un problema para los programadores, que necesitaban escribir cdigos que pudieran funcionar con distintas mquinas. As se vieron ante la necesidad de una versin estndar de C, que se aprob en 1.989. El documento se conoce como ANSI / ISO 9899: 1.99 0. Ms tarde, apareci C++, una mejora sobre muchas de las caractersticas de C, y que proporciona capacidades de programacin orientada a objetos que promete mucho para incrementar la productividad, calidad y reutilizacin del software. Los diseadores de C y los responsables de sus primeras puestas en prctica nunca anticiparon que este lenguaje resultara en un fenmeno como ste. C++ fue desarrollado por Bjarne Stroustrup en los Laboratorios Bell y originalmente fue llamado C con clases. El nombre C++ incluye el operador de incremento (++) de C, para indicar que C++ es una versin mejorada de C. C++ es un conjunto de C, por lo que, para compilar los programas existentes de C, los programadores pueden utilizar un compilador C++ y posteriormente modificar estos programas a C++. A mediados de los aos noventa, la mayor parte de los entornos de programacin C se convirtieron a C++.
MODULA-2. Podemos considerar, con toda exactitud, al lenguaje MODULA-2 como un descendiente directo y mejorado de su antecesor PASCAL. MODULA-, al igual que su ancestro PASCAL, ha sido desarrollado por el profesor Niklaus Wirth, del Instituto Tecnolgico de Zurich. MODULA- 2 naci, de una forma experimental, en 1.975 cuando se hizo necesario disponer de un lenguaje de programacin de propsitos generales y que, adems, fuera lo suficientemente Trabajo De Ofimtica para Ingenieros 2014 I.
[Escriba texto] PGINA VII
operativo y cualificado para abordar problemas de multiprogramacin, diseo de sistemas, software de base, traductores y compiladores, etc. Como resultado, se realiza la primera implementacin de MODULA-2 al proyecto Lilith del ETH de Zurich, con el objetivo de disear un sistema completo de hardware y software, y para el que era necesario disponer de un lenguaje de desarrollo sencillo y que pudiera abordar, conjuntamente, problemas resolubles con un lenguaje de alto nivel, y necesidades de programacin a bajo nivel o cercana a la estructura de la mquina.
DELPHI. En el ao 1995 se crea el nuevo sucesor de Pascal, al que se llam Delphi, siendo la primera herramienta con un entorno de desarrollo visualconstruida por Borland. Esta caracterizado por ser un lenguaje orientado a eventos, es decir, que la ejecucin del programa no es secuencial, sino que depende de los eventos que suceden durante la ejecucin de la aplicacin. Delphi es una herramienta de Desarrollo Rpido de Aplicaciones (RAD). Los componentes que incorpora facilitan el acceso a bases de datos, comunicacin a travs de Internet, calidad en impresiones, desarrollo de aplicaciones multimedia, enlaces DDE, componentes OLE y VBX, etc. Borland ha introducido al mercado varias versiones de Delphi, aportando mejoras notables, entre las que cabe destacar el CodeInsight, un asistente que muestra automticamente las listas de parmetros de procedimientos, mtodos y eventos. En el ao 2001 Borland lanz al mercado la versin de Delphi 6.0 que funciona bajo Windows y es compatible con todas las versiones anteriores. Junto con esta versin se introdujo en el mercado la primera versin Kylix, una versin de Delphi que funciona bajo Linux. La ltima versin disponible en el mercado es Delphi 7.0. Entre las nuevas caractersticas se incluye un nuevo compilador que permite construir aplicaciones basadas en la plataforma .NET
JAVA. En 1991 un grupo de ingenieros de Sun Microsystems liderados por Patrick Naughton y James Gosling comienza el desarrollo de un lenguaje destinado a generar programas independientes de la plataforma en la que se ejecutan. Despus de dieciocho meses de desarrollo aparece la primera versin de un lenguaje llamado OAK que ms tarde cambiara de nombre para convertirse en Java. La versin de 1992 est ampliada, cambiada y madurada, y a Trabajo De Ofimtica para Ingenieros 2014 I.
[Escriba texto] PGINA VIII
principios de 1996 sale a la luz la primera versin de Java. Los inicios son difciles, no se encuentran los apoyos necesarios en Sun y el primer producto que sale del proyecto, un mando a distancia muy poderoso y avanzado, no encuentra comprador. Pero el rumbo de Java cambiara debido a una tecnologa completamente ajena a los controladores de electrodomsticos: Internet. Mientras Java se estaba desarrollando, el mundo de las comunicaciones creca a una velocidad de vrtigo. En 1993 con el fenmeno Internet en marcha, los desarrolladores de Java dan un giro en su desarrollo al darse cuenta de que el problema de la portabilidad de cdigo de los controladores es el mismo que se produce en Internet, una red heterognea y que crece sin parar, y dirigen sus esfuerzos hacia all. En 1995 se libera una versin de HotJava, un navegador escrito totalmente en Java y es en ese mismo ao cuando se produce el anuncio por parte de Netscape de que su navegador sera compatible con Java. Desde ah otras grandes empresas se unen y Java se expande rpidamente.
4. Conclusiones El Lenguaje de programacin de alto nivel no es simplemente un detalle ms del amplio mundo de la informtica, y por lo tanto deben ser vistos como el fundamento y la base del desarrollo y avance de la computacin en estos tiempos. El lenguaje de programacin de alto nivel es el medio ms adecuado de programacin de la cual es participe solo las personas con determinados conocimientos de este lenguaje, siendo no apto para el pblico en general El avance de este lenguaje de programacin, marca el ritmo de avance de los programas y tecnologas en todas las actividades en las cuales se desenvuelve el hombre vinculado con el uso de mquinas.
5. Recomendaciones Todo programa que utilice el Lenguaje de programacin de alto nivel debe garantizar la trasportabilidad `` la cual permite ser transportado de una maquina a otra El Lenguaje de programacin de alto nivel debe aproximarse al lenguaje natural, para que el programa pueda escribir y leer de una forma ms sencilla, eliminando muchas de las posibilidades de cometer errores.
Trabajo De Ofimtica para Ingenieros 2014 I.
[Escriba texto] PGINA IX
6. BIBLIOGRAFIA [1] P . J . DEITEL H . M . DEITEL. 2012, p. 7.www.deitel.com [2] J. Oswaldo and M. Guzmn, Tipos de Lenguajes de Programacin, 2011. [3] Jorge A. Saavedra Gutirrez, LENGUAJES DE, 2007. [4] A. J. Sierra and O. De Java, Tema 1: Introduccin Indice Lenguajes de programacin Modelo de Programacin ., pp. 127, 2007. http://trajano.us.es/~antonio/FdeT/curso2010_11/Tema_1%5B1%5D%5B1%5D.pdf [5] Allen B. Tucker, Lenguajes de programacin Editorial McGraw Hill