Вы находитесь на странице: 1из 11

UNIVERSIDAD ALAS PERUANAS

Direccin Universitaria de Educacin a Distancia


EAP
INGENIERIA DE SISTEMAS E INFORMTICA

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

Вам также может понравиться