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?

También podría gustarte