Khám phá lịch sử sơ khai của ngôn ngữ lập trình C++ qua tài liệu lưu trữ

12 tháng 4, 2026·2 phút đọc

Bộ sưu tập mới từ Nhóm Bảo tồn Phần mềm đã hé lộ những chi tiết thú vị về giai đoạn hình thành C++, từ tiền xử lý Cpre năm 1979 đến bản phát hành thương mại đầu tiên Cfront 1.0. Đây là cơ hội để các lập trình viên nhìn lại hành trình phát triển của một trong những ngôn ngữ quan trọng nhất lịch sử công nghệ.

Nhóm Bảo tồn Phần mềm (Software Preservation Group) thuộc Bảo tàng Lịch sử Máy tính (Computer History Museum) đã công bố một bộ sưu tập tài liệu quý giá, tái hiện lại hành trình phát triển của ngôn ngữ lập trình C++. Bộ tài liệu này bao gồm các trích dẫn từ chính cha đẻ của ngôn ngữ, Bjarne Stroustrup, cùng các mã nguồn và báo cáo kỹ thuật từ những năm 1980.

Từ Cpre đến "C with Classes"

Câu chuyện bắt đầu vào tháng 10 năm 1979, khi Bjarne Stroustrup phát triển một chương trình tiền xử lý (pre-processor) có tên là Cpre. Công cụ này được thiết kế để thêm các "lớp" (classes) giống ngôn ngữ Simula vào C. Đến tháng 3 năm 1980, tiền xử lý này đã đủ tinh vi để hỗ trợ một dự án thực tế và nhiều thí nghiệm khác.

Theo hồ sơ lưu trữ, vào thời điểm đó, Cpre đã được sử dụng trên 16 hệ thống khác nhau. Một bản mô tả ban đầu về "C with Classes" (C với các Lớp) đã được xuất bản dưới dạng báo cáo kỹ thuật của Bell Labs vào tháng 4 năm 1980, sau đó là trên tạp chí SIGPLAN Notices vào năm 1982.

Kỷ nguyên của Cfront

Một cột mốc quan trọng khác là bản phát hành Release E vào tháng 2 năm 1985. Đây được coi là bản phát hành "giáo dục" của Cfront, trình biên dịch C++ ban đầu. Stroustrup tin rằng ngoại trừ một phần nhỏ của makefile, từng dòng code trong bản Release E đều do chính tay ông viết ra. Trang đầu tiên của mã nguồn thậm chí còn chứa một sơ đồ cấu trúc thư mục được viết tay và một lời nhắn dành cho Stroustrup được ký tên bởi "SCD" (Steve Dewhurst).

Đến tháng 10 năm 1985, Cfront 1.0 ra mắt, đánh dấu lần đầu tiên C++ được phát hành thương mại. Trước đó, Stroustrup cũng đã thiết kế thư viện luồng (streams) gốc cho C++, sau này được Jerry Swartz mở rộng thành thư viện iostreams quen thuộc ngày nay.

Lời cảnh báo từ lịch sử

Mặc dù những tài liệu này mang giá trị lịch sử to lớn, nhưng Stroustrup cũng đưa ra một lời cảnh báo dành cho những ai muốn tìm hiểu sâu về các phiên bản cũ. Ông lưu ý rằng Cfront 3 là phiên bản tiền chuẩn (pre-standard) và "không được khuyến khích sử dụng hoặc phát triển thêm".

Việc bảo tồn và công bố những tài liệu này không chỉ giúp các lập trình viên hiện đại hiểu rõ nguồn gốc của ngôn ngữ mà còn tôn vinh những nỗ lực kỹ thuật đã đặt nền móng cho ngành công nghiệp phần mềm như ngày nay.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗