Inicios de la abstracción del hardware

En los albores de la programación no había ningún tipo de abstracción. La “programación” en aquel entonces era completamente diferente a como la conocemos ahora. En general el hardwareproporcionaba un medio de escribir códigos hexadecimales en su memoria, y una vez en memoria los códigos eran procesados.

El primer ordenador personal que jamás se vendió fue el MITS ALTAIR 8800. Esta pieza de tecnología venía equipada con 256 flamantes bytes (no, no kbytes) de memoria RAM – ampliables, eso sí, a 2, 4, 8 ¡e incuso 12 KB! La introducción de códigos hexadecimales se realizaba utilizando algunas “palancas”, que al ser accionadas modificaban el valor de los bits en la memoria, mostrándose el cambio en los LEDs.

La primera evolución fueron los ensambladores. En lugar de escribir el código directamente en binario, el programador utilizaba nemotécnicos. Así, se pasó de escribir “0xFFAC” a escribir algo parecido a “ADD A,B” N.B: Los nemotécnicos no aislan al programador del hardware; para programar en lenguaje ensamblador es necesario conocer la máquina tan bien como cuando se programa directamente en código máquina.

El primer entorno de programación (limitado) que permitía “ignorar” el hardware fue BASIC. Conociendo una serie de conceptos abstractos, era muy sencillo escibir programas interpretables por antlair BASIC ADD A,B pasó a convertirse en LET speed=speed+aux.


N.B: El Altair BASIC fue un intérprete para el lenguaje de programación BASIC que corría en el Altair 8800 de MITS y posteriormente en las máquinas de Bus S-100. Fue el primer producto de Microsoft (como Micro-Soft), distribuido por MITS bajo contrato. Altair BASIC fue el principio de la gama de productos de Microsoft BASIC.

Extended BASIC fue el primer software comercial que desarrolló un tal Bill Gates. Con el tiempo, no obstante, los lenguajes de programación han ido evolucionando más y más, añadiendo más y más abstracción, de manera que hoy en día la mayoría de programadores desconocen por completo la arquitectura de la máquina sobre la que están programando. Los lenguajes compilados más utilizados fueron, primeramente, FORTRAN, y más tarde C.



Comentarios