Brian Kernighan, tiếp tục sửa mã AWK

Brian Kernighan một trong những người vĩ đại Đối với thế giới phần mềm có liên quan, nó vẫn tiếp tục có nhiều bài giảng, và đó là đã xác nhận rằng nó vẫn nằm sau mã AWK, hỗ trợ và cải thiện ngôn ngữ xử lý này.

Kernighan anh ta chỉ được biết đến vì là một người Canada 31 tuổi bằng Tiến sĩ kỹ thuật điện sinh năm 1942, khi Alan Turing đang bận giải mã các thông điệp bằng mã Enigma).

Ông bắt đầu làm việc tại AT&T Bell Labs vào năm 1969, nơi anh bắt đầu cộng tác với một nhóm các nhà nghiên cứu do Ken Thompson (người tạo ra B và biểu thức chính quy) và Dennis Ritchie (người tạo ra C) đứng đầu, những người đang cố gắng tạo ra hệ điều hành của riêng họ lấy cảm hứng từ Multics, nhưng đơn giản hơn và hơn thế nữa có thể quản lý được. Do đó, cùng năm đó, ông trở thành một trong những cha đẻ của UNIX.

Tầm quan trọng của UNIX trở nên rõ ràng sau khi phát hành thành công Phiên bản 7 mang tính bước ngoặt của nó vào năm 1979, bao gồm các ứng dụng khác nhau do Kernighan phát triển, chẳng hạn như cron và AWK.

AWK, được đặt tên cho ba người sáng tạo, Alfred Aho, Peter Weinberger và Brian Kernighan, là một ngôn ngữ xử lý tệp phẳng dựa trên dòng có sẵn trên hầu hết các hệ thống Unix và trên Windows với MinGW, Cygwin hoặc Gawk. Nó chủ yếu được sử dụng để xử lý các tệp văn bản cho các hoạt động tìm kiếm, thay thế và chuyển đổi phức tạp.

awk nó là, cùng với Sed, Bourne shell và tar, được tích hợp vào phiên bản UNIX 7 vào năm 1979, bởi Phòng thí nghiệm Bell. Sau đó, nó liên tục được tích hợp vào các bản phân phối UNIX với, vào năm 1985, một bản cập nhật lớn cho Awk tạo ra New Awk (hay Nawk).

Sau đó các phiên bản phái sinh mới xuất hiện của Nawk, chẳng hạn như Mawk (Mike's Awk), Gawk (Gnu Awk), cũng như các phiên bản thương mại như Motrice Kern Systems Awk (MKS Awk), Thompson Automation Awk (Tawk), Videosoft Awk (Vsawk) và các phiên bản khác cụ thể hơn phiên bản (Xgawk, Spawk, Jawk, Qtawk, Runawk).

Kernighan cũng là chữ "K" của "K&R C", ngôn ngữ lập trình C mà ông đã đồng viết với Dennis Ritchie và điều đó vẫn còn khắc sâu trong ký ức của các lập trình viên, trên tinh thần và trên giấy tờ.

Nguồn gốc của C đi sâu hơn nhiều, vì Kernighan đang dạy ngôn ngữ C cho các nhân viên của Bell Labs và thuyết phục người sáng tạo ra nó, Ritchie, giúp viết một cuốn sách để truyền bá ngôn ngữ này. Cuốn sách này đã làm nảy sinh "phong cách độc đáo của các khóa đích thực", cuộc tranh luận bất tận đi kèm với nó và cấu trúc làm nền tảng cho tất cả các ngôn ngữ lập trình hiện đại.

Giáo sư Kernighan đã viết một số cuốn sách đáng chú ý khác, bao gồm Ngôn ngữ lập trình Go (2015), Hiểu thế giới kỹ thuật số (2017) và Unix: A History and a Memoir (2019) trong những năm gần đây.

Điều đáng nói là điểm chạm trên AWS là Kernighan đã nói chuyện với Richard Jensen của Ars Technica về câu chuyện Kỷ niệm 50 năm Unix gần đây và trong đó, anh kể rằng vào cuối tháng 21, anh đã chuẩn bị làm việc cùng với 46 cộng tác viên, XNUMX người dùng GitHub theo dõi anh.

Theo cách này, Kernighan tiếp tục tham gia vào quá trình phát triển và bảo trì AWK:

"Tôi đã chạy một số thử nghiệm, nhưng rõ ràng là cần thêm nhiều thử nghiệm", Kernighan viết trong email, được đăng vào cuối tháng XNUMX như một loại cam kết giả đối với kho lưu trữ onetrueawk của người bảo trì lâu năm Arnold Robins. "Một khi tôi tìm ra cách ... tôi sẽ cố gắng gửi một yêu cầu thay đổi." Tôi muốn hiểu rõ hơn về git, nhưng mặc dù sự giúp đỡ của bạn, tôi vẫn chưa hiểu rõ nên có thể sẽ mất một khoảng thời gian. »

Như đã nói trước đây, có vô số biến thể của AWK, trong đó, ví dụ, một trong những biến thể phổ biến nhất mà chúng ta có thể kể đến là GNU Awk (Gawk), cũng như các dẫn xuất hiện đại bao gồm những biến thể hỗ trợ Unicode, nhưng One True AWK, đôi khi được gọi là nawk , nó là một loại phiên bản chính tắc dựa trên cuốn sách Ngôn ngữ lập trình AWK năm 1985 của Kernighan và những đóng góp sau đó của ông.

Cuối cùng, nếu bạn quan tâm có thể biết thêm về nó, bạn có thể tham khảo chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.