Hace 60 años tuvieron que literalmente “cortar” códigos en tarjetas perforadas. – Colombia informa

Facebook
Twitter
LinkedIn
Pinterest
Pocket
WhatsApp

Hoy en día, los programadores tienen a su disposición infinidad de recursos a la hora de desarrollar sus creaciones. Esto fue antes de la revolución de la IA y la codificación de vibraciones. «Código de clic» es complejo, pero al menos relativamente conveniente gracias a los modernos entornos de desarrollo integrado (IDE) que permiten programar en todo tipo de lenguajes. No solo eso: la programación es gratuita y se puede realizar desde cualquier PC relativamente modesto, aunque los asistentes de IA conllevan costos más altos.

Hace medio siglo, las cosas eran muy diferentes y quienes se dedicaban a la programación lo hacían con importantes obstáculos. No había computadoras personales, el acceso a mainframes y servidores estaba limitado a los privilegiados y ni siquiera había monitores para ver cómo se programaba. Todo era mucho más elaborado e inconveniente, y las tarjetas perforadas son el legado de una época que demuestra que el pasado no siempre fue mejor.

¿Quién necesita una pantalla?

lo expliqué en un hilo de Twitter de Fooneun coleccionista de tecnología e historiador que compartió cómo se las arreglaban los programadores en 1962. Al principio, estos programadores tenían una imagen muy diferente a la de los jóvenes que hoy inician grandes empresas de la nada en su dormitorio universitario o en su garaje usando chanclas.

Estos programadores solían ser adultos que también vestían chaqueta y corbata: los caminos eran diferentes, porque para acceder a este mundo había que trabajar para grandes empresas, las únicas que tenían acceso a una computadora central en ese momento.

El ejemplo que dio este historiador de la tecnología fue el de IBM 7090una de las primeras computadoras basadas en transistores en lugar de tubos de vacío, como su predecesor, el IBM 709. Esta fue una revolución en el rendimiento, ya que el rendimiento de su predecesor se multiplicó por seis y el IBM 7090 logró realizar 100.000 operaciones de punto flotante por segundo.

Pero como decía, para programar este ordenador no existía una interfaz como la actual: no se escribía viendo el código en pantalla. Tampoco eran sistemas multiusuario ni multiproceso, por lo que sólo una persona podía usar «todo» el poder a la vez. Esto hizo que estas máquinas fueran activos muy valiosos y muy costosos que IBM realmente alquilaba.

En 1962 alquiló uno de estos ordenadores durante un mes. Cuesta 63.500 dólares.lo que con inflación equivaldría a $421.000 hoy. Si hacemos una división simple (hay unos 44.000 minutos en un mes), cada minuto de uso de esta computadora costaría alrededor de 10 dólares. En apenas unas horas has gastado tanto como cuesta hoy un buen PC o portátil.

Esto provocó importantes restricciones en el uso de estas máquinas, porque el tiempo era dinero. Aquí es donde entraron en juego las tarjetas perforadas, que tenían una capacidad de 80 caracteres cada una, que era el tamaño máximo de una línea, aunque curiosamente era una práctica común utilizar sólo los primeros 72 caracteres y no pasar de eso.

La plantilla de IBM permitía programar en papel sin exagerar.

Para perforar las tarjetas se utilizaba una máquina especial, fabricada por ejemplo por la propia IBM, que podía ser mecánica o, si fuera más moderna, mecánica. electromecánico. La idea era sencilla: los caracteres que alguien tecleaba en esta máquina eran “traducidos” en la tarjeta perforada, donde se hacían perforaciones correspondientes a los caracteres de cada línea.

Para programar, no te sentabas frente a esta máquina electromecánica y empezabas a escribir comandos sin parar. En cambio, el programa fue escrito o mecanografiado a mano. IBM había preparado plantillas que permitían no perderse y evitar exceder el número de caracteres por línea.

Espera, tomó un tiempo ejecutar tu programa.

Esto hacía que un programa con todas sus líneas acabara ocupando una pila o pila de tarjetas perforadas que contenían todas las instrucciones del programa, que además debían estar perfectamente ordenadas en el orden correcto.

Esta baraja de tarjetas perforadas se entregó a los operadores de computadoras, quienes las insertaron junto con una tarjeta de control de tareas que indicaba al sistema, por ejemplo, cómo y durante cuánto tiempo debía realizarse la tarea. Es posible que todavía haya programas adicionales disponibles Ejecutar cola (Recuerde que este era un trabajo a la vez y otros programadores también usaban el mismo sistema). Así que no era sólo una cuestión de llegar y ejecutar.

Así era un programa de ordenador en los años 1960.

Este programa podía tardar mucho en ejecutarse, por lo que en lugar de esperar a que apareciera el resultado, el operador dejaba tanto la plataforma como el resultado impreso en una pequeña cabina donde el programador podía recogerlo.

El problema, por supuesto, es que el programa puede ser incorrecto, no funcionar o producir resultados inesperados. En este caso, había que identificar el error, corregir la tarjeta o tarjetas perforadas que causaron el error y volver a ejecutar el programa.

Hubo avances notables en ese momento, como la capacidad de convertir tarjetas perforadas en programas almacenados. en casetes magnéticosalgo que hizo que la lectura de esas tarjetas perforadas fuera más rápida.

Este era básicamente el proceso que seguían los programadores en su vida diaria, normalmente utilizando FORTRAN o COBOL en sus programas. Estas máquinas se utilizaron, por ejemplo, para desarrollar proyectos como CTSS (Compatible Time-Sharing System), uno de los primeros sistemas operativos programados por el Centro de Computación del MIT.

eso es lo que eran Utilizado por la NASA para las misiones espaciales Mercury y Gemini y, de hecho, también se utilizó un IBM 7904 para ejecutar el software de planificación de vuelo en él. Misiones Apoloporque aún no estaba programado para el nuevo System/360 que había sido adquirido para la NASA.

También hubo aplicaciones más extrañas que todavía se exploran hoy en día: en 1962, los matemáticos Daniel Shanks y John Wrench fueron pioneros en el uso de estas computadoras para cálculos matemáticos, calculando los primeros 100.000 decimales de π. Un año antes, otro matemático, Alexander Hurwitz, utilizó un IBM 7090 para descubrir los dos números primos más grandes de la época, que tenían 1.281 y 1.332 dígitos.

En | OpenAI ha convertido a ChatGPT en la corriente principal de la IA. En el mundo empresarial, la partida la gana su gran rival

En | La IA llegó a los videojuegos como un experimento. Hoy en día, más del 80% de los desarrolladores ya no saben producir sin ellos

Facebook
Twitter
LinkedIn
Pinterest
Pocket
WhatsApp