Khác biệt giữa bản sửa đổi của “Ken Thompson”

Nội dung được xóa Nội dung được thêm vào
Không có tóm lược sửa đổi
Không có tóm lược sửa đổi
Dòng 1:
{{Other peoplename|Ken Thompson}}
{{Infobox scientist
| name = Kenneth Thompson
Dòng 25:
| footnotes =
}}
'''Kenneth''' "'''Ken'''" '''Thompson''' (sinh ngày 04 tháng 2 năm 1943), thường được gọi là ken trong giới hacker, là một nhà tiên phong của Mỹ về [[khoa học máy tính]].<ref>{{cite Sauweb khi làm việc tại Bell Labs cho hầu hết sự nghiệp của mình, Thompson được thiết kế và thực hiện hệ điều hành Unix gốc. Ông cũng phát minh ra ngôn ngữ lập trình B, tiền thân trực tiếp đến các ngôn ngữ lập trình C, và là một trong những người sáng tạo và phát triển đầu tiên của hệ điều hành Plan 9. Từ năm 2006, Thompson làm việc tại Google, nơi ông đồng phát minh ra ngôn ngữ lập trình Go.|title=ken
|url=http://www.catb.org/jargon/html/K/ken.html |publisher=The [[Jargon File]] (version 4.4.7)}}</ref>.
 
==Chú thích==
Đóng góp đáng chú ý khác bao gồm công việc của mình trên biểu thức thông thường và máy tính đầu soạn thảo văn bản QED và ed, định nghĩa của các bảng mã UTF-8, công việc của mình trên cờ vua máy tính bao gồm tạo ra các tablebases endgame và máy cờ Belle.
{{tham khảo}}
 
{{sơ khai}}
== 1. Tiểu sử ==
Cuộc sống ban đầu
 
Thompson đã được sinh ra ở New Orleans. Khi được hỏi làm thế nào ông đã học chương trình, Thompson nói, "Tôi luôn luôn thích thú với logic và thậm chí ở trường lớp tôi muốn làm việc về các vấn đề số học trong hệ nhị phân, công cụ như thế. Chỉ vì tôi đã bị cuốn hút."
 
== 2. Năm 1960 ==
DEC PDP-7, như đã được sử dụng cho công việc ban đầu trên Unix
 
Thompson nhận được một Cử nhân Khoa học năm 1965 và bằng thạc sĩ trong năm 1966, cả trong kỹ thuật điện và khoa học máy tính, từ Đại học California, Berkeley, nơi cố vấn luận án thạc sĩ của mình là Elwyn Berlekamp. [3]
 
Trong thập niên 1960 tại Bell Labs, Thompson và Dennis Ritchie làm việc trên hệ điều hành Multics. Trong khi viết Multics, Thompson tạo ra ngôn ngữ lập trình Bon. Hai rời khỏi dự án Multics khi Bell Labs rút khỏi nó, nhưng họ đã sử dụng những kinh nghiệm từ dự án.
 
== 3. Năm 1969 ==
Thompson và Ritchie đã trở thành những người sáng tạo chính của hệ điều hành Unix. Làm việc trên một PDP-7, một nhóm các nhà nghiên cứu Bell Labs do Thompson và Ritchie, và bao gồm cả Rudd Canaday, phát triển một hệ thống phân cấp tập tin, các khái niệm về quá trình máy tính và tập tin thiết bị, một thông dịch dòng lệnh, và một số chương trình tiện ích nhỏ . Sau khi làm việc ban đầu trên Unix, Thompson đã quyết định rằng Unix cần một ngôn ngữ lập trình hệ thống và tạo ra B, một tiền thân của Ritchie của C.
 
Trong những năm 1960, Thompson cũng đã bắt đầu làm việc trên biểu thức thông thường. Thompson đã phát triển phiên bản CTSS của trình biên tập QED, trong đó bao gồm biểu thức thông thường để tìm kiếm văn bản. QED và sau đó ed biên tập viên của Thompson (trình soạn thảo tiêu chuẩn trên Unix) góp phần rất lớn vào sự phổ biến cuối cùng của biểu thức thông thường, và biểu thức thông thường đã trở thành phổ biến trong các chương trình xử lý văn bản Unix. Hầu như tất cả các chương trình làm việc với các biểu thức thông thường hiện nay sử dụng một số biến thể của ký hiệu của Thompson. Ông cũng phát minh ra thuật toán xây dựng Thompson đã sử dụng để chuyển đổi các biểu hiện thường xuyên vào máy tự động hữu hạn không xác định để làm cho phù hợp với biểu hiện nhanh hơn.
 
== 4. Năm 1970 ==
Ken Thompson và Dennis Ritchie làm việc cùng nhau tại một PDP-11
 
Phiên bản 6 Unix chạy trên SIMH PDP-11 mô phỏng, với "/ usr / ken" vẫn còn hiện diện
 
Trong suốt những năm 1970, Thompson và Ritchie hợp tác trên hệ điều hành Unix. Trong một cuộc phỏng vấn năm 2011, Thompson nói rằng các phiên bản đầu tiên của Unix được viết bởi anh, và đó Ritchie bắt đầu vận động cho hệ thống và giúp đỡ để phát triển nó:
 
Tôi đã làm việc đầu tiên của hai hoặc ba phiên bản của UNIX tất cả một mình. Và Dennis trở thành một nhà truyền giáo. Sau đó, có viết lại trong một ngôn ngữ cấp cao hơn mà có thể đi được gọi là C. Ông làm việc chủ yếu về ngôn ngữ và hệ thống I / O, và tôi đã làm việc trên tất cả các phần còn lại của hệ điều hành. Đó là cho PDP-11, đó là sự tình cờ, bởi vì đó là máy tính đã qua cộng đồng học thuật
 
Thông tin phản hồi từ sự phát triển của Thompson Unix cũng là công cụ trong sự phát triển của ngôn ngữ lập trình C. Thompson sau đó sẽ nói rằng ngôn ngữ C "lớn lên với một trong những rewritings của hệ thống và, như vậy, nó trở nên hoàn hảo cho các hệ thống văn bản."
 
Năm 1975, Thompson đã tạm rời Bell Labs và đi đến trường cũ của mình, UC Berkeley. Ở đó, ông đã giúp để cài đặt phiên bản 6 Unix trên một PDP-11/70. Unix tại Berkeley sau này trở thành duy trì như hệ thống riêng của mình, được gọi là Berkeley Software Distribution (BSD).
 
Cùng với Joseph Condon, Thompson đã tạo ra phần cứng và phần mềm cho Belle, một máy tính cờ vua vô địch thế giới. Ông cũng viết các chương trình để tạo ra các thống kê toàn diện của hậu cờ vua, được gọi là tablebases endgame, cho tất cả kết thúc 4, 5, và 6 mảnh, cho phép các chương trình chơi cờ tướng máy tính để làm cho "hoàn hảo" di chuyển một lần một vị trí lưu trữ trong họ đạt được . Sau đó, với sự giúp đỡ của chuyên gia endgame cờ vua John Roycroft, Thompson phân phối kết quả đầu tiên của mình trên đĩa CD-ROM.
 
== 5. Năm 1980 ==
Kế hoạch 9 từ Bell Labs, chạy soạn thảo văn bản acme, và vỏ rc
 
Trong suốt những năm 1980, Thompson và Ritchie tiếp tục nghiên cứu sửa đổi Unix, mà thông qua một codebase BSD cho 8, 9, 10 và các phiên bản. Vào giữa những năm 1980, bắt đầu công việc tại Bell Labs trên một hệ điều hành mới thay thế cho Unix. Thompson là công cụ trong việc thiết kế và thực hiện Kế hoạch 9 từ Bell Labs, một hệ điều hành mới sử dụng các nguyên tắc của Unix, nhưng áp dụng chúng một cách rộng rãi hơn cho tất cả các cơ sở vật chất hệ thống lớn. Một số chương trình mà là một phần của phiên bản sau của nghiên cứu Unix, như mk và rc, cũng đã được đưa vào kế hoạch 9.
 
Thompson thử nghiệm phiên bản đầu tiên của C ++ ngôn ngữ lập trình cho Bjarne Stroustrup bằng cách viết chương trình trong nó, nhưng sau đó từ chối làm việc trong C ++ do sự không tương thích giữa các phiên bản thường xuyên. Trong một cuộc phỏng vấn năm 2009, Thompson bày tỏ quan điểm tiêu cực của C ++, nói: "Nó rất nhiều điều nửa tốt và nó chỉ là một đống rác của ý tưởng đó là loại trừ lẫn nhau." [8]
 
Năm 1992, Thompson phát triển các chương trình mã hóa UTF-8 cùng với Rob Pike. [9] Các mã hóa UTF-8 đã trở thành nhân vật nổi trội mã hóa cho World Wide Web, chiếm hơn một nửa của tất cả các trang web. [10]
 
Trong những năm 1990, bắt đầu công việc trên hệ điều hành Inferno, một hệ điều hành nghiên cứu được dựa trên một máy ảo di động. Thompson và Ritchie tiếp tục sự hợp tác của họ cùng với Inferno, cùng với các nhà nghiên cứu khác tại Bell Labs.
 
== 6. Năm 2000 ==
Vào cuối năm 2000, Thompson đã nghỉ hưu từ Bell Labs. Ông làm việc tại Entrisphere, Inc như là một đồng cho đến năm 2006 và hiện làm việc tại Google như là một kỹ sư xuất sắc. Nghiên cứu gần đây đã bao gồm các hợp tác thiết kế của ngôn ngữ lập trình Go. Đề cập đến bản thân mình cùng với các tác giả ban đầu khác của Go, ông nói:
 
Khi cả ba chúng tôi [Thompson, Rob Pike, và Robert Griesemer] đã bắt đầu, đó là nghiên cứu thuần túy. Cả ba chúng tôi đã cùng nhau và quyết định rằng chúng tôi ghét C chúng tôi đang bắt đầu với ý tưởng rằng tất cả ba chúng tôi đã phải thuyết phục mọi tính năng trong ngôn ngữ, vì vậy không có rác thải không liên quan đưa vào ngôn ngữ vì lý do nào.