Está en la página 1de 23

LENGUAJES DE ALTO NIVEL

Mara M. Matos Berrios Jorge Rodrguez

COMP 2110 Prof. Marvin Mrquez

CONTENIDO DEL TEMA


Introduccin Historia del Programa Tipos De Lenguaje De Programacin Evolucin de los programas Definiciones Lenguajes de Alto Nivel Propsito Principales Lenguajes De Alto Nivel Otros Lenguajes De Alto Nivel Ventajas Y Desventajas Conclusin Bibliografa

INTRODUCCION
Debido a la dificultad de trabajar con lenguajes de bajo nivel, lenguajes de alto nivel fueron diseados para facilitar la forma de escribir programas. Estos facilitan la forma en que se escriben los programas y las posibilidades son infinitas. A continuacin veremos como estos programas evolucionaron hasta llegar a lo que son hoy.

HISTORIA DEL PROGRAMA


Al desarrollarse las primeras computadoras electrnicas, se vio la necesidad de

programarlas, es decir, de almacenar en memoria la informacin sobre la tarea que iban a ejecutar.

Las primeras se usaban como calculadoras simples; se les indicaban los pasos de clculo, uno por uno John Von Neumann desarroll el modelo que lleva su nombre, para describir este concepto de "programa almacenado". En este modelo, se tiene una abstraccin de la memoria como un conjunto de celdas, que almacenan simplemente nmeros. Estos nmeros pueden representar dos cosas: los datos, sobre los que va a trabajar el programa; o bien, el programa en s.

Se tena el problema de representar las acciones que iba a realizar la computadora, y que la memoria, al estar compuesta por switches correspondientes al concepto de bit, solamente nos permita almacenar nmeros binarios.

TIPOS DE LENGUAJE DE PROGRAMACION


Lenguajes de Primera Generacin 1GL Lenguaje de maquina Lenguajes de Segunda Generacin 2GL
Consisten mayormente de lenguajes de ensamble

Lenguajes de Tercera Generacin 3GL


Lenguajes de programacin de alto Nivel

Lenguajes de Cuarta Generacin 4GL


Lenguajes que consisten de aseveraciones similares a las usadas en el lenguaje humano. Mayormente usados en la programacin de bases de datos.

Lenguajes de Primera Generacin 5GL


Lenguaje que contienen herramientas visuales para la facilitacin del desarrollo del programa. Son usados mayormente en para programas de Inteligencia Artificial

EVOLUCION DE LOS PROGRAMAS

Lenguaje de Maquina
Es el lenguaje ms primitivo, depende directamente del hardware, y requiere del programador que conozca el funcionamiento de la mquina al ms bajo nivel. Esto, ya que el hardware se desarroll antes del software, y adems cualquier software finalmente tiene que expresarse en el lenguaje que maneja el hardware Trabaja a base de un sistema de cdigos directamente interpretable por un circuito microprogramable

Los circuitos microprogramables son sistemas digitales que solo trabajan con 1 y 0
La programacin en esos momentos era sumamente tediosa, pues el programador tena que "bajarse" al nivel de la mquina y decirle, paso a pasito, cada punto de la tarea que tena que realizar Deba ser expresado en forma numrica y por ende, este proceso era propenso a errores

EVOLUCION DE LOS PROGRAMAS

Lenguaje de Ensamble
Surge el nacimiento de las primeras herramientas automticas para

generar el cdigo mquina

Utilizado mayormente para escribir programas informticos

Fue usado principalmente en los inicios del desarrollo de software


Sustituye los cdigos de operaciones numricos del lenguaje de mquina por smbolos alfabticos

Se incurren en menos errores y los que se cometen son ms fciles de localizar.


son ms fciles de modificar que los programas en lenguaje de mquina estn diseados para la marca y modelo especfico de procesador que se utiliza

DEFINICIONES
Syntax

Es el conjunto de reglas para escribir las instrucciones de lenguaje gramaticalmente

Bytecode
Cdigo intermedio entre el cdigo fuente y el cdigo mquina

Compilador
Proceso de traduccin de un cdigo fuente a lenguaje mquina para que pueda ser ejecutado por la computadora

Lenguaje mquina
El lenguaje mquina es el nico lenguaje que puede ejecutar una computadora. El lenguaje est compuesto por un conjunto de instrucciones ejecutadas en secuencia que representan acciones que la mquina podr tomar

Cdigo Fuente
Programa escrito en lenguaje de alto nivel

LENGUAJE DE PROGRAMACION DE ALTO NIVEL


El desarrollo en los 50s y 60s de algoritmos de ms elevado nivel, y el aumento de poder del hardware, empezaron a entrar al uso de computadoras cientficos de otras ramas Estos cientficos conocan mucho de fsica, qumica y otras ramas similares, pero no de computacin y les era sumamente complicado trabajar con lenguaje ensamblador y lenguaje de maquina As, naci el concepto de lenguaje de alto nivel, con el primer compilador de FORTRAN (FORmula TRANslation) Es un tipo de lenguaje de programacin de computadoras avanzado que no esta limitado por el tipo de computadora o para un trabajo en especfico Es entendido ms fcilmente, ms fcil de manipular y ms fcil de encontrar y corregir errores Son ms fciles de leer, escribir y de mantener ya que utilizan instrucciones en palabras que describen mas claramente la tarea a ser realizada

PROPOSITO
Expresar los algoritmos de una manera adecuada a la capacidad cognitiva del ser humano Estos programas crean la independencia del lenguaje tipo maquina y se aproxima ms al lenguaje natural Ayuda a incluir rutinas de uso frecuente como son las de entrada/salida, funciones matemticas, manejo de tablas etc

PRINCIPALES LENGUAJES DE ALTO NIVEL


FORTRAN
COBOL PASCAL C

JAVA

FORTRAN
Este lenguaje fue el primero de alto nivel (1957)

Desarrollado por John Backus, programador de IBM, para el IBM 704


El lenguaje fue diseado para ser utilizados en programas de tarjetas perforadas Redujo el nmero de instrucciones de programacin necesarios para operar una mquina Est fuertemente orientado al clculo y por ende es uno de los de mayor eficiencia

Ha estado en uso continuo por ms de medio siglo en las zonas computacionalmente intensivas, como la prediccin numrica del clima, el anlisis de elementos finitos, dinmica de fluidos computacional (CFD), fsica computacional y qumica computacional

COBOL COmmon Business-Oriented Language


Fue diseado por Grace Hopper para el ao 1959 y creado en el 1960 Fue Diseado especialmente para el rea de negocios, finanzas y sistemas administrativos Fue creado con el objetivo de crear un lenguaje universal para cualquier tipo de computadora ya que en los aos 1960 existan numerosos modelos de ordenadores incompatibles entre s Para evitar errores de redondeo en los clculos que se producen al convertir los nmeros a binario COBOL puede emplear y emplea por defecto nmeros en base diez En 1997, el Gartner Group reporto que el 80% de los negocios del mundo utilizaba COBOL

PASCAL
Desarrollado por el profesor suizo Niklaus Wirth a finales de los aos 60
Nombrado en honor del matemtico y filsofo francs Blaise pascal

Su objetivo era crear un lenguaje que facilitara el aprendizaje de la programacin a sus alumnos Fue diseado para la enseanza y se convirti rpidamente en el lenguaje de programacin preferido en la mayora de las universidades
La intencin de Wirth fue crear un lenguaje eficaz sobre a base de los llamados de programacin estructurada

C
Es un lenguaje de programacin creado en 1972 por Dennis M. Ritchie en los laboratorios Bell y AT&T

Es apreciado por la eficiencia del cdigo que produce Y es el lenguaje de programacin ms popular para crear software de sistemas
Es el lenguaje ms portado en existencia, habiendo compiladores para casi todos los sistemas conocidos Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.

Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar cdigo en ensamblador con cdigo C o acceder directamente a memoria
Una de las ventajas principales del lenguaje C es que es mucho ms cercano al lenguaje ensamblador que otros tipos de lenguajes de programacin de alto nivel Suele correr mucho ms rpido y ms eficientemente que los programas escritos en otros tipos de lenguaje de alto nivel de programacin

JAVA
Fue desarrollado por James Gosling y sus compaeros de Sun Microsystems al principio de la dcada de los 90
Mayormente usado en programas y aplicaciones de internet Es una plataforma independiente que significa que programas escritos en el lenguaje Java pueden ejecutarse igualmente en cualquier tipo de hardware

Tiene la habilidad de compilar en cdigo de bytes que elimina programas intermediarios as hacindolo mas aceptados por diferentes plataformas

OTROS LENGUAJES DE ALTO NIVEL



C++ UNIX Qbasic LINUX


Basic ADA ARGOL Clipper Python ANGMAR Per Logo

PHP MATLAB VISUAL

VENTAJAS Y DESVENTAJAS

VENTAJAS
Pueden utilizar con diferentes marcas de computadores sin tener que hacer modificaciones considerables. Esto permite reducir sustancialmente el costo de la reprogramacin cuando se adquiere equipo nuevo Son ms fciles de aprender que los lenguajes ensambladores. Se pueden escribir ms rpidamente. Permiten tener mejor documentacin. Son ms fciles de mantener.

Un programador no est limitado a utilizar un solo tipo de mquina


Genera un cdigo ms sencillo y comprensible.

DESVENTAJAS
Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina
Algunos requieren que la mquina cliente posea una determinada plataforma Requieren un nivel de aprendizaje mas alto debido a que tienen muchas mas opciones de programaje La cantidad de programas son relativamente altos y una persona para estar al tanto debe conocer muchos mas lenguajes

CONCLUSION
En resumen, los lenguajes de alto nivel fueron creados para facilitar el proceso de programacin y a la misma ves le da al programador ciertas libertades para ser creativo. Gracias a estos programas las posibilidades son infinitas y solo estn limitadas a la creatividad del programador.

BIBLIOGRAFIA

http://www.vocw.edu.vn/content/m11136/latest/ http://www.computerhope.com/jargon/h/highll.htm http://bc.inter.edu/facultad/RFIGUEROA/Programming2.htm http://www.monografias.com/trabajos38/tipos-lenguajes-programacion/tiposlenguajes-programacion2.shtml http://es.wikipedia.org/wiki/Lenguaje_de_alto_nivel Backus, J. 1981. The history of Fortran I, II, and III. In History of Programming Languages I, R. L. Wexelblat, Ed. History of Programming Languages. ACM, New York, NY, 25-74. Backus, J. 1978. The history of FORTRAN I, II, and III. SIGPLAN Not. 13, 8 (Aug. 1978), 165-180 Sammet, J. E. 1978. The early history of COBOL. SIGPLAN Not. 13, 8 (Aug. 1978), 121-161 Ritchie, D. M. 1993. The development of the C language. In the Second ACM SIGPLAN Conference on History of Programming Languages (Cambridge, Massachusetts, United States, April 20 - 23, 1993). HOPL-II. ACM, New York, NY, 201-208

Preguntas?