펀치 카드 프로그래밍 프로그래밍 배우기


9

내 인생에서 한 번 펀치 카드로 프로그래밍하고 싶습니다. 어떻게해야합니까?

저는 30 대이며 PC 시대에 완전히 자랐으며 화면과 키보드가있는 컴퓨터에서 프로그래밍했습니다. 아버지와 할아버지가 일하는 방식을 경험하고 싶습니다. 하드웨어 (및 아마도 카드 자체)가 더 이상 제조되지 않았다고 생각합니다. 더 이상 펀치 카드 리더기가 작동하는 대학이나 박물관이 있습니까? 저는 보스턴에 있지만이 일을하기 위해 기꺼이 여행합니다.

나는 MetaFilter에게 물었고 , 많은 대답을 얻었습니다. 나는에 대한 포인터 얻었다 로드 아일랜드의 레트로 컴퓨팅 사회 ,하지만 난 아직 그들에게 내 이메일에 대한 응답을받지 못했습니다.


오래된 기계를 가진 사람들에게 리드를 파헤쳐 많은 시간을 소비해야 할 것입니다. 아직도 여전히 작동하고 펀치 카드를 찾으십시오. 역사를 보존하는 것이 일반적이지 않았기 때문에이 기계는 매우 드물기 때문에 상당히 비쌉니다. ' 현장의 목표.
Ryathal

글쎄, 귀하의 위치에 따라 일부 장소에는 환상적인 역사적인 컴퓨팅 시설이 있습니다. 우리 대학은 스위치와 PDP를 사용하여 altair를 프로그래밍 할 기회를 좋아했습니다. 작동하는 텔레타이프 등도 보았습니다. 이러한 유형의 아티팩트를 보존하려는 많은 조직이 있습니다. 가장 좋은 대답은 그 사람들을 찾는 것입니다. 이 사람들 중 일부가 가진 것에 놀랄 것입니다.
Rig

1
작동하는 키 펀치는 여전히 비교적 쉽게 찾을 수 있습니다. 작동하는 카드 리더는 그렇지 않을 것입니다. 카드 리더는 새롭고 잘 관리 될 때 까다 로웠으므로 a) 근무 조건에 있고 b) 액세스 가능한 카드를 찾을 수 있다면 놀랍습니다.
John Bode

3
Puch Card Machine을 시뮬레이션하는 응용 프로그램을 작성하는 것은 어떻습니까? -흥미로울 수 있습니다!
NoChance

실제로, 일부 레거시 기술에는 많은 프로세스 안정성 이점이 있습니다. 자신의 코드를 링크,로드 및 객관화하기 위해 반나절을 기다려야한다는 것을 알고 있다면보다 안정적인 앱을 작성하기 시작할 것입니다.

답변:


9

스캐너가 있다면 일부 이미지 인식 소프트웨어, 에뮬레이터, 죽은 나무 및 펠트펜으로 DIY 할 수 있습니다


2
이미지 인식 아이디어에서 영감을 얻어 펀치 카드 에뮬레이터를 찾아 보았습니다. 찾지 못했습니다. 그러나 이것은 재미있는 OCR 프로젝트가 될 수 있습니다. :)
수국

7

다음을 제외하고 평소처럼 프로그래밍하십시오.

  • 소스 파일은 하나만 가질 수 있습니다.
  • 코드를 수정할 때마다 전체 줄을 다시 입력하십시오.
  • 프로그램을 실행할 때마다 10 분 타이머를 넘기고 화면을 끄십시오. 타이머가 다 떨어지면 화면을 켜고 프로그램을 실행하십시오.

15
나는 이런 종류의 반응을 많이 얻었고 왜 그런지 잘 모르겠습니다. 구식 방식으로 일하는 것은 특히 역사에 관심이있는 경우 이점이 있습니다. 빵을 처음부터 굽거나 맥주를 양조하거나 가구를 만드는 사람들을 조롱합니까?
Plutor

16
@Plutor 당신이 제안하는 것은 빵을 굽는 것과 다릅니다. 홈 베이커와 양조업자는 최종 제품을 제어하고 (아마도 열등한) 상용 제품에 대한 대안을 제공하기 때문에 자체적으로 수행합니다. 당신이 말하는 것은 역사적 재연에 참여하는 것과 더 비슷합니다. 그것은 최종 제품이 아니라 예전의 방식으로 경험했던 것입니다. 내가 본 한, 역사적 재연 자들 자체는 대개 노력의 장점에 대해 꽤 유머 감각이 있습니다.
Caleb

10
@Plutor BTW,이 대답은 아마도 당신이 상상할 수있는 것보다 진실에 더 가깝습니다. 예전에는 대부분의 프로그래머가 기계를 만지지 않았으며 운영자 만 그렇게 할 수있었습니다. 따라서 경험의 본질을 얻으려면 좋아하는 아이를 에어컨이 설치된 방에 실험실 코트로 설치하십시오. 그런 다음 프로그램을 먼저 작성하여 수동 타자기로 다시 입력하십시오. 페이지를 순서대로 상자에 담아 아이에게 전달하고 아이가 컴퓨터에 입력하여 프로그램을 실행하고 결과를 인쇄 한 다음 우편함에 보관하십시오. 그것은 그것이 이루어진 방식에 가깝습니다.
Caleb

3
Plutor : 나는 키 펀칭을했다. 몇 분 동안 흥미로울 것입니다. 그때는 지루합니다. 그것은 쓸모없는 기술이며 현대 코드에 비해 결과가 열등합니다.
케빈 클라인

2
또한 컴퓨터 상자로가는 도중에 카드 상자를 떨어 뜨릴 수 있으므로 모든 것을 순서대로 되돌려 놓으면서 사무실로 돌아갈 수 있습니다. 모든 카드에 일련 번호를 부여하는 것을 기억 했습니까? (보너스 : 당신은 ... 카드를 떨어 때 비가) 하나님 감사 나는 그 중 하나를 경험 한 너무 젊은이다!
Donal Fellows

4

어쩌면 다음과 같은 에뮬레이터를 사용하여 이것에 가까이 갈 수 있습니다.

http://www.kloth.net/services/cardpunch.php

이 신사는 자신의 에뮬레이터를 롤아웃하는 데 대한 좋은 정보를 가지고있는 것 같습니다.

http://www.divms.uiowa.edu/~jones/cards/

어느 부분이 영감을 받았습니까?

http://dev.technikum29.de/projects/checkout/paper-tape-project/documentation/index.php/punch-card/README.htm


개인적으로, 나는 당신의 아이디어 / 접근법을 좋아합니다 :)


3

나의 즉각적인 추측은 당신의 많은 질문에 대해 아마도 "아니오"일 것입니다. 의심 할 여지없이 적어도 몇 개의 카드 펀치와 독자가 세계에 남아 있지만, 내 생각에 누군가 그것을 시도했지만 누군가가 시도하더라도 작동 할 것이라는 확신이 거의 없기 때문에 충분히 오래 걸렸을 것입니다.

적어도 나의 기억에 근거하여, 카드 펀치는 그들 중 다수가 여전히 작동 할 정도로 충분히 신뢰할 만했다. "사물"이 종이에 부딪 칠 때 앞으로 쏠 때 리본을 종이에 대고 눌렀을 때 딱딱하게 맞지 않는 것 외에는 타자기와는 크게 다르지 않습니다. 구멍을 통해.

나는 먼 기억에서 가고 있지만, 카드 리더에 대한 나의 기억은 상당히 다릅니다. 사실, 메인 프레임에서 작업 할 때, 3 명의 카드 리더기가 있었지만, 한 번에 2 개 이상을 사용하는 경우는 거의 없었습니다. 적어도 메모리가 사용된다면, 카드 분류기는 실제로 조금 더 나빴습니다. 두 경우 모두, 나는 대부분의 문제가 카드를 리더에 올바르게 공급하기 위해 기계 부품에서 비롯된 것이라고 확신합니다.

그러나이 경우에는 "구식 방식으로 일을함으로써"얻을 수있는 것이 거의 없다고 말할 수 있습니다. 더 현대적이고 쉬운 방법으로는 훨씬 더 빠르고, 쉽고, 확실하게 달성 할 수없는 Hollerith 카드의 이점을 생각하기가 어렵습니다. 나는 (이론적으로) 프로그래밍의 일부 훈련을 장려하고 실제로 코드를 실행하기 전에 코드를주의 깊게 살펴 본다고 가정합니다 (적어도 내 경험상 "10 분"보다 "밤새"는 @Kevin Cline이 언급했습니다) ).

그러나 사실 괜찮은 화면은 Hollerith 카드보다 훨씬 나은 방법입니다. 우리가 당시에해야했을 때, 우리는 보통 132 열의 부채꼴 용지에 인쇄물을 얻었습니다. 나는 사소한 프로그램조차도 카드에서 직접 교정을 시도한다고 상상할 수 없다.

결론 : 행운을 빕니다.하지만 실제로 그렇게 할 가능성조차 거의 없지만, 실제로 이것으로부터 많은 것을 배우는 것에 대한 희망을 너무 많이 얻지 마십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.