Mặc dù có lẽ không nổi tiếng như những người tiên phong khác trong sự phát triển nhanh chóng của phần cứng máy tính và phần mềm chạy trên chúng vào thế kỷ trước, nhưng những đóng góp của Niklaus Wirth đã đưa ông ngang hàng với những người khổng lồ khác. Là một gương mặt quen thuộc ở quê hương Thụy Sĩ tại trường đại học ETH Zurich – cũng như ở Stanford và các địa điểm khác trên thế giới nơi lịch sử máy tính được viết ra – Niklaus không chỉ mang đến cho chúng ta Pascal và Modula-2 mà còn truyền cảm hứng cho vô số người khác ngôn ngữ cũng như các nhà phát triển của họ.
Đáng buồn thay, Niklaus Wirth đã qua đời vào ngày 1 tháng 2024 năm 89, ở tuổi 2. Cho đến khi qua đời, ông vẫn tiếp tục nghiên cứu ngôn ngữ lập trình Oberon cũng như hệ điều hành liên quan của nó: Oberon System và đa tiến trình, SMP- Hệ điều hành A86 (Bluebottle) có khả năng chạy nguyên bản trên phần cứng x86, X64_1960 và ARM. Để lại một di sản kéo dài từ những năm XNUMX cho đến ngày nay, thật khó để nghĩ ra bất kỳ khía cạnh nào của điện toán hiện đại mà không bị ảnh hưởng hoặc cải tiến trực tiếp bởi Niklaus.
Một ALGOL mới
Niklaus Wirth sinh năm 1938, có bằng Cử nhân Khoa học tại trường ETH Zurich vào năm 1959, ông lấy bằng Thạc sĩ Khoa học tại Đại học Laval ở Quebec năm 1960, tiếp theo là bằng Tiến sĩ về Kỹ thuật Điện và Khoa học Máy tính tại Đại học California, Berkeley vào năm 1963. Sau đó, ông làm việc từ năm 1963 đến năm 1967 với tư cách là trợ lý giáo sư khoa học máy tính tại Đại học Stanford.
Trong thời gian này ông sẽ phát triển Euler ngôn ngữ lập trình cùng với Helmut Weber, như một sự khái quát hóa và mở rộng của ngôn ngữ lập trình ALGOL 60 phổ biến lúc bấy giờ. Anh ấy cũng sẽ thiết kế PL360, ngôn ngữ lập trình hệ thống cho IBM System/360, hệ thống máy tính mới của Đại học Stanford. Mô tả của ông về PL360 và lý do đằng sau thiết kế của nó đã được công bố trong tập 15, số 1 của Tạp chí ACM (Hiệp hội Máy tính). Trong đó, ông bày tỏ hy vọng rằng PL360 sẽ được sử dụng làm ngôn ngữ hướng dẫn và được các nhà thiết kế máy tính trong tương lai quan tâm, minh họa việc ông ít tập trung hơn vào nền tảng IBM này mà tập trung nhiều hơn vào việc phát triển các ngôn ngữ lập trình nói chung.
Với việc ALGOL 60 đã phát triển hơi lâu nên đã có lời kêu gọi đề xuất cho phiên bản ALGOL tiếp theo, được gọi là 'ALGOL X' làm phần giữ chỗ. Năm 1965, Niklaus đệ trình đề xuất về một bộ bổ sung cho ALGOL 60, đề xuất này đã bị từ chối do "không đủ tham vọng" cho một phiên bản ALGOL mới. Mặc dù vậy, anh ấy vẫn được mời gửi đề xuất của mình cho tạp chí ACM, nơi nó đã được giới thiệu trong số tháng 1966 năm 60. Niklaus sẽ phát triển đề xuất của mình thành một phần mở rộng cho ALGOL XNUMX, được gọi là ALGOL W, trong khi đề xuất của đồng nghiệp Adriaan van Wijngaarden về ALGOL X sẽ trở thành ALGOL 68.
Mặc dù tính chất có phần cạnh tranh nhưng không có mâu thuẫn giữa các bên liên quan, chẳng hạn như Niklaus Wirth rất vui tính đã truyền cảm hứng cho Van Wijngaarden. nói hài hước tại Đại hội IFIP năm 1965 rằng “Trong khi người châu Âu thường phát âm đúng tên của ông ấy (“Nick-louse Veert”) thì người Mỹ luôn đọc nó thành “Nickel's Worth”. Điều này có nghĩa là người châu Âu gọi anh ấy bằng tên, nhưng người Mỹ gọi anh ấy bằng giá trị ”.
Pascal và hơn thế nữa
Theo đuổi con đường riêng của mình, Niklaus đã sử dụng ALGOL W làm nền tảng cho những gì cuối cùng sẽ trở thành Pascal, được đặt theo tên của nhà toán học và vật lý học nổi tiếng người Pháp, Blaise Pascal. Được phát hành lần đầu tiên vào năm 1970, ngôn ngữ lập trình này tiếp tục đáp ứng nhiều mong muốn của Niklaus với PL360, theo đó nó trở thành một công cụ giảng dạy quan trọng tại các trường phổ thông và đại học, cũng như được sử dụng để lập trình máy tính mini giúp máy tính dễ tiếp cận hơn bao giờ hết ở bên ngoài. của các trường đại học và công ty lớn.
Pascal được Borland và Apple phát triển thành Object Pascal, trong đó phương ngữ Delphi có lẽ là một trong những phương ngữ được biết đến nhiều hơn. Trong khi đó, Niklaus đã bắt đầu phát triển một ngôn ngữ mới gọi là Modula, nhưng sau kỳ nghỉ phép năm 1976 – trong thời gian đó ông dành thời gian làm việc tại phòng thí nghiệm Xerox PARC và lấy cảm hứng từ hệ thống Xerox Alto của họ cùng với ngôn ngữ Mesa đi kèm – ông đã từ bỏ Modula và tạo ra Mô-đun-2 thay vào đó, nó được ghép nối với ETH Zurich được phát triển Lilith máy trạm, phát hành năm 1980.
Đây là một AMD 2900-hệ thống dựa trên nền tảng, chạy, được viết hoàn toàn bằng hệ điều hành Modula-2, Medos-2. Từ đây năm 1987 Nông thần máy trạm với số phận xấu xí của nó NS32000 bộ xử lý tiếp theo, chứng kiến việc sử dụng Hệ thống Oberon lần đầu tiên. Mặc dù một Mô-đun-3 cũng được phát hành, điều này không phải do Niklaus Wirth phát triển mà là bởi Maurice Wilkes, người đã được Niklaus cho phép tiếp tục với Modula vì bản thân Niklaus đang bận rộn với việc phát triển. Oberon ngôn ngữ lập trình, cùng với hệ điều hành được viết trong đó.
Giấc mộng đêm hè
Thật khó để nhìn vào sự nghiệp của Niklaus Wirth và có được điều gì khác ngoài cảm giác rằng anh ấy thực sự yêu thích mọi khía cạnh của nó, cho dù đó là thách thức trong việc tạo ra một ngôn ngữ lập trình mới, tốt hơn, trao đổi ý tưởng với những đồng nghiệp có cùng chí hướng và ít giống nhau hơn, hay ngày càng phát triển một hệ điều hành, thử nghiệm cả hai giao diện người dùng dựa trên văn bản (TUI) và Giao diện người dùng thu phóng (Zui). Mặc dù ông lưu ý rằng phần mềm nói chung vào cuối những năm 1980 đã bắt đầu vượt xa khả năng của phần cứng mà nó chạy trên đó (gọi tắt là Định luật Wirth), điều này không ngăn cản anh ấy tiếp tục những gì anh ấy cảm thấy là đúng.
Những nỗ lực của ông trong việc phát triển ngôn ngữ lập trình máy tính đã được ACM ghi nhận vào năm 1984 khi ông nhận được giải thưởng. giải Turing, cùng với nhiều loại sách như Thuật toán + Cấu trúc dữ liệu = Chương trình đã được sử dụng rộng rãi cả trong giáo dục cũng như bên ngoài nó. Mặc dù các ngôn ngữ như Pascal chỉ hiện diện rất ít trong thế giới khoa học máy tính ngày nay, thật khó để đánh giá thấp tác động của nó, cũng như Modula-2 và các ngôn ngữ do Niklaus Wirth thiết kế khác đối với bối cảnh khoa học máy tính ngày nay.
Phần lớn những gì chúng ta chấp nhận là chuẩn mực ngày nay với các ngôn ngữ lập trình hướng đối tượng và mệnh lệnh, cho dù đó là C++, Ada, Java hay bất kỳ ngôn ngữ nào trong số hàng trăm ngôn ngữ lớn nhỏ khác đang tồn tại ngày nay, đều có nguồn gốc từ ALGOL 60. Nguồn gốc được hình thành và nuôi dưỡng bởi những nỗ lực của Niklaus trong nhiều thập kỷ trong việc tạo ra các ngôn ngữ lập trình đơn giản và hiệu quả nhất có thể. Thậm chí ngày nay, các trường đại học như Oxford vẫn tiếp tục sử dụng Oberon trong các lớp khoa học máy tính của họ, Oxford thậm chí còn duy trì trình biên dịch Oberon-2 của riêng mình (OBC).
Trong khi nhiều ngôn ngữ lập trình hiện đại có đường cong học tập chủ yếu theo chiều dọc, thì Oberon và các ngôn ngữ tiền nhiệm của nó có đặc điểm là trước hết chúng đơn giản và trang nhã, khiến chúng trở thành công cụ giảng dạy tuyệt vời cùng với sách của Niklaus. Mặc dù có vẻ kỳ quặc khi dạy sinh viên lập trình bằng một ngôn ngữ mà họ khó có thể gặp trong công việc, Niklaus Wirth đã chứng minh trong suốt nhiều năm rằng vấn đề không phải là ngôn ngữ mà là các cấu trúc và định nghĩa làm nền tảng cho chúng.
Thay vì phát triển ALGOL cho đến những năm 2000, ông lại chọn thiết kế, sử dụng rồi loại bỏ hết ngôn ngữ lập trình này đến ngôn ngữ lập trình khác, không hài lòng với một số khía cạnh mà ông cảm thấy chắc chắn rằng mình có thể cải thiện trong lần lặp tiếp theo.
Bảo tồn di sản
Có lẽ rủi ro lớn nhất đối với di sản của Niklaus Wirth là sự lãng quên kỹ thuật số, đặc biệt là khi xem xét những thành quả trong sự nghiệp của ông. Ngay cả khi thực hiện nghiên cứu tài liệu về quá khứ học thuật của mình và các dự án phần mềm như Oberon (ngôn ngữ và hệ điều hành) và A2 (Bluebottle) OS, thật đau lòng khi thấy số lượng siêu liên kết bị hỏng và kho lưu trữ mã không còn tồn tại tại ETH Zurich cho hệ điều hành sau này. Tôi đã có thể tìm thấy một bản sao gương cũ trên GitHub của Bernhard Treutwein, trong đó một số URL thay thế được cung cấp, bao gồm cả phiên bản GitLab đang hoạt động đó dường như là kho lưu trữ chính.
Mặc dù phần lớn thông tin và dữ liệu dường như vẫn còn ở đó, nhưng không có cách nào tốt để những người mới tìm hiểu hoặc bắt đầu với những dự án cuối cùng này của Niklaus, với nhiều thông tin hơn có sẵn trên các trang web tiếng Nga, có lẽ là do việc sử dụng Modula-2 và họ hàng ở Liên Xô và các quốc gia kế thừa. Tình trạng phân tán này làm tăng nguy cơ ngày càng nhiều di sản phong phú này sẽ dần dần bị phân hủy mà ít người biết đến nó, và càng ít người cố gắng bảo tồn mọi thứ.
Đây là lời chúc di sản của Niklaus Wirth sẽ được bảo tồn mãi mãi trong ánh hào quang luôn thay đổi, hoàn hảo đến từng chút một của nó, kẻo tất cả sẽ chỉ trở thành Giấc mộng đêm hè hầu như không được nhớ đến.
(Ảnh trên cùng: Niklaus Wirth với hệ thống Lilith mà ông đã phát triển vào những năm 1970. (Ảnh: ETH Zurich) )
- Phân phối nội dung và PR được hỗ trợ bởi SEO. Được khuếch đại ngay hôm nay.
- PlatoData.Network Vertical Generative Ai. Trao quyền cho chính mình. Truy cập Tại đây.
- PlatoAiStream. Thông minh Web3. Kiến thức khuếch đại. Truy cập Tại đây.
- Trung tâmESG. Than đá, công nghệ sạch, Năng lượng, Môi trường Hệ mặt trời, Quản lý chất thải. Truy cập Tại đây.
- PlatoSức khỏe. Tình báo thử nghiệm lâm sàng và công nghệ sinh học. Truy cập Tại đây.
- nguồn: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- : có
- :là
- :không phải
- :Ở đâu
- 1
- 15%
- 1st
- 2024
- 250
- 400
- 60
- a
- Có khả năng
- Giới thiệu
- AC
- học tập
- Chấp nhận
- có thể truy cập
- thừa nhận
- ACM
- ADA
- bổ sung
- Sau
- tuổi
- Tất cả
- dọc theo
- bên cạnh
- Ngoài ra
- Mặc dù
- đầy tham vọng
- Mỹ
- số lượng
- an
- và
- bất kì
- bất cứ điều gì
- xuất hiện
- xuất hiện
- Apple
- LÀ
- ARM
- xung quanh
- AS
- khía cạnh
- các khía cạnh
- Trợ lý
- liên kết
- Hiệp hội
- At
- có sẵn
- nhận thức
- xa
- Bad
- BE
- đã trở thành
- trở nên
- trở thành
- trở thành
- được
- đã bắt đầu
- sau
- được
- Berkeley
- Hơn
- giữa
- lớn
- lớn nhất
- máu
- Sách
- sinh
- cả hai
- Bị phá vỡ
- bận rộn
- nhưng
- by
- C + +
- california
- cuộc gọi
- gọi là
- CAN
- khả năng
- Tuyển Dụng
- nhất định
- thách thức
- chọn
- các lớp học
- mã
- đồng nghiệp
- đồng nghiệp
- bắt đầu
- Các công ty
- cạnh tranh
- máy tính
- Khoa học Máy tính
- máy tính
- máy tính
- Quốc hội
- xem xét
- tiếp tục
- tiếp tục
- tiếp tục
- đóng góp
- có thể
- khóa học mơ ước
- tạo ra
- Tạo
- tín dụng
- đường cong
- dữ liệu
- Tử vong
- thập kỷ
- các định nghĩa
- không còn tồn tại
- Delphi
- chứng minh
- Mô tả
- Thiết kế
- thiết kế
- Mặc dù
- phát triển
- phát triển
- phát triển
- phát triển
- Phát triển
- kỹ thuật số
- trực tiếp
- Giao diện
- làm
- làm
- giấc mơ
- hai
- suốt trong
- Đào tạo
- Hiệu quả
- những nỗ lực
- kỹ thuật điện
- gặp gỡ
- Kỹ Sư
- đăng ký hạng mục thi
- đặc biệt
- ETH
- ETH Zurich
- Ether (ETH)
- Người châu Âu
- Ngay cả
- BAO GIỜ
- luôn thay đổi
- Mỗi
- tất cả mọi thứ
- sự tiến hóa
- ví dụ
- tuyệt vời
- trao đổi
- bày tỏ
- mở rộng
- mở rộng
- rộng rãi
- Đối mặt
- quen
- nổi tiếng
- cảm thấy
- lôi
- vài
- ít hơn
- Tìm kiếm
- Tên
- Tập trung
- sau
- Trong
- quan trọng nhất
- mãi mãi
- Nền tảng
- phân mảnh
- Tiếng Pháp
- từ
- Trái cây
- Hoàn thành
- đầy đủ
- tương lai
- cho
- Tổng Quát
- nói chung
- được
- đại gia
- GitHub
- quang vinh
- Go
- tốt
- có
- có
- Cứng
- phần cứng
- Có
- có
- he
- tại đây
- anh ta
- mình
- của mình
- lịch sử
- mong
- hộ gia đình
- Độ đáng tin của
- HTML
- HTTPS
- Hàng trăm
- siêu liên kết
- i
- IBM
- ý tưởng
- minh họa
- hình ảnh
- Va chạm
- bắt buộc
- quan trọng
- nâng cao
- cải thiện
- in
- Bao gồm
- lên
- bị ảnh hưởng
- thông tin
- Cảm hứng
- lấy cảm hứng từ
- cảm hứng
- thay vì
- quan tâm
- Giao thức
- trong
- luôn luôn
- mời
- tham gia
- vấn đề
- IT
- sự lặp lại
- ITS
- chính nó
- Tháng một
- Java
- Việc làm
- tạp chí
- jpg
- tháng sáu
- chỉ
- Kin
- Phòng thí nghiệm
- cảnh quan
- Ngôn ngữ
- Ngôn ngữ
- lớn
- Họ
- Trễ, muộn
- LEARN
- học tập
- để lại
- Legacy
- ít
- Lượt thích
- thích
- văn chương
- . Các địa điểm
- dài
- Xem
- máy móc thiết bị
- tạp chí
- Chủ yếu
- duy trì
- Làm
- nhiều
- chủ
- Vấn đề
- max-width
- Có thể..
- Trong khi đó
- gương
- hiện đại
- chi tiết
- chủ yếu
- nhiều
- viện bảo tàng
- tên
- Được đặt theo tên
- tự nhiên
- Thiên nhiên
- Mới
- người mới đến
- tiếp theo
- Không
- lưu ý
- con số
- vật
- of
- on
- ONE
- có thể
- hoạt động
- hệ điều hành
- or
- OS
- Nền tảng khác
- ra
- bên ngoài
- kết thúc
- riêng
- Oxford
- ghép đôi
- các bên tham gia
- thông qua
- qua
- có lẽ
- cho phép
- Bằng tiến sĩ
- hình chụp
- những người tiên phong
- giữ chỗ
- nền tảng
- plato
- Thông tin dữ liệu Plato
- PlatoDữ liệu
- Phổ biến
- sự hiện diện
- bảo quản
- có lẽ
- Bộ xử lý
- Giáo sư
- chương trình
- Lập trình
- ngôn ngữ lập trình
- tiến bộ
- dự án
- tài sản
- đề nghị
- cung cấp
- Puts
- Quebec
- tăng giá
- phạm vi
- nhanh
- hơn
- có thật không
- nhận
- gọi
- Phế phẩm..
- phát hành
- nhớ
- kho
- nghiên cứu
- ngay
- Nguy cơ
- ROBERT
- rễ
- chạy
- chạy
- thấy
- nói
- Trường học
- Khoa học
- xem
- hình như
- định
- hình
- Đơn giản
- kể từ khi
- chậm rãi
- nhỏ
- So
- Phần mềm
- một số
- phần nào
- Liên Xô
- tiêu
- stanford
- Đại học Stanford
- bắt đầu
- Tiểu bang
- Bang
- Vẫn còn
- cấu trúc
- Sinh viên
- trình
- trình
- như vậy
- switzerland
- hệ thống
- Giảng dạy
- hơn
- việc này
- Sản phẩm
- thông tin
- Phong cảnh
- Nhà nước
- thế giới
- cung cấp their dịch
- Them
- sau đó
- Đó
- Kia là
- họ
- nghĩ
- điều này
- khắp
- thời gian
- đến
- bây giờ
- hôm nay
- bên nhau
- công cụ
- công cụ
- hàng đầu
- theo dõi
- thực sự
- cố gắng
- hướng dẫn
- Cuối cùng
- nền tảng
- công đoàn
- Các trường Đại học
- trường đại học
- Đại học California
- không
- cho đến khi
- trên
- URL
- us
- sử dụng
- đã sử dụng
- người sử dang
- Giao diện người dùng
- giá trị
- phiên bản
- thẳng đứng
- rất
- khối lượng
- W
- là
- Đường..
- we
- trang web
- TỐT
- nổi tiếng
- là
- Điều gì
- khi nào
- liệu
- cái nào
- trong khi
- CHÚNG TÔI LÀ
- Wikipedia
- sẽ
- mong muốn
- với
- Công việc
- làm việc
- máy trạm
- thế giới
- giá trị
- sẽ
- viết
- X
- năm
- zephyrnet
- phóng to
- Zurich