[W] hy các lập trình viên có bao giờ viết chương trình của họ trên thẻ đục lỗ không? Không phải màn hình máy tính và bàn phím đã tồn tại bởi các lập trình viên đã sử dụng chúng sao?
Chúng tôi sử dụng bất cứ cơ chế i / o nào mà máy tính của chúng tôi có. Trong những năm 1960, băng giấy là phổ biến. Vào những năm 1970 (khi tôi bắt đầu lập trình), băng giấy đã được thay thế bằng thẻ đục lỗ.
Vâng, có những cỗ máy có teletypes, và những thứ đáng kinh ngạc gọi là VDU. Nhưng họ chưa ở trong dòng chính. Cả hai công nghệ này được sử dụng phổ biến hơn bởi các nhà khai thác máy tính (máy tính lớn); hiếm khi cho chúng ta.
Ở đỉnh cao của kỷ nguyên thẻ đục lỗ, máy phổ biến nhất là IBM029
Trong hình ảnh đó, các sinh viên đang tự đánh vào mã của mình. Các lập trình viên chuyên nghiệp thường viết mã của họ bằng tay trên các bảng mã , được định dạng theo ngôn ngữ bạn đang mã hóa.
Chúng tôi sẽ gửi các bảng mã của chúng tôi đến trung tâm dữ liệu, nơi các nhà khai thác sẽ đục lỗ chúng (với tốc độ nhanh) và sau đó chuyển thẻ cho nhà điều hành xác minh. Cô ấy (90% nhân viên trung tâm dữ liệu là phụ nữ; chỉ người quản lý của họ là nam) sẽ nhập lại mã của bạn, với máy đục lỗ được đặt ở chế độ xác minh. Máy sẽ phát ra nếu những gì cô ấy gõ khác với những gì trên thẻ. Bằng cách làm điều đó hai lần, họ đã đạt được tốc độ và độ chính xác .
Khi bạn lấy lại thẻ của mình, điều đầu tiên bạn sẽ làm là vẽ một đường chéo trên đỉnh của toàn bộ cỗ bài. Khốn kiếp nếu bạn đánh rơi thẻ trước khi làm điều đó! Với đường rút ra, bạn có cơ hội chiến đấu để lấy lại thẻ theo thứ tự sau khi thả chúng.
Rất nhiều chỉnh sửa chương trình bao gồm chèn các thẻ mới, mà chúng ta thường sẽ tự đấm mình và di chuyển các thẻ hiện có đến một nơi khác trong bộ bài. Rõ ràng, đường chéo bạn vẽ ban đầu bây giờ sẽ ít hữu ích hơn, vì vậy sau một vài lần chỉnh sửa, bạn sẽ vẽ một đường khác. Khi các thẻ nhận được quá nhiều dòng hoặc bắt đầu tạo ra lỗi đọc trên đầu đọc thẻ (đầu đọc nhanh nhất hoạt động với tốc độ 1200 thẻ mỗi phút và cao hơn, do đó, thẻ bị đập mạnh mỗi lần chúng được đọc), bạn sẽ gửi lại bộ bài của mình đến trung tâm dữ liệu để được nhân đôi.
Chỉnh sửa nhỏ có thể được thực hiện bằng cách sử dụng một cú đấm tay.
Với kinh nghiệm, bạn sẽ học được mã Hollerith cho mỗi nhân vật và có thể đấm nhanh như sử dụng bàn phím.
Nếu không có ai đang theo dõi khi bạn mắc lỗi, bạn có thể lấp đầy lỗ sai bằng một "chad" đã bị đấm ra khỏi thẻ, cọ xát nó với hình thu nhỏ của bạn để các cạnh của nó được nối với phần còn lại của thẻ. Các bản vá như vậy thường bị lỏng trong quá trình đọc, nhưng chúng thường hoạt động ít nhất một lần. Nếu bản phát hành trong quá trình đọc, nó sẽ gây ra "sự cố" và (các) thẻ sau sẽ bị nghiền nát và vò nát ngoài sự công nhận. Đầu đọc thẻ sẽ bị giật ra khỏi căn chỉnh, yêu cầu Kỹ sư máy tính đến và sửa nó.
Vào cuối những năm 1970, việc tải chương trình của bạn vào băng từ trở nên phổ biến hơn. Băng giữ mã của bạn trong các bản ghi 80 ký tự có độ dài cố định và chúng tôi đã có các chương trình "thủ thư" để thực hiện chỉnh sửa. Khi tôi nhớ lại một người thực sự được gọi là Thủ thư . Bạn sẽ mã hóa bộ bài khác để thực hiện chỉnh sửa hoặc trở nên phổ biến hơn, sử dụng teletype hoặc VDU để chỉnh sửa trực tuyến. Ồ
Cú pháp được sử dụng để điều khiển các trình soạn thảo thủ thư rất giống với cú pháp Edlin của IBM-PC .
Tóm lại, chúng tôi sử dụng những công cụ chúng tôi có sẵn. Công nghệ mới nhất luôn đắt nhất và có thể mất một lúc trước khi mọi người có quyền truy cập vào nó. Đó cũng là một vấn đề về sự thuận tiện và kỹ năng. Tôi đang gõ cái này trên máy tính xách tay của mình, nhưng khi viết email trên điện thoại thông minh của mình, tôi sử dụng đầu vào "swype", trong đó ngón tay của tôi tạo ra một hình zigzag kỳ lạ trên hình ảnh bàn phím và phần mềm phát ra từ tôi dự định.
Chúc may mắn với bài luận của bạn.