Lenguajes de Alto Nivel
Lenguajes de Alto Nivel
Lenguajes de Alto Nivel
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.
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.
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)
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
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
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?