You are on page 1of 2

Lenguajes de Bajo Nivel Los primeros lenguajes de programacin tienen sus orgenes en las primeras computadoras digitales.

En ese entonces, los lenguajes eran un reflejo directo del hardware que controlaban. Poco a poco esto fue cambiando, de tal forma que la mayora de los lenguajes contemporneos son independientes de cualquier plataforma computacional. A finales de los aos cuarenta, el desarrollo incipiente de las computadoras, hizo adoptar dos conceptos fundamentales para su posterior desarrollo, cuya validez se mantiene hasta el da de hoy: El sistema de numeracin usado por las computadoras debe ser binario en lugar de decimal, dado que es ms sencillo para los componentes electrnicos el tener que representar nicamente 2 estados. La memoria de la computadora adems de almacenar los datos de un programa, deber almacenar el programa mismo. Los lenguajes de programacin que la computadora puede entender de manera directa son conocidos como lenguajes de mquina. Aunque el lenguaje ensamblador resulta crptico, es definitivamente ms claro que su representacin binaria. Sin embargo, este lenguaje an conlleva una limitacin ms, y es el hecho de que cada modelo de computadora tiene un lenguaje de mquina distinto a los dems, por lo que los programas escritos para una mquina especfica solamente funcionarn en sta. Lenguajes de Alto Nivel Cuando las computadoras digitales se convirtieron en un producto comercial, se vio la necesidad de generar programas utilizando lenguajes ms sencillos de comprender para el humano que el ensamblador. Era evidente que para superar los problemas que existan en el desarrollo de los sistemas computacionales, la programacin de stos se debera hacer a un nivel superior que el impuesto por las mquinas. Es as que surge el concepto de lenguaje de alto nivel. Los lenguajes de alto nivel ofrecen las siguientes ventajas sobre los lenguajes de bajo nivel:

Transportabilidad. Fcil comprensin. Los lenguajes de tercera generacin (tambin llamados lenguajes de programacin moderna o estructurada) estn caracterizados por sus potentes posibilidades procedurales y de estructuracin de datos. Los lenguajes de esta clase se pueden dividir en 3 grandes categoras: Lenguajes de Alto Nivel de Propsito General, Lenguajes de Alto Nivel Orientados a Objetos y Lenguajes Especializados. Programacin Orientada a Objetos La programacin orientada a objetos es una filosofa de implementacin en donde los programas se organizan como una coleccin cooperativa de objetos, cada uno de los cuales representa una instancia de alguna clase y cuyas clases pertenecen a una jerarqua de clases unidas a travs de una relacin de herencia. Un lenguaje orientado a objetos debe soportar y encausar la programacin orientada a objetos. Se debe hacer la distincin entre los lenguajes que promueven la programacin orientada a objetos y aqullos que simplemente la permiten. En teora, se puede programar orientado a objetos en lenguajes que no fueron originalmente diseados con ese propsito, pero el hacerlo constituye una labor extraordinaria.

You might also like