Thế giới lập trình đang sôi sục phấn khích khi một trong những trình biên dịch C quan trọng nhất trong lịch sử máy tính có thể sớm được cung cấp miễn phí cho các nhà phát triển và nhà sử học. P.J. Plauger , lập trình viên huyền thoại đã lãnh đạo Whitesmiths Ltd. từ 1978 đến 1988, đã bày tỏ sự sẵn sàng cấp quyền phân phối miễn phí cho trình biên dịch C lịch sử Whitesmiths .
Được phát hành vào năm 1978, trình biên dịch Whitesmiths là một bước đột phá như một trong những triển khai C thương mại đầu tiên bên ngoài hệ thống Unix . Không giống như các trình biên dịch C sớm khác mượn nhiều từ mã Unix , Whitesmiths được xây dựng hoàn toàn từ đầu và hỗ trợ một loạt bộ xử lý ấn tượng bao gồm DEC PDP-11 , Intel 8080 , Zilog Z80 , Intel 8086 , Motorola MC68000 , và IBM System/370 .
Các bộ xử lý được hỗ trợ bởi trình biên dịch Whitesmiths C
Họ bộ xử lý | Các mẫu cụ thể |
---|---|
DEC | PDP-11, VAX-11 |
Intel | 8080, 8086 |
Zilog | Z80 |
Motorola | MC68000 |
IBM | System/370, System/36 |
Ký ức cộng đồng ùa về
Thông báo này đã kích hoạt một làn sóng hoài niệm trong số các lập trình viên kỳ cựu đã trưởng thành với trình biên dịch có ảnh hưởng này. Nhiều nhà phát triển đang chia sẻ những kỷ niệm đẹp về trải nghiệm lập trình C đầu tiên của họ, với một số người lưu ý rằng trình biên dịch Whitesmiths đã phục vụ như lời giới thiệu của họ về ngôn ngữ C trước khi chuyển sang Pascal hoặc Fortran .
Một khía cạnh đặc biệt thú vị nổi lên từ các cuộc thảo luận cộng đồng là khả năng tạo mã có thể dự đoán của trình biên dịch. Các nhà phát triển làm việc trên hệ thống nhúng trong những năm 1980 thấy độ tin cậy này vô cùng quý giá, đặc biệt khi gỡ lỗi với các công cụ nguyên thủy chỉ hiển thị giá trị thập lục phân mà không có khả năng phân tích.
Trình biên dịch cũng để lại dấu ấn của mình trên các quy ước phong cách mã hóa. Phong cách thụt lề đặc biệt của Whitesmiths , trong đó dấu ngoặc mở xuất hiện trên dòng riêng của chúng và được thụt lề để khớp với mã mà chúng chứa, đã được phổ biến bởi trình biên dịch này và vẫn được một số lập trình viên sử dụng ngày nay.
Di sản kỹ thuật và tính liên quan hiện đại
Điều làm cho trình biên dịch Whitesmiths đặc biệt quan trọng là vai trò của nó trong việc chuẩn hóa ngôn ngữ C . Khi phiên bản 3.0 được phát hành vào năm 1985, nó hỗ trợ tiêu chuẩn ANSI C mới nổi, giúp thiết lập tính nhất quán trên các triển khai C khác nhau. Điều này rất quan trọng trong thời gian C đang nhanh chóng trở nên phổ biến nhưng thiếu chuẩn hóa.
Khả năng biên dịch chéo của trình biên dịch cũng vượt trước thời đại của chúng. Trong thời đại mà hầu hết việc phát triển diễn ra trên cùng một máy nơi mã sẽ chạy, Whitesmiths cho phép các nhà phát triển biên dịch mã trên các hệ thống mạnh mẽ như máy DEC VAX để triển khai trên các bộ xử lý nhúng nhỏ hơn.
Dòng thời gian của Trình biên dịch C Whitesmiths
- 1978: Trình biên dịch C Whitesmiths gốc được phát hành, tương thích với Version 6 Unix C
- 1978-1988: P.J. Plauger đảm nhiệm vị trí chủ tịch công ty
- 1985: Phiên bản 3.0 được phát hành với hỗ trợ tiêu chuẩn ANSI C
- 2021: P.J. Plauger bày tỏ sự sẵn sàng cấp quyền phân phối miễn phí
Nỗ lực bảo tồn và truy cập tương lai
Hiện tại, những người đam mê đã quản lý để bảo tồn một số phiên bản của trình biên dịch, bao gồm CP/M-80 Edition 2.2 và trình biên dịch chéo MS-DOS cho IBM System/36 . Một số mã nguồn cũng đã được khôi phục, mặc dù vẫn còn câu hỏi về cấp phép và tính khả dụng hoàn chỉnh.
Nỗ lực bảo tồn làm nổi bật một thách thức rộng lớn hơn trong lịch sử máy tính: đảm bảo rằng các công cụ phần mềm quan trọng không biến mất khi các công ty đóng cửa hoặc công nghệ trở nên lỗi thời. Sự sẵn sàng của Plauger trong việc cấp quyền phân phối miễn phí đại diện cho một bước quan trọng hướng tới việc bảo tồn phần di sản máy tính này.
Trong khi các chi tiết pháp lý đầy đủ vẫn đang được giải quyết, cộng đồng lập trình vẫn hy vọng rằng trình biên dịch lịch sử này sẽ sớm có sẵn miễn phí cho mục đích giáo dục và nghiên cứu. Đối với nhiều nhà phát triển, nó đại diện không chỉ là một phần mềm, mà là một kết nối với những ngày đầu của lập trình C khi ngôn ngữ vẫn đang tìm vị trí của mình trong thế giới máy tính.
Câu chuyện trình biên dịch Whitesmiths phục vụ như một lời nhắc nhở về cách các công ty và nhà phát triển cá nhân đã định hình các công cụ chúng ta sử dụng ngày nay, thường theo những cách tiếp tục ảnh hưởng đến thực hành lập trình hàng thập kỷ sau đó.
Tham khảo: Whitesmiths, Ltd. C Compiler