Aprendendo a programar em cartões perfurados [fechado]

9

Gostaria de tentar programar com cartões perfurados uma vez na minha vida. Como posso fazer isso?

Estou nos meus 30 anos e cresci inteiramente na era do PC, programando em computadores com telas e teclados. Quero experimentar a maneira como meu pai e meu avô costumavam trabalhar. Imagino que o hardware (e provavelmente as próprias placas) não sejam mais fabricados. Existem universidades ou museus com leitores de cartões perfurados em funcionamento? Estou em Boston, mas estou disposto a viajar para fazer isso.

Eu perguntei MetaFilter , e eu tenho algumas respostas mistas (junto com um monte de "não, não faça isso" nay-dizendo). Recebi um ponteiro para a Sociedade de Computação Retro de Rhode Island , mas ainda não recebi uma resposta do meu e-mail.

Plutor
fonte
você provavelmente teria que gastar muito tempo desenterrando leads para pessoas com máquinas antigas que, esperançosamente, ainda funcionam e encontrando cartões perfurados para elas, eu imagino que isso seja bastante caro, pois essas máquinas serão bastante raras, pois a preservação da história geralmente não era ' um objetivo em campo.
Ryathal
Bem, dependendo da sua localização, alguns lugares têm fantásticas instalações de computação histórica. Minha universidade fez e eu amei a oportunidade de programar um altair com switches e um PDP. Vi um teletipo funcionando e tal também. Existem muitas organizações que tentam preservar esses tipos de artefatos. A melhor resposta seria procurar esses caras. Você ficaria surpreso com o que algumas dessas pessoas têm.
Rig
11
Provavelmente, os toques de chave em funcionamento ainda podem ser encontrados com relativa facilidade; leitores de cartões de trabalho provavelmente menos. Os leitores de cartões eram exigentes quando eram novos e bem conservados, então eu ficaria surpreso se você pudesse encontrar um que estivesse a) em condições de trabalho eb) acessível.
John Bode
3
Que tal escrever um aplicativo para simular máquinas de cartão puch? - Isso pode ser interessante!
NoChance
Na verdade, há muitos méritos de estabilidade de processo para algumas das tecnologias mais legadas - como as que poderiam ser feitas com um ressurgimento. Se você soubesse que teria que esperar meio dia para vincular, carregar e objetivar seu próprio código, provavelmente começaria a escrever aplicativos mais estáveis.

Respostas:

9

se você tiver um scanner, faça você mesmo com um software de reconhecimento de imagem, um emulador, algumas árvores mortas e uma caneta de feltro

catraca arrepiante
fonte
2
Inspirado pela idéia de reconhecimento de imagem, procurei um emulador de cartão perfurado. Não encontrou um. Mas esse poderia ser um projeto divertido de OCR. :)
Hydrangea
7

Apenas programe como costuma fazer, exceto que:

  • Você pode ter apenas um arquivo de origem.
  • Sempre que você desejar modificar o código, digite novamente a linha inteira.
  • Sempre que quiser executar o programa, ative um temporizador de dez minutos e desligue a tela. Quando o cronômetro acabar, ligue a tela e execute o programa.
Kevin Cline
fonte
15
Recebo muito esse tipo de resposta e não sei por que. Fazer as coisas à moda antiga traz benefícios, principalmente se você se importa com a história. Você zomba de pessoas que assam pão a partir do zero, fabricam sua própria cerveja ou constroem móveis também?
Plutor
16
@ Professor O que você está propondo não é o mesmo que assar pão. Padeiros e cervejeiros caseiros fazem isso sozinhos porque os colocam no controle do produto final e oferecem uma alternativa ao produto comercial (indiscutivelmente inferior). O que você está falando é mais parecido com participar de uma encenação histórica - é a experiência de fazer da maneira antiga que você procura, não o produto final. Até onde eu vi, os reencenadores históricos geralmente têm um bom senso de humor sobre os méritos do empreendimento.
Caleb
10
@ Professor BTW, esta resposta provavelmente está mais próxima da verdade do que você imagina. A maioria dos programadores nos tempos antigos não chegava a tocar na máquina - apenas os operadores podiam fazer isso. Então, para obter a essência da experiência, coloque seu filho favorito com um jaleco em uma sala com ar-condicionado. Em seguida, escreva seu programa primeiro à mão e depois digite-o novamente em uma máquina de escrever manual. Entregue-o à criança em uma caixa com as páginas em ordem e peça à criança que a introduza no computador, execute o programa, imprima os resultados e deixe-os na sua caixa de correio. É perto de como foi feito.
Caleb
3
Plutor: Eu já fiz minha parte no pressionamento de teclas. Você pode achar interessante por alguns minutos; então é apenas entediante. É apenas uma tecnologia obsoleta e os resultados são inferiores em todos os aspectos ao código moderno.
Kevin cline
2
Além disso, há a oportunidade de deixar sua caixa de cartões no caminho para o prédio do computador, forçando você a retornar ao seu escritório enquanto tenta colocar tudo em ordem. Você se lembrou de numerar todos os seus cartões com números de sequência, não é? (Bônus: estava chovendo quando você deixou cair as cartas ...) Graças a Deus eu sou jovem demais para ter experimentado nada disso!
Donal Fellows
3

Meu palpite imediato é "provavelmente não" para um bom número de suas perguntas. Embora haja, sem dúvida, pelo menos alguns cartões e leitores de cartões no mundo, meu palpite imediato seria que já faz tempo que alguém tentou usá-los e que há pouca certeza de que eles funcionariam mesmo que alguém tentasse.

Pelo menos com base na minha lembrança, os cartões perfurados eram suficientemente confiáveis ​​que muitos deles provavelmente ainda funcionam. Eles não são realmente muito diferentes das máquinas de escrever, exceto que quando a "coisa" se move para frente para atingir o papel, ela não é suficientemente forte para empurrar uma fita contra o papel - é suficiente para dar um soco no papel. buraco através.

Estou saindo de memórias distantes, mas minha lembrança dos leitores de cartões é bem diferente - eles precisavam de manutenção com bastante frequência. De fato, quando eu estava trabalhando em um mainframe, me lembro de termos três leitores de cartões - mas raramente conseguíamos usar mais de dois a qualquer momento. Pelo menos se a memória serve, o classificador de cartões era realmente um pouco pior. Nos dois casos, tenho certeza de que a maioria dos problemas surgiu das partes mecânicas para alimentar os cartões no leitor.

No entanto, devo dizer que, neste caso, vejo pouco (ou nada) a ganhar com "fazer as coisas à moda antiga". É difícil pensar em qualquer benefício dos cartões Hollerith que não possam ser alcançados com muito mais rapidez, facilidade e confiabilidade por métodos mais modernos. Suponho (em teoria) que eles incentivaram alguma disciplina na programação e, na verdade, analisaram cuidadosamente o código antes de se comprometerem a executá-lo (que, pelo menos na minha experiência, era mais "nocturno" do que os "10 minutos" que @Kevin Cline menciona )

Sinceramente, no entanto, uma tela decente é uma maneira muito melhor de fazer isso do que as cartas Hollerith. Quando tínhamos que fazê-lo naquela época, geralmente obtivemos uma impressão em papel dobrado em leque de 132 colunas. Não consigo imaginar tentar revisar até mesmo um programa trivial diretamente nos cartões.

Conclusão: boa sorte - mas não tenha muitas esperanças em aprender muito com isso, mesmo que seja pouco provável que você consiga fazê-lo.

Jerry Coffin
fonte