Bạn có thể chuyển sang phiên bản mobile rút gọn của Tri thức trực tuyến nếu mạng chậm. Đóng

Thời trốn học làm lập trình của Bill Gates

Ngoại trừ xuống căng tin ăn và nghỉ giải lao xem phim, hầu hết thời gian thức của tôi đều dành cho Aiken. Nhiệt độ phòng được giữ ở mức dưới 55°F - hoàn hảo để làm mát PDP-10 nhưng lạnh cóng nếu bạn ngồi đó hàng giờ liền.

Bắt đầu từ tuần thứ hai của tháng 2, cuộc sống của tôi chỉ bao gồm ngồi khom lưng trên chiếc ghế màu đỏ viết mã bằng tay lên những tờ giấy màu vàng và cắm chốt ở Aiken cố gắng làm cho mã hoạt động. Ban ngày tôi ngủ, trốn học, rồi gặp Monte trong phòng mình vào đầu buổi tối, và chúng tôi đến Aiken. Paul sẽ đi thẳng từ chỗ làm đến phòng thí nghiệm. Monte và Paul sẽ sử dụng số tài khoản của tôi là 4114, và mỗi người chúng tôi sẽ lấy một thiết bị đầu cuối và lập trình suốt đêm.

Tôi chịu trách nhiệm phần chính của chương trình trong khi Monte bắt đầu viết mã xử lý các hàm toán học như cộng, trừ, nhân, chia và lũy thừa. Paul tinh chỉnh trình mô phỏng 8080 mà anh ấy đã phát triển (mã cho phép chúng tôi sử dụng các công cụ PDP-10 như thể đang sử dụng một máy tính chạy 8080). Khi trình mô phỏng ngày càng hoàn thiện, tốc độ lập trình của chúng tôi cũng tăng lên. Tôi có thể nhập mã viết tay của mình vào PDP-10 và máy chủ sẽ mô phỏng chính xác những gì Altair sẽ làm.

Khi chương trình Altair của tôi bị sập, tôi có thể sử dụng các công cụ gỡ lỗi mạnh của PDP-10 để nhanh chóng tìm ra mình đã mắc lỗi ở đâu. Chúng tôi chắc chắn chưa từng có ai đánh lừa PDP-10 theo cách này. Và chúng tôi chắc chắn điều đó sẽ mang lại cho mình lợi thế hơn bất kỳ ai khác có thể đang cố gắng viết phần mềm cho Altair.

Ma nguon anh 1

Từ khi là sinh viên Bill Gates đã say mê làm việc. Ảnh: The Times.

Trong thứ tự ưu tiên của Phòng thí nghiệm Aiken, các nghiên cứu sinh tiến sĩ của giáo sư Cheatham và những người đang thực hiện các nghiên cứu nghiêm túc được ưu tiên sử dụng các thiết bị đầu cuối. Tôi không muốn cản trở bất kỳ ai, nên chúng tôi chủ yếu làm việc vào ban đêm, khi PDP-10 nằm im lìm, không có ai trong phòng thí nghiệm và chúng tôi có thể làm việc trên máy tính trong những khoảng thời gian dài.

Ngoại trừ xuống căng tin ăn và nghỉ giải lao xem phim, hầu hết thời gian thức của tôi đều dành cho Aiken. Nhiệt độ phòng được giữ ở mức dưới 55°F - hoàn hảo để làm mát PDP-10 nhưng lạnh cóng nếu bạn ngồi đó hàng giờ liền. Trong chiếc áo khoác mùa đông, tôi thường viết mã cho đến khi mệt và ngủ thiếp đi bên thiết bị đầu cuối hoặc cuộn tròn trên sàn gần nơi máy tính tỏa nhiệt.

Với trình mô phỏng và các công cụ phát triển của Paul, công việc tiến triển rất nhanh. Tôi có thể viết mã, tải mã lên PDP-10 và dừng chương trình ngay tại nơi phát hiện ra sự cố. Sau đó, cố gắng sửa lỗi và tiếp tục. Tôi đã sống phần lớn cuộc sống của mình trong vòng lặp phản hồi kỳ quái, gần như huyền diệu đó: viết, chạy, sửa lỗi - một trạng thái mà thời gian dường như lắng đọng. Ăn tối xong tôi thường ngồi xuống bên thiết bị đầu cuối sau đó ngước lên và kinh ngạc thấy đã hai giờ sáng.

Giữa tất cả những điều này, tôi nhận ra chúng tôi không có đủ thông tin để viết mã cần thiết kết nối máy viễn ký với Altair, một thiết lập cần thiết cho bất kỳ ai muốn lập trình bằng BASIC. Tôi gọi lại cho MITS và nói chuyện với kỹ sư đã thiết kế Altair. Tôi đoán câu hỏi của tôi, về cách máy này nhập và xuất ký tự, đủ chi tiết để gây ấn tượng với ông ấy. Ông ấy nói đại loại, “Các cậu thực sự là những người đầu tiên hỏi điều đó.” Ngoài thông tin ông ấy cung cấp, cuộc trò chuyện này đã ngầm báo cho tôi biết chúng tôi đang đi trước tất cả những người viết trình thông dịch BASIC cho Altair khác một bước.

Vào tháng 3, sau khoảng sáu tuần viết mã điên cuồng, BASIC của chúng tôi đã đi vào hoạt động và, chúng tôi tin, đủ tốt để trình cho MITS. Chúng tôi có một danh sách dài các tính năng cần thêm và các phần cần cải thiện, nhưng tất cả những điều đó có thể để sau.

Paul gọi cho MITS, nói chuyện với Ed Roberts (không hề thắc mắc tại sao giọng anh ấy lại trầm hơn lần gọi đầu tiên) và sắp xếp một cuộc họp. Tôi đã mua cho vé máy bay cho Paul.

Vào đêm trước khi Paul lên đường, tôi nhận ra chỉ cần một sai sót nhỏ trong việc đọc cẩm nang hướng dẫn sử dụng 8080 cũng có thể phá hỏng mọi thứ. Chúng tôi chỉ chạy chương trình trên PDP-10 thông qua trình mô phỏng của Paul. Chương trình của chúng tôi chưa bao giờ chạy trên chính Altair, mà chỉ trên một chiếc máy tính giả vờ là Altair.

Nếu có gì không ổn trong trình mô phỏng của Paul, bản demo của chúng tôi sẽ thất bại. Trong khi Paul ngủ, tôi đã thức trắng đêm kiểm tra mọi hướng dẫn trong cẩm nang của Intel so với trình mô phỏng, xem có sai sót gì không. Sau đó, tôi lưu chương trình vào băng giấy và đưa nó cho Paul. Tôi nhìn anh ấy nhét cuộn băng vào hành lý xách tay.

Hóa ra chúng tôi quả thực đã quên thứ gì đó. Trên máy bay, Paul phát hiện ra chúng tôi chưa viết một đoạn mã nhỏ - gọi là trình tải khởi động - để ra lệnh cho Altair tải chương trình của chúng tôi vào bộ nhớ và khởi chạy nó. Paul lấy sổ tay ra và điên cuồng viết đoạn mã còn thiếu.

Ngày hôm sau tại MITS, họ đã lắp đặt máy tính có 6K bộ nhớ và một đầu đọc băng giấy. Paul nhập mã khởi động của anh, vốn phải mất một lúc: mỗi byte phải được nhập bằng cách thiết lập tám công tắc dữ liệu. Sau đó anh ấy khởi động đầu đọc băng. Mất khoảng sáu phút để đưa chương trình BASIC của chúng tôi vào máy tính. Cuối cùng, nó đã chạy đến cuối băng, bắt đầu chạy chương trình và... không có gì xảy ra cả. Nó không hoạt động.

Bill Gates/NXB Trẻ

SÁCH HAY

Mot chien dich o Bac Ky hinh anh

Một chiến dịch ở Bắc Kỳ

0

Thị dân và quan lại mặc lễ phục lui tới thăm viếng nhau, tặng nhau những lá thiếp lớn màu đỏ và quà cáp.

Di nhu to giay trang hinh anh

Đi như tờ giấy trắng

0

Một trong những chuyến đi vào mùa Giáng sinh ghi dấu mãi trong tôi chính là về Đường Lâm, hay đúng hơn là về những ngôi làng quanh vùng Ba Vì, Sơn Tây.

Nhung ba chu khong gian hinh anh

Những bá chủ không gian

0

Khi Blue Origin phóng và hạ cánh thành công tên lửa New Shepard, Jeff Bezos chỉ viết vài dòng trên Twitter. Trái lại, Elon Musk "tuôn" cả tràng dài trên mạng xã hội.

Nguoi tre thoi 4.0 - Uy quyen long lay hinh anh

Người trẻ thời 4.0 - Uy quyền lộng lẫy

0

Trong số những kỹ năng mà người lao động phải có nếu không muốn bị bỏ lại phía sau, tư duy phản biện được nhiều người đặc biệt lưu ý.

Di bo xuyen Viet voi cay dan guitar hinh anh

Đi bộ xuyên Việt với cây đàn guitar

0

Thiên nhiên luôn biết cách chữa lành những tổn thương trong tôi. Thiên nhiên là mẹ, là người thầy hướng dẫn mỗi khi tôi lạc lối trong cuộc đời này.

Loan 12 su quan hinh anh

Loạn 12 sứ quân

0

Sau khi Ngô Xương Xí chết, họ Ngô hết người kế vị. Trong nước một ngày không thể không có vua, Đinh Bộ Lĩnh lên ngôi, lấy tôn hiệu là Vạn Thắng Vương.

Nhung ngay cach ly hinh anh

Những ngày cách ly

0

Phải chăng chỉ cần có độ lùi của thời gian và trải nghiệm, con người có thể nhìn sự việc bằng góc độ hoàn toàn khác?

Machiavelli hinh anh

Machiavelli

0

Leonardo và Michelangelo - hai nghệ sĩ tài năng - cùng làm việc trong một tòa nhà. Điều đó cho thấy Florence từng quy tụ nhiều ngôi sao sáng.