¿Cómo utilizaron los programadores las redes para compartir costosos recursos informáticos en los años 60 y 70?

21

Soy joven y no estuve vivo durante los años 60 y 70 para experimentar la creación de redes y la programación como solía ser. He estado viendo algunas charlas de Van Jacobson sobre Content Centric Networking, y en estas charlas da una perspectiva histórica que indica que en los años 60 y 70, la red se diseñó para resolver el problema del intercambio de recursos, como obtener acceso a lectores de tarjetas escasos. o unidades de cinta de alta velocidad. Luego continúa diciendo que había muy pocos datos en esta era, y que los datos "no vivían en las computadoras", era algo que llevaba consigo, por ejemplo, en cintas o impresiones.

Tengo dos preguntas con respecto a esto:

1) ¿Cómo usaban las personas "remotamente" algo como un lector de tarjetas? Seguramente en algún momento las tarjetas físicas tuvieron que ser entregadas a donde fuera que estuviera la computadora. Si estabas a 100 millas de distancia, ¿significaba que publicaron las tarjetas antes de tiempo y luego simplemente usaron redes para ejecutar los comandos necesarios para ejecutar esas barajas?

2) ¿Cómo obtuvieron generalmente las personas el resultado de sus programas? ¿Se envió de vuelta a través del cable o se imprimieron copias impresas / cintas, etc. después de que el programa se volviera a ejecutar al investigador remoto?

Pido disculpas si he confundido mis eras de alguna manera aquí, como dije, no estaba vivo en ese momento.

Gracias.

Bryce Thomas
fuente
1
Realmente me gusta esta pregunta, pero me preocupa que esté fuera de tema para Stack Overflow. Dicho esto, no sé dónde más preguntarlo. ¿Hay un desbordamiento de la historia?
Jeremy W. Sherman
Inicialmente pensé lo mismo, pero está relacionado con la programación y no creo que sea subjetivo.
Bryce Thomas
3
Me reí ante la idea de "remotamente" usar un lector de tarjetas perforadas ...
Alex Feinman
1
@ Alex, puedes reírte, pero eran bastante comunes a principios de los 80. Aquí hay un enlace a un manual para uno: ukcc.uky.edu/ukccinfo/391/rug.html . Eran bastante convenientes si estabas en el departamento de física, y el centro de computación estaba al otro lado del campus. Por lo general, también había una impresora de línea remota. Se entregaría una salida más especializada al día siguiente en el correo entre campus.
Charles E. Grant
Estoy corregido. Crecí con historias de espera en línea con tu manojo de cartas. ¡Supongo que esto fue antes de la innovación del lector de tarjetas remoto!
Alex Feinman

Respuestas:

12

Muchas empresas en los años 60 y 70 utilizaron lo que se llamó "tiempo compartido" de recursos informáticos remotos.

1) La entrada fue enviada por una máquina de teletipo que enviaba las entradas a la máquina remota y la pantalla era papel impreso.

2) El programa se ejecutaría y los resultados regresarían en la máquina de teletipo. A menudo, la computadora central estaba a miles de kilómetros de distancia.

Las líneas telefónicas generalmente se usaban como transporte de red, una especie de uso temprano del módem.

Recuerdo haber visto a mi papá usar uno de esos a principios de los 70. La computadora estaba en la costa este y el teletipo estaba en Oklahoma City, OK.

Artículo de Ciencia Popular que describe el tiempo compartido en la década de 1960

Llavero
fuente
1
En realidad, los módems se utilizan para permitir que los equipos digitales hablen por líneas telefónicas (luego analógicas).
Neil Butterworth
2
Entonces los teletipos usaban módems para hablar por las líneas a otro módem en el extremo de la computadora. La alternativa era (si la memoria sirve) un bucle de corriente que no requería un módem pero sí requería proximidad.
Neil Butterworth
Gracias, lo edité para decir "uso" en lugar de "predecesor".
Llave en mano
También para reírse, lea el párrafo en la página 93 del artículo vinculado de Popular Science sobre cómo el concepto de tiempo compartido significaría la muerte de las computadoras "domésticas" en el futuro. De alguna manera, la nube ha vuelto a ese modelo de "tiempo compartido", pero ciertamente no causó la muerte de la computadora "doméstica" que mostraría signos de vida unos 10 años después de ese artículo.
Llave en mano el
2
Una de las razones por las que Linux tiene tantos comandos de dos letras (rm, cp, mv, ls) es que imita a Unix. ¡Muchos de los primeros usuarios de Unix usaron teletipos, y esas teclas fueron REALMENTE DURAS DE EMPUJAR! Entonces, para los comandos, corto == bueno. Solía ​​subir tres tramos de escaleras para usar una terminal tonta ADM-3 en lugar de un teletipo que me mataba los dedos.
Bob Murphy
8

Básicamente, no había una red. Para hacer algo útil, tenía que estar ubicado junto a la computadora. Entonces llevaste tus cartas al centro de operaciones y las pusiste en una caja. Los operadores luego los cargaron en el lector de tarjetas. Los resultados se imprimieron en papel o se perforaron en tarjetas, y una vez más fue al centro de operaciones para recogerlos.

Más tarde, cosas como las líneas de 300 baudios estuvieron disponibles, pero no se pudieron poner una gran cantidad de datos (o subirlas), por lo que aún tenía que estar ubicado para hacer una entrada o salida seria.

¡Días felices!

Neil Butterworth
fuente
1
¿Te estás poniendo nostálgico, Neil? :)
BlueRaja - Danny Pflughoeft
2
BTDT - Muchas horas dedicadas a las cintas (roscado manual) que cuelga, rompiendo listados, leyendo los trabajos en el sistema ...
dbasnett
66
@BlueRaja Bah, esto no es nada: mi papá conoció a Alan Turing y discutió la lógica con él. Ahora, eso es nostalgia!
Neil Butterworth
2

Hay buena información en este artículo de Wikipedia sobre terminales de computadora. Una de las formas de alejarse de las tarjetas perforadas era mediante el uso de terminales conectadas a un sistema central. Esto llevó a la necesidad de algoritmos de programación, protocolos de uso, protocolos de comunicación (entre el sistema y el terminal y, en última instancia, a otros sistemas). Los avances en la tecnología física y la innovación de protocolos para diversos propósitos ayudaron a alejarse de este modelo informático centralizado hacia un modelo informático más conectado en red.

Joel Etherton
fuente
1

Aprendí a programar usando tarjetas ópticas (versión de relleno de la burbuja de las tarjetas perforadas de IBM) que mi escuela secundaria envió a la universidad local para su ejecución durante el tiempo de inactividad. REALMENTE apestaba esperar una semana para que la salida regresara solo para descubrir a) que había puesto las cartas en su mazo en el orden incorrecto ob) el operador dejó caer la bandeja al cargar el lector. Tuvimos un ENORME salto tecnológico en mi último año cuando recibimos un golpe de cinta de papel y pudimos eliminar las tarjetas.

Más concretamente, mi primer trabajo de computación real fue escribir código en una terminal tonta. Afortunadamente, teníamos un mainframe local para la mayoría de nuestros trabajos. (Máquina de $ 5 millones para soportar ~ 300 usuarios locales, costos operativos anuales de $ 500k, personal dedicado de 6 o 7) De vez en cuando necesitábamos hacer algo en los sistemas principales de la compañía en Houston desde nuestra ubicación en Los Ángeles. El tiempo de respuesta dependía de lo importante que la administración local decidiera que algo era, b / c mayor prioridad = mayores devoluciones de cargo, sin importar los enlaces lentos. Y todo fue devuelto a nuestro departamento: lecturas de cinta, uso de CPU, costos de papel para la salida de impresión de barra verde, etc.

DaveE
fuente