/Spankfz-tech.de

Busca

A     B     C     D     E     F     G     H     I     J     K     L     M     N     O     P     Q     R     S     T     U     V     W     X     Y     Z


Formelsammlung
Todas las pruebas
 F7 F9




 Historia 2



kfz-tech.de/YC23

La programación consiste en un conjunto de comandos que se introducen y luego son ejecutados paso a paso por la computadora, antiguamente conocida como 'calculadora'. El término también se justifica desde una perspectiva lingüística, ya que en realidad sólo permitía realizar cálculos.

Pero las computadoras han sido capaces de esto desde el principio. Quizás se deba a la simplicidad de una estructura de bits que, no por casualidad, es la única que realmente es propia de las computadoras. En Pascal, esto se denominaba 'Inc(x)' para la variable x, mientras que en C ya se utilizaba 'x++' o '+= x'.

Este ejemplo también nos da una razón por la que Pascal desapareció; entre otras cosas, era simplemente demasiado prolijo. C, en cambio, tiene muchas menos palabras clave. Pero aún estábamos en los comienzos. La pregunta persiste: ¿por qué una computadora sólo responde a ceros y unos?

La respuesta es sencilla: si Konrad Zuse usaba relés para sus computadoras a mediados del siglo XX y ya era capaz de realizar cálculos con ellos, entonces es evidente de dónde provienen los ceros y unos. Un relé sólo tenía dos estados de conmutación.

Y las válvulas de vacío, y posteriormente los transistores, siguieron el mismo camino que los relés, aunque estos últimos ciertamente podían producir niveles intermedios. El sistema se ha mantenido en ceros y unos, y aumentar dicho valor en uno es una de las tareas más sencillas para una computadora.

Como se suele decir, no es especialmente inteligente, pero sí tremendamente trabajadora. Habría que añadir también 'rápida'. Puede resolver incluso los problemas más complicados si se le presentan de una manera que se ajuste a su comprensión.

De ahí deriva casi de forma natural la multiplicación, en la que, básicamente, un valor se suma tantas veces como lo indica el otro. De manera similar, la división implica múltiples restas. Lo único que complica las cosas aquí es el procesamiento del resto.

Si en aquel entonces hubieran existido teclados, teóricamente los ceros y los unos hubieran bastado. Sin embargo, incluso entonces, hubiera sido necesaria una especie de función de 'reinicio', y quizás incluso más teclas. Aun así, la descripción de la tarea se transmitía en bits.

Aquí hay una tarea escrita en un lenguaje de máquina típico de la época, llamado MIPS; como puedes ver por el número de bits, hay 32:

000000 00100 00011 00100 000001 00000

Ahora hemos añadido espacios, pero todo se introdujo de forma consecutiva, lo que no mejoró precisamente la comprensión, sino que aumentó considerablemente la posibilidad de errores. En realidad, el comando dice: '$4, $3, $5, add' y se rellena con ceros hasta alcanzar los 32 bits. Sin embargo, escrito de forma comprensible en lenguaje ensamblador, queda así:

Add $5, $4, $3

Esto significa que la computadora debe sumar el valor del registro 3 al valor del registro 4 y luego escribirlo en el registro 5. Por supuesto, se trata de un programa muy sencillo, y uno se pregunta en qué formato se le presenta a la computadora.

Los registros son espacios de memoria de acceso rápido, pero su número es limitado.

Desconocemos los detalles, pero se utilizaban tarjetas perforadas que se introducían en la computadora, y los resultados solían estar disponibles en este mismo formato al cabo de unos días. Por supuesto, no con un programa tan primitivo.

Las computadoras de 32 bits aún no se había inventado. Las PC sólo eran asequibles para los centros de datos, y los tiempos de espera eran inevitables. Quienes tenían la oportunidad de usar estas computadoras eran afortunados; el acceso generalmente se limitaba al personal universitario.







Sidemap - Technik Impressum E-Mail Datenschutz Sidemap - Hersteller