Học lập trình trên punchcards [đã đóng]


9

Tôi muốn thử lập trình với thẻ đục lỗ một lần trong đời. Tôi có thể làm cái này như thế nào?

Tôi ở độ tuổi 30, và lớn lên hoàn toàn trong kỷ nguyên PC, lập trình trên máy tính có màn hình và bàn phím. Tôi muốn trải nghiệm cách mà cha và ông tôi đã từng làm việc. Tôi tưởng tượng phần cứng (và có lẽ chính các thẻ) không còn được sản xuất. Có trường đại học hoặc bảo tàng nào có chức năng đọc thẻ đục lỗ nữa không? Tôi đang ở Boston, nhưng tôi sẵn sàng đi du lịch để làm việc này.

Tôi đã hỏi MetaFilter và tôi nhận được một số câu trả lời hỗn hợp (cùng với rất nhiều câu "không, đừng làm điều này". Tôi đã nhận được một con trỏ đến Hiệp hội Điện toán Retro của Đảo Rhode , nhưng tôi chưa nhận được phản hồi cho email của mình cho họ.


bạn có thể sẽ phải mất rất nhiều thời gian để đào bới dẫn đến những người có máy móc cũ mà vẫn hy vọng hoạt động và tìm thẻ đục lỗ cho họ, tôi sẽ tưởng tượng điều này khá tốn kém vì những máy này sẽ khá hiếm vì bảo tồn lịch sử nói chung là không ' t một mục tiêu trong lĩnh vực này.
Ryathal

Vâng, tùy thuộc vào vị trí của bạn, một số nơi có cơ sở tính toán lịch sử tuyệt vời. Trường đại học của tôi đã làm và tôi thích cơ hội lập trình một bàn thờ với thiết bị chuyển mạch và PDP. Nhìn thấy một teletype làm việc và như vậy. Có rất nhiều tổ chức cố gắng bảo tồn những loại cổ vật đó. Câu trả lời tốt nhất sẽ là tìm kiếm những kẻ đó. Bạn sẽ ngạc nhiên về những gì một số người có.
Giàn khoan

1
Keypunches làm việc có thể vẫn có thể được tìm thấy tương đối dễ dàng; đọc thẻ làm việc có lẽ ít như vậy. Đầu đọc thẻ rất khó sử dụng khi chúng còn mới và được bảo trì tốt, vì vậy tôi sẽ ngạc nhiên nếu bạn có thể tìm thấy một cái trong tình trạng hoạt động và b) có thể truy cập được.
John Bode

3
Làm thế nào về việc viết một ứng dụng để mô phỏng máy thẻ puch? - Điều này có thể thú vị!
NoChance

Trên thực tế, có rất nhiều sự ổn định quá trình xứng đáng với một số công nghệ kế thừa hơn - giống như có thể làm với sự tái xuất hiện. Nếu bạn biết rằng bạn phải đợi nửa ngày để liên kết, tải và đối tượng hóa mã của riêng bạn, có lẽ bạn sẽ bắt đầu viết các ứng dụng ổn định hơn.

Câu trả lời:


9

nếu bạn có một máy quét, bạn có thể tự làm nó với một số phần mềm nhận dạng hình ảnh, trình giả lập, một vài cây chết và bút felttip


2
Lấy cảm hứng từ ý tưởng nhận dạng hình ảnh, tôi đã đi tìm một trình giả lập punchcard. Không tìm thấy một. Nhưng đây có thể là một dự án OCR thú vị. :)
cẩm tú cầu

7

Chỉ cần chương trình như bạn thường làm, ngoại trừ rằng:

  • Bạn chỉ có thể có một tệp nguồn.
  • Bất cứ khi nào bạn muốn sửa đổi mã, gõ lại toàn bộ dòng.
  • Bất cứ khi nào bạn muốn chạy chương trình, hãy lật bộ hẹn giờ mười phút và tắt màn hình. Khi hết giờ, bật màn hình và chạy chương trình.

15
Tôi nhận được loại phản hồi này rất nhiều, và tôi không chắc tại sao. Làm những việc theo cách cũ có lợi ích, đặc biệt nếu bạn quan tâm đến lịch sử. Bạn có chế giễu những người nướng bánh mì từ đầu hoặc tự pha bia hay xây dựng đồ nội thất không?
Plutor

16
@Plutor Những gì bạn đề xuất không giống như nướng bánh mì. Các thợ làm bánh và nhà sản xuất bia tự làm điều đó bởi vì nó đặt họ kiểm soát sản phẩm cuối cùng và cung cấp một sự thay thế cho sản phẩm thương mại (được cho là kém hơn). Những gì bạn đang nói gần giống với việc tham gia vào một cuộc tái hiện lịch sử - đó là kinh nghiệm thực hiện theo cách cũ mà bạn theo đuổi, không phải là sản phẩm cuối cùng. Theo như tôi đã thấy, bản thân các nhà tái tạo lịch sử thường có khiếu hài hước khá tốt về công trạng của nỗ lực này.
Caleb

10
@Plutor BTW, câu trả lời này có lẽ gần với sự thật hơn bạn có thể tưởng tượng. Hầu hết các lập trình viên ngày xưa không được chạm vào máy - chỉ những người vận hành mới được phép làm điều đó. Vì vậy, để có được bản chất của trải nghiệm, hãy đặt đứa trẻ yêu thích của bạn với một chiếc áo khoác phòng thí nghiệm trong một phòng máy lạnh. Sau đó viết chương trình của bạn ra trước bằng tay, sau đó gõ lại nó trên một máy đánh chữ thủ công. Gửi nó cho đứa trẻ trong một hộp với các trang theo thứ tự, và để đứa trẻ nhập nó vào máy tính, chạy chương trình, in kết quả và để chúng trong hộp thư của bạn. Điều đó gần với cách nó được thực hiện.
Caleb

3
Plutor: Tôi đã thực hiện phần chia sẻ của mình về keypunching. Bạn có thể thấy nó thú vị trong một vài phút; thế thì thật tẻ nhạt. Đó chỉ là công nghệ lạc hậu và kết quả kém hơn về mọi mặt đối với mã hiện đại.
kevin cline

2
Ngoài ra, còn có cơ hội thả hộp thẻ của bạn trên đường đến tòa nhà máy tính, buộc bạn phải quay lại văn phòng trong khi bạn cố gắng sắp xếp lại mọi thứ theo thứ tự. Bạn đã nhớ đánh số tất cả các thẻ của bạn với số thứ tự, phải không? (Phần thưởng: trời mưa khi bạn đánh rơi các lá bài) Cảm ơn Chúa tôi còn quá trẻ để trải nghiệm điều đó!
Donal Fellows

4

Có lẽ bạn chỉ có thể tiến gần đến điều này bằng cách sử dụng trình giả lập, như:

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

Người đàn ông này ở đây dường như có một số thông tin tốt đẹp về việc tung ra trình giả lập của riêng bạn:

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

Mà một phần cảm hứng:

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


Cá nhân, tôi thích ý tưởng / cách tiếp cận của bạn :)


3

Dự đoán ngay lập tức của tôi là "có thể không" đối với một số lượng lớn các câu hỏi của bạn. Mặc dù chắc chắn có ít nhất một vài cú đấm thẻ và độc giả còn sót lại trên thế giới, tôi đoán ngay lập tức là nó đã đủ dài vì bất kỳ ai cũng cố gắng sử dụng chúng mà có chút chắc chắn rằng chúng sẽ hoạt động ngay cả khi có ai đó thử.

Ít nhất là dựa trên hồi ức của tôi, những cú đấm thẻ đủ đáng tin cậy mà nhiều người trong số họ có thể vẫn còn hoạt động. Chúng không thực sự khác biệt nhiều so với máy đánh chữ, ngoại trừ khi "vật" vung về phía trước để chạm vào tờ giấy, nó không đủ mạnh để đẩy một dải ruy băng vào tờ giấy - nó đủ mạnh để đấm một cái lỗ xuyên qua.

Tôi đi từ những ký ức xa xôi, nhưng hồi ức về đầu đọc thẻ của tôi khá khác biệt - rằng họ cần phục vụ khá thường xuyên. Trên thực tế, khi tôi đang làm việc trên một máy tính lớn, tôi dường như nhớ lại việc chúng tôi có ba đầu đọc thẻ - nhưng hiếm khi có thể sử dụng nhiều hơn hai cái tại bất kỳ thời điểm nào. Ít nhất nếu bộ nhớ phục vụ, bộ sắp xếp thẻ thực sự thậm chí còn tồi tệ hơn một chút. Trong cả hai trường hợp, tôi khá chắc chắn rằng hầu hết các vấn đề bắt nguồn từ các bộ phận cơ học để đưa thẻ vào đầu đọc thích hợp.

Tuy nhiên, tôi phải nói rằng trong trường hợp này tôi thấy rất ít (nếu có gì) để đạt được từ việc "làm mọi thứ theo cách lỗi thời". Tôi khó có thể nghĩ ra bất kỳ lợi ích nào từ thẻ Hollerith mà không thể đạt được nhanh hơn, dễ dàng và đáng tin cậy hơn bằng các phương pháp hiện đại hơn. Tôi cho rằng (về lý thuyết) họ đã khuyến khích một số kỷ luật trong lập trình và thực sự xem xét kỹ mã trước khi cam kết chạy nó (mà ít nhất là theo kinh nghiệm của tôi, thường là "qua đêm" hơn là "10 phút" @Kevin Cline đề cập ).

Tuy nhiên, thật ra, một màn hình đàng hoàng là cách tốt hơn nhiều so với thẻ Hollerith. Khi chúng tôi phải làm điều đó trước đó, chúng tôi thường có một bản in trên tờ giấy gấp 132 cột. Tôi không thể tưởng tượng việc cố gắng đọc bằng chứng ngay cả một chương trình tầm thường trực tiếp trên thẻ.

Điểm mấu chốt: chúc may mắn - nhưng đừng hy vọng quá cao về việc thực sự học được nhiều điều từ việc này, ngay cả khi bạn không thể làm được điều đó.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.