Magnetismo

Solo disponible en BuenasTareas
  • Páginas : 5 (1065 palabras )
  • Descarga(s) : 4
  • Publicado : 14 de junio de 2010
Leer documento completo
Vista previa del texto
Evolución de los Lenguajes de Programación
En ésta sección se describirá brevemente como han evolucionado los lenguajes de programación, desde el lenguaje de máquina y ensamblador (Bajo Nivel) hasta los lenguajes estructurados y orientados a objetos (Alto Nivel). También se incluye la evolución desde el punto de vista de las generaciones.
2.1. Lenguajes de Bajo Nivel
2.1.1. Lenguaje MáquinaEs el lenguaje que entiende el procesador y está basado en el sistema binario [4]. Está formado por un conjunto de instrucciones o códigos que pueden ser interpretados directamente por el procesador [5]. El lenguaje máquina varía dependiendo del hardware y evoluciona con cada versión del CHIP. Cuando se habla del lenguaje máquina en el IBM PC y compatibles, se habla principalmente de la familia deprocesadores Intel 80xX y de su evolución hasta el actual Pentium IV. ´
En cada versión del CHIP Intel se han agregado nuevas funcionalidades, pero Intel siempre ha tratado de mantener la compatibilidad con las versiones anteriores, por lo que se habla de que un programa es compatible con la Familia x86. Según lo anterior, un programa hecho para el 80x386 (Primera versión estable que soportamulti-tarea [4]) debería funcionar aun en los últimos Pentium IV de doble núcleo. La verdad es que si funcionan, pero no utilizan las características nuevas del procesador.
La principal ventaja del lenguaje máquina es su alta velocidad, debida a la traducción inmediata de los códigos binarios. Entre sus muchas debilidades encontramos [1]:
* Codificación compleja: el programador debe entender elsignificado de los unos y ceros y tener tablas de instrucciones y variables. En los procesadores actuales de 64bits, por ejemplo, una instrucción tiene 64 unos y ceros, lo cual es muy difícil de controlar.
* Errores en la codificación y depuración compleja: debido a la complejidad de los códigos.
* Productividad mínima: tiempos de desarrollo muy altos
* No portabilidad: un programasolo funciona sobre el hardware para el que es hecho.
Lenguaje de alto nivel
La programación en un lenguaje de bajo nivel como el lenguaje de la máquina o el lenguaje simbólico tiene ciertas ventajas:
• Mayor adaptación al equipo.
• Posibilidad de obtener la máxima velocidad con mínimo uso de memoria.
Pero también tiene importantes inconvenientes:
• Imposibilidad de escribir códigoindependiente de la máquina.
• Mayor dificultad en la programación y en la comprensión de los programas.
Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguaje que evitaba los inconvenientes, a costa de ceder un poco en las ventajas.
Estos lenguajes se llaman “de tercera generación” o “de alto nivel”, en contraposición a los “de bajo nivel” o “de nivel próximo a la máquina”.Principales lenguajes de alto nivel
• Ada • ALGOL • Basic • C (en realidad es un lenguaje de medio nivel). • C++ • CT • Clipper • Cobol • Fortran • Java • Lexico • Logo • Object Pascal • Pascal • Perl • PHP • PL/SQL • Python • Modula-2 • Lenguajes funcionales o Haskell o Lisp
Lenguaje de medio nivel
Se dice del lenguajes de programación como C, que se encuentran entre los lenguajes dealto nivel y los lenguajes de bajo nivel. Estos lenguajes son clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajonivel.
Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran números (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de...
tracking img