actividad diagnostica
Una de las llaves a programar exitosamente son el concepto de la abstracción. La abstracción es la llave a la construcción de sistemas complejos de software. Como eltamaño de nuestros problemas crece, la necesidad para la abstracción dramáticamente aumenta. En los sistemas sencillos, característica de idiomas usados en el 1950s y '60s, un solo programador podríaentender el problema entero, y por lo tanto manipular todas estructuras del programa y datos. Los programadores son hoy incapaces de entender todos los programas y los datos - es demasiado grande. Laabstracción requiere a él programador para agarrar los conceptos necesarios.
Primera generación
La descripción y uso de los acodes es lo que llamamos lenguaje de máquina. Es decir, la lista de códigosque la máquina va a interpretar como instrucciones, describe las capacidades de programación que tenemos de ella; es el lenguaje más primitivo, depende directamente del hardware, y requiere delprogramador que conozca el funcionamiento de la máquina al más bajo nivel.
Los lenguajes más primitivos fueron los lenguajes de máquina. Esto, ya que el hardware se desarrolló antes del software, yademás cualquier software finalmente tiene que expresarse en el lenguaje que maneja el hardware.
Segunda Generación
El primer gran avance que se dio, como ya se comentó, fue la abstracción dada por elLenguaje Ensamblador, y con él, el nacimiento de las primeras herramientas automáticas para generar el código máquina. Esto redujo los errores triviales, como podía ser el número que correspondía a unaoperación, que son sumamente engorrosos y difíciles de detectar, pero fáciles de cometer.
Tercera Generación
Con el desarrollo en los 50s y 60s de algoritmos de más elevado nivel, y el aumento depoder del hardware, empezaron a entrar al uso de computadoras científicos de otras ramas; ellos conocían mucho de Física, Química y otras ramas similares, pero no de Computación, y por supuesto, les...
Regístrate para leer el documento completo.