Aprendiendo a programar en tarjetas perforadas [cerrado]

9

Me gustaría probar la programación con tarjetas perforadas una vez en mi vida. ¿Cómo puedo hacer esto?

Tengo 30 años y crecí completamente en la era de las PC, programando en computadoras con pantallas y teclados. Quiero experimentar la forma en que trabajaban mi padre y mi abuelo. Me imagino que el hardware (y probablemente las propias tarjetas) ya no se fabrican. ¿Hay alguna universidad o museo con lectores funcionales de tarjetas perforadas? Estoy en Boston, pero estoy dispuesto a viajar para hacer esto.

Le pregunté a MetaFilter , y obtuve algunas respuestas mixtas (junto con un montón de "no, no hagas esto", no decir). Recibí un puntero a la Retro-Computing Society Of Rhode Island , pero aún no he recibido una respuesta a mi correo electrónico.

Plutor
fuente
probablemente tendrías que pasar mucho tiempo desenterrando clientes potenciales con personas con máquinas viejas que con suerte aún funcionan y encontrar tarjetas perforadas para ellos, me imagino que esto es bastante costoso ya que estas máquinas serán bastante raras ya que preservar la historia en general no era t un gol en el campo.
Ryathal
Bueno, dependiendo de su ubicación, algunos lugares tienen fantásticas instalaciones de computación histórica. Mi universidad lo hizo y me encantó la oportunidad de programar un altair con interruptores y un PDP. Visto un teletipo funcional y tal también. Hay muchas organizaciones que intentan preservar ese tipo de artefactos. La mejor respuesta sería buscar a esos tipos. Te sorprendería lo que tienen algunas de estas personas.
Plataforma
1
Los golpes de teclado de trabajo probablemente todavía se puedan encontrar con relativa facilidad; lectores de tarjetas de trabajo probablemente no tanto. Los lectores de tarjetas eran quisquillosos cuando eran nuevos y estaban bien mantenidos, por lo que me sorprendería si pudiera encontrar uno que estuviera a) en condiciones de funcionamiento yb) accesible.
John Bode
3
¿Qué tal escribir una aplicación para simular máquinas de tarjetas puch? - Esto puede ser interesante!
NoChance
En realidad, hay muchos méritos de estabilidad de proceso para algunas de las tecnologías más heredadas, que podrían tener un resurgimiento. Si supiera que tendrá que esperar medio día para vincular, cargar y objetivar su propio código, probablemente comenzaría a escribir aplicaciones más estables.

Respuestas:

9

Si tiene un escáner, puede hacerlo con un software de reconocimiento de imágenes, un emulador, algunos árboles muertos y un rotulador

monstruo de trinquete
fuente
2
Inspirado por la idea del reconocimiento de imágenes, busqué un emulador de tarjetas perforadas. No encontré uno. Pero este podría ser un divertido proyecto de OCR. :)
Hydrangea
7

Simplemente programe como lo hace normalmente, excepto que:

  • Solo puede tener un archivo fuente.
  • Cada vez que desee modificar el código, vuelva a escribir toda la línea.
  • Siempre que desee ejecutar el programa, gire un temporizador de diez minutos y apague la pantalla. Cuando se acabe el tiempo, encienda la pantalla y ejecute el programa.
Kevin Cline
fuente
15
Recibo mucho este tipo de respuesta, y no estoy seguro de por qué. Hacer las cosas a la antigua tiene beneficios, especialmente si te importa la historia. ¿Se burlan de las personas que hornean pan desde cero o preparan su propia cerveza, o también construyen muebles?
Plutor
16
@Plutor Lo que estás proponiendo no es lo mismo que hornear pan. Los panaderos y cerveceros caseros lo hacen ellos mismos porque les da el control del producto final y ofrece una alternativa al producto comercial (posiblemente inferior). De lo que estás hablando es más parecido a participar en una recreación histórica: es la experiencia de hacerlo de la manera antigua que buscas, no el producto final. Por lo que he visto, los recreadores históricos en sí mismos suelen tener un buen sentido del humor sobre los méritos del esfuerzo.
Caleb
10
@Plutor BTW, esta respuesta es probablemente más cercana a la verdad de lo que puedas imaginar. La mayoría de los programadores en los viejos tiempos no tocaban la máquina, solo los operadores podían hacerlo. Entonces, para obtener la esencia de la experiencia, prepara a tu hijo favorito con una bata de laboratorio en una habitación con aire acondicionado. Luego escriba su programa primero a mano y luego vuelva a escribirlo en una máquina de escribir manual. Entréguelo al niño en una caja con las páginas en orden, y haga que el niño lo ingrese en la computadora, ejecute el programa, imprima los resultados y los deje en su buzón. Eso está cerca de cómo se hizo.
Caleb
3
Plutor: He hecho mi parte de la combinación de teclas. Puede que le resulte interesante por un par de minutos; entonces es tedioso. Es solo tecnología obsoleta y los resultados son inferiores en todos los sentidos al código moderno.
Kevin Cline
2
Además, existe la oportunidad de dejar caer su caja de tarjetas de camino al edificio de la computadora, lo que le obliga a regresar a su oficina mientras intenta poner todo en orden. Recordaste numerar todas tus tarjetas con números de secuencia, ¿no? (Bonificación: estaba lloviendo cuando dejaste caer las cartas ...) ¡ Gracias a Dios que soy demasiado joven para haber experimentado algo de eso!
Donal Fellows
3

Mi suposición inmediata es "probablemente no" a una buena cantidad de sus preguntas. Si bien, sin duda, quedan al menos algunos golpes de tarjeta y lectores en el mundo, mi suposición inmediata sería que ha pasado el tiempo suficiente desde que alguien intentó usarlos, por lo que hay poca certeza de que funcionarían incluso si alguien lo intentara.

Al menos según mi recuerdo, los golpes de cartas fueron lo suficientemente confiables que muchos de ellos probablemente todavía funcionen. En realidad, no son muy diferentes de las máquinas de escribir, excepto que cuando la "cosa" se balancea hacia adelante para golpear el papel, no solo golpea lo suficiente como para empujar una cinta contra el papel, sino que se balancea con más fuerza para golpear un papel agujero a través.

Voy de recuerdos lejanos, pero mi recuerdo de los lectores de tarjetas es bastante diferente: necesitaban servicio con bastante frecuencia. De hecho, cuando estaba trabajando en un mainframe, me parece recordar que teníamos tres lectores de tarjetas, pero rara vez podíamos usar más de dos en un momento dado. Al menos si la memoria funciona, el clasificador de tarjetas era incluso un poco peor. En ambos casos, estoy bastante seguro de que la mayoría de los problemas surgieron de las partes mecánicas para alimentar las tarjetas al lector propiamente dicho.

Sin embargo, debo decir que en este caso veo poco (si es que hay algo) que ganar "haciendo las cosas a la antigua usanza". Me cuesta pensar en cualquier beneficio de las tarjetas Hollerith que no se pueda lograr de manera mucho más rápida, fácil y confiable con métodos más modernos. Supongo que (en teoría) alentaron un poco de disciplina en la programación, y en realidad observaron cuidadosamente el código antes de comprometerse a ejecutarlo (que, al menos en mi experiencia, fue más a menudo "de la noche a la mañana" que los "10 minutos" que menciona @Kevin Cline )

A decir verdad, sin embargo, una pantalla decente es una forma mucho mejor de hacerlo que las tarjetas Hollerith. Cuando teníamos que hacerlo en ese entonces, generalmente recibíamos una impresión en papel plegado en abanico de 132 columnas. No puedo imaginar intentar corregir incluso un programa trivial directamente en las tarjetas.

En pocas palabras: buena suerte, pero no confíes demasiado en aprender realmente mucho de esto, incluso en lo poco probable, incluso si logras hacerlo.

Jerry Coffin
fuente