Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajes de 3er Nivel Alto Nivel
Lenguajes de 3er Nivel Alto Nivel
COMP 2110
Prof. Marvin Mrquez
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.
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.
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
Lenguaje de Ensamble
Surge el nacimiento de las primeras herramientas automticas para
DEFINICIONES
Syntax
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
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
JAVA
FORTRAN
Este lenguaje fue el primero de alto nivel (1957)
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
C
Es un lenguaje de programacin creado en 1972 por Dennis M. Ritchie en los
laboratorios Bell y AT&T
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
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.
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?