Năm nay, Emacs chính thức bước sang tuổi 50 và vẫn được nhiều lập trình viên sử dụng mỗi ngày. Đây là một trong những trình soạn thảo toàn màn hình đầu tiên của ngành công nghệ, ra đời năm 1976 tại Phòng thí nghiệm Trí tuệ nhân tạo (AI Lab) của MIT.

Từ công tắc và thẻ đục lỗ đến màn hình

Thuở sơ khai, lập trình không phải là gõ code. Năm 1946, sáu phụ nữ lập trình cho máy tính ENIAC bằng cách cắm dây và gạt công tắc bằng tay. Sau đó là băng giấy, thẻ đục lỗ, rồi máy teletype ồn ào, nơi người dùng chỉ sửa được từng dòng một. Chưa ai có thể nhìn và chỉnh nhiều dòng code cùng lúc trên màn hình.

Richard Stallman và bước ngoặt Emacs

Gốc rễ của Emacs là TECO, trình soạn thảo do Dan Murphy tạo ra năm 1962. Năm 1971, Carl Mikkelsen bổ sung Control-R để hiển thị thay đổi ngay trên màn hình. Đến năm 1976, Richard Stallman thấy một trình soạn thảo toàn màn hình tại Stanford và quyết định cải tiến Control-R. Điểm then chốt: mỗi phím chạy một macro riêng, nên người dùng có thể tự tạo lệnh mới.

Vì sao điều này quan trọng

Cộng đồng chia sẻ mã nguồn quanh Emacs đã góp phần hình thành phong trào phần mềm tự do và hệ điều hành GNU/Linux. Apple (AAPL) từng phân phối kèm Emacs trong Mac OS X.