Evolucion Del Software

Páginas: 6 (1266 palabras) Publicado: 12 de marzo de 2013
Introducción

Este articulo está dirigido principalmente a aquellas personas que se iniciaron en el mundo de la programación con lenguajes de tercera generación como Pascal y C. Lenguajes de alto nivel y estructurados que hacían de la programación procedural toda un arte. Me refiero específicamente a los compiladores Turbo de Borland que corrían sobre el sistema operativo DOS. El desarrollodel software se realizaba virtualmente sin ninguna planificación, hasta que los planes comenzaron a descalabrarse y los costes a correr. Los programadores trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo salían con éxito. Esta documentación quiere mostrar, por qué esos lenguajes se quedan cortos ante los requerimientos de software actuales y porque es necesario cambiarse a laPOO.

La Evolución del Software

En primera instancia vamos a hablar un poco del origen del software, todo software es inicialmente escrito en un lenguaje determinado y transformado a programa utilizando otro software llamado “Compiladores” existen compiladores para cada tipo de lenguaje, teniendo esto en cuenta avanzamos al siguiente punto el cual sería que los lenguajes de programación tiendenrepresentar un modelo del mundo basándose en elementos que se alejan de la máquina y se acercan al humano. En los extremos encontramos el lenguaje puro de la máquina y la Programación Orientada a Objetos. Los lenguajes de alto nivel procedurales (Pascal, C) ganaron confianza entre los programadores para quienes, de no existir un impulso hacia la POO, no hallaban la necesidad de cambiarse. Esteartículo muestra la evolución de los lenguajes a través del tiempo a la par con las tecnologías que influyen en el desarrollo de software, y cómo esas tecnologías hacen que la POO se mantenga como el paradigma de programación más usado en a actualidad.
Desde el lenguaje de máquina y ensamblador (Bajo Nivel) hasta los lenguajes estructurados y orientados a objetos (Alto Nivel). También se incluye laevolución desde el punto de vista de las generaciones.

Lenguajes de Bajo Nivel / Lenguaje Ensamblador
Es el lenguaje que entiende el procesador y está basado en el sistema binario está formado por un conjunto de instrucciones o códigos que pueden ser interpretados directamente por el procesador. El lenguaje máquina varía dependiendo del hardware y evoluciona con cada versión del CHIP. Cuandose habla del lenguaje máquina en el IBM PC y compatibles, se habla principalmente de la familia de procesadores 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 laFamilia x86. Según lo anterior, un programa hecho para el 80x386 (Primera versión estable que soporta multi-tarea) 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. Estos también son una representación más entendible para el humano de los códigos del lenguaje máquina. Cada instrucción en lenguajeensamblador representa una instrucción en el lenguaje máquina. El lenguaje ensamblador aparece casi a la par con el lenguaje máquina, esto debido a que los fabricantes de hardware diseñan sus Chips pensando ya en las instrucciones de un lenguaje de ensamblado.

Lenguajes de Alto nivel
Son lenguajes más afines con el programador en los que una instrucción puede representar varias instrucciones enlenguaje máquina. Incluyen los lenguajes estructurados y no estructurados. Como ejemplos tenemos: Basic, Pascal, C, APL, FORTRAN (Aplicaciones Científicas), COBOL (para aplicaciones de procesamiento de datos), LISP Y PROLOG (para Inteligencia Artificial), etc.
Los lenguajes de alto nivel necesitan de un traductor que puede ser interpretador o compilador. Los interpretadores o intérpretes,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La evolución del software
  • Evolucion De Software
  • Evolucion del software
  • Evolucion del software
  • Evolucion del software
  • la evolucion del software
  • El software del mañana, ¿evolución o lucro?
  • Evolucion del hardware y el software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS