Bách khoa toàn thư banh Wikipedia
Bạn đang xem: ai là tác giả của ngôn ngữ lập trình đầu tiên trên thế giới

Lý thuyết ngữ điệu lập trình (thường được biết cho tới vì thế chữ ghi chép tắt giờ đồng hồ Anh PLT (Programming language theory) là một trong nhánh của khoa học tập PC phân tích việc design, triển khai, phân tách, tế bào mô tả điểm sáng, và phân loại những ngữ điệu xây dựng và những đặc thù của bọn chúng. Lý thuyết ngữ điệu xây dựng dựa vào và Chịu tác động của toán học tập, kĩ nghệ ứng dụng và ngữ điệu học tập. Nó là một trong nhánh của khoa học tập PC được thừa nhận và là một trong chống phân tích tích rất rất, với những thành phẩm được xuất bạn dạng trong tương đối nhiều tập san thích hợp mang đến PLT, gần giống trong số xuất bạn dạng phẩm kỹ năng và khoa học tập PC cộng đồng. Hầu không còn những lịch trình huấn luyện và đào tạo CN khoa học tập PC đòi hỏi cần học tập những môn học tập vô chủ thể này.
Lịch sử[sửa | sửa mã nguồn]
Trong một số trong những cơ hội, lịch sử dân tộc lý thuyết ngữ điệu xây dựng sở hữu trước cả sự cải cách và phát triển của chủ yếu những ngữ điệu xây dựng. Phép tính lambda, được cải cách và phát triển vì thế Alonzo Church và Stephen Cole Kleene trong mỗi năm 193x, được một số trong những người xem là ngữ điệu xây dựng thứ nhất của trái đất, tuy nhiên nó từng được dự tính dùng để mô hình đo lường và tính toán rộng lớn là phương tiện đi lại cho những xây dựng viên mô tả những giải thuật cho 1 khối hệ thống PC. đa phần ngữ điệu xây dựng hàm được tế bào mô tả như sự cung ứng một "lớp mộc dán mỏng" lên phép tắc tính lambda [1], và nhiều vô số cơ dễ dàng và đơn giản được tế bào mô tả vì thế những thuật ngữ của phép tắc tính lambda.
Ngôn ngữ xây dựng thứ nhất được đề cử là Plankalkül, tự Konrad Zuse design vô trong thời hạn 194x, tuy nhiên ko được công bọn chúng nghe biết mãi cho tới năm 1972 (và ko được triển khai cho tới năm 1998). Ngôn ngữ xây dựng thứ nhất được nghe biết rộng thoải mái và thành công xuất sắc là Fortran, được cải cách và phát triển từ thời điểm năm 1954 cho tới năm 1957 vì thế một group mái ấm phân tích IBM được dẫn dắt vì thế John Backus. Sự thành công xuất sắc của FORTRAN dẫn đến việc tạo hình của ủy ban những mái ấm khoa học tập nhằm mục tiêu cải cách và phát triển một ngữ điệu PC "thế giới"; thành phẩm mang đến những nỗ lực của mình là ALGOL 58. Một cơ hội song lập, John McCarthy của MIT tiếp tục cải cách và phát triển ngữ điệu xây dựng Lisp (dựa bên trên phép tắc tính lambda), ngữ điệu thứ nhất thành công xuất sắc với những khởi điểm kể từ giới học viện chuyên nghành. Với sự thành công xuất sắc của những nỗ lực khởi xướng này, những ngữ điệu xây dựng PC đang trở thành một chủ thể tích rất rất của việc phân tích trong mỗi năm 196x và về sau.
Một số sự khiếu nại chủ công vô lịch sử dân tộc của lý thuyết ngữ điệu xây dựng Tính từ lúc khi đó:
- Trong trong thời hạn 195x, Noam Chomsky tiếp tục cải cách và phát triển khối hệ thống phân cấp cho Chomsky trong nghành nghề ngữ điệu học; một tò mò hiệu quả thẳng lên lý thuyết ngữ điệu xây dựng và nhiều nhánh không giống của khoa học tập PC.
- Trong trong thời hạn 196x, ngữ điệu Simula đã và đang được cải cách và phát triển vì thế Ole Johan Dahl và Kristen Nygaard; nó được xem là ví dụ thứ nhất của một ngữ điệu xây dựng phía đối tượng; Simula đã và đang trình làng định nghĩa đồng lịch trình con (tiếng Anh: coroutine).
- Trong trong thời hạn 197x:
- Một group những mái ấm khoa học tập bên trên Xerox PARC được dẫn dắt vì thế Alan Kay tiếp tục cải cách và phát triển Smalltalk, một ngữ điệu phía đối tượng người dùng được nghe biết rộng thoải mái nhờ môi trường xung quanh cải cách và phát triển tạo ra của chính nó.
- Sussman và Steele tiếp tục cải cách và phát triển ngữ điệu xây dựng Scheme, một phiên bạn dạng của Lisp thống nhất với phạm vi kể từ vựng (tiếng Anh: lexical scoping), một không khí thương hiệu thống nhất, và những nhân tố kể từ quy mô Actor bao hàm những continuation lớp nhất.
- Lập trình logic và Prolog đã và đang được cải cách và phát triển được cho phép những lịch trình PC được biểu thị như thể logic toán học tập.
- Backus, bên trên bài bác giảng ACM Turing Award năm 1977, tiếp tục tiến công thực trạng của những ngữ điệu công nghiệp và kiến nghị một tờ mới nhất những ngữ điệu xây dựng tuy nhiên giờ đây được nghe biết như thể những ngữ điệu xây dựng nấc hàm.
- Xuất hiện tại phép tắc tính tiến bộ trình, ví như Phép tính của những Hệ thống Giao tiếp (Calculus of Communicating Systems) của Robin Milner, và quy mô Các tiến bộ trình tiếp xúc liên tiếp (Communicating sequential processes) của C. A. R. Hoare, cũng tựa như những quy mô tuy nhiên song tương tự động ví như quy mô Actor của Carl Hewitt.
- Lý thuyết loại chính thức được vận dụng như là một trong ngành học tập (tiếng Anh:discipline) so với những ngữ điệu xây dựng, được dẫn dắt vì thế Milner; phần mềm này kéo đến những tiến bộ cỗ to lớn rộng lớn vô lý thuyết loại xuyên suốt nhiều năm vừa qua.
- Trong trong thời hạn 198x:
- Bertrand Meyer sẽ khởi tạo rời khỏi cách thức học tập Thiết kế tiếp theo đòi phù hợp đồng (Design by contract) và thống nhất nó vô vào ngữ điệu xây dựng Eiffel.
- Trong trong thời hạn 199x:
- Gregor Kiczales, Jim Des Rivieres và Daniel G. Bobrow tiếp tục xuất bạn dạng cuốn sách Nghệ thuật của Giao thức Đối tượng meta (tựa giờ đồng hồ Anh: The Art of the Metaobject Protocol).
- Philip Wadler khuyến cáo người sử dụng những monad mang đến việc cấu hình những lịch trình ghi chép vì thế những ngữ điệu xây dựng hàm.
Các môn con cái và những nghành liên quan[sửa | sửa mã nguồn]
Có nhiều nghành phân tích hoặc nằm trong lý thuyết ngữ điệu xây dựng, hoặc sở hữu tác động thâm thúy lên nó; nhiều nghành vô số này còn có sự ck chéo cánh đáng chú ý. Thêm vô cơ, PLT dùng nhiều nhánh không giống của toán học tập, bao hàm lý thuyết đo lường và tính toán, lý thuyết chuyên mục, và lý thuyết tụ hợp.
Ngữ nghĩa học tập hình thức[sửa | sửa mã nguồn]
Ngữ nghĩa học tập kiểu dáng là điểm sáng kiểu dáng của hành động của những lịch trình PC và những ngữ điệu xây dựng, nhắc đến việc phân tích ngữ điệu kiểu dáng.
Lý thuyết kiểu[sửa | sửa mã nguồn]
Lý thuyết loại là sự việc phân tích những khối hệ thống loại, "là những cách thức cú pháp dễ dàng trấn áp nhằm mục tiêu minh chứng sự vắng vẻ mặt mày của những hành động lịch trình nào là cơ bằng phương pháp phân loại những ngữ tuân theo đòi những loại độ quý hiếm tuy nhiên bọn chúng tính được." (theo Các loại và những Ngôn ngữ lập trình, giờ đồng hồ Anh: Types and Programming Languages, MIT Press, 2002). đa phần ngữ điệu xây dựng được phân biệt vì thế những điểm sáng của những khối hệ thống loại.
Phân tích lịch trình và trả đổi[sửa | sửa mã nguồn]
Chuyển thay đổi lịch trình là quy trình quy đổi một lịch trình kể từ dạng (ngôn ngữ) này lịch sự dạng khác; phân tách lịch trình là yếu tố toàn viên của việc tham khảo một lịch trình và xác lập những điểm sáng then chốt (như sự vắng vẻ mặt mày những lớp lỗi chương trình).
Phân tích ngữ điệu xây dựng so sánh sánh[sửa | sửa mã nguồn]
Phân tích ngữ điệu xây dựng so sánh sánh dò la cơ hội phân loại những ngữ điệu xây dựng trở nên những loại không giống nhau dựa vào những điểm sáng của chúng; những chuyên mục rộng lớn của những ngữ điệu xây dựng thông thường được nghe biết như thể những quy mô xây dựng.
Xem thêm: hải ak là ai
Lập trình meta[sửa | sửa mã nguồn]
Lập trình meta là sự việc đột biến lịch trình bậc cao hơn nữa, tuy nhiên thành phẩm sinh rời khỏi Khi triển khai lịch trình cơ là một trong lịch trình không giống (có thể vô ngữ điệu không giống, hoặc vô một tụ hợp con cái của ngữ điệu gốc).
Ngôn ngữ đặc thù miền[sửa | sửa mã nguồn]
Ngôn ngữ đặc thù miền là ngữ điệu được kiến tạo nhằm xử lý những yếu tố một cơ hội hiệu suất cao vô một miền yếu tố riêng biệt.
Xây dựng trình biên dịch[sửa | sửa mã nguồn]
Lý thuyết Trình biên dịch là lý thuyết ghi chép những trình biên dịch (compiler) (hoặc tổng quát tháo rộng lớn, máy dịch (translator)) lịch trình dịch lịch trình được ghi chép vô một ngữ điệu lịch sự dạng không giống. Các hành vi của một trình biên dịch theo đòi truyền thống lâu đời được phân tách nhỏ trở nên phân tích cú pháp (quét (scan) và phân tách kể từ loại (parse)), phân tích ngữ nghĩa (xác ấn định lịch trình nên thực hiện gì), tối ưu hóa (cải tiến bộ hiệu suất của lịch trình theo đòi những chỉ số, điển hình nổi bật là vận tốc thực hiện) và Phát sinh mã (Phát sinh và xuất một lịch trình tương tự vô ngữ điệu đích nào là đó; thông thường là tụ hợp mệnh lệnh của một CPU).
Hệ thống thời hạn chạy[sửa | sửa mã nguồn]
Hệ thống thời hạn chạy nhắc đến việc cải cách và phát triển những môi trường xung quanh thời hạn chạy ngữ điệu xây dựng và những bộ phận của bọn chúng, bao hàm những máy ảo, tích lũy tài liệu rác rưởi, và những skin nước ngoài hàm.
Tạp chí thường xuyên ngành, xuất bạn dạng phẩm và hội thảo chiến lược PLT[sửa | sửa mã nguồn]
Các tập san xuất bạn dạng phân tích vẹn toàn bạn dạng vô lý thuyết ngữ điệu xây dựng gồm:
- ACM Transactions on Programming Languages and Systems [2] Lưu trữ 2006-04-24 bên trên Wayback Machine (Giao dịch ACM bên trên những Ngôn ngữ Lập trình và những Hệ thống)
- Computer Languages, Systems, and Structures [3] (Các ngữ điệu PC, Các khối hệ thống, và những Cấu trúc)
- Journal of Functional Programming (Tạp chí Lập trình hàm)
- Journal of Functional and Logic Programming (Tạp chí Lập trình Logic và Hàm)
- Journal of Symbolic Computation (Tạp chí Tính toán ký hiệu)
Các bài bác báo PLT về những cú hích cần thiết hoặc về việc quan hoài tổng quát tháo rộng lớn hoàn toàn có thể xuất hiện tại trong số tập san bách khoa hơn hẳn như là Tạp chí của ACM (Journal of the ACM), Thông tin tưởng và Tính toán (Information and Computation), hoặc Khoa học tập Máy tính Lý thuyết, (Theoretical Computer Science). Xem thêm thắt list những xuất bạn dạng phẩm vô khoa học tập PC.
Cũng như trong tương đối nhiều nghành của Khoa học tập Máy tính, những cuộc hội thảo chiến lược nhập vai trò cần thiết, nhiều khi là chỉ dẫn. Có lẽ những cuộc hội thảo chiến lược phổ biến nhất vô PLT là Hội nghị mục chính về những Nguyên lý của những Ngôn ngữ Lập trình (tiếng Anh: Symposium on Principles of Programming Languages) (POPL)) và Hội thảo Quốc tế về Lập trình Hàm (tiếng Anh: International Conference on Functional Programming (ICFP)). Các cuộc hội thảo chiến lược không giống sở hữu tác động tương quan PLT bao gồm Hội thảo về Thiết kế tiếp và Thực hiện tại Ngôn ngữ Lập trình (Conference on Programming Language Design and Implementation (PLDI)) và Hội nghị Quốc tế về Lập trình Hướng đối tượng người dùng, những Hệ thống, những Ngôn ngữ và những Ứng dụng (tiếng Anh: International Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA)).
Ký hiệu Lambda[sửa | sửa mã nguồn]
Một hình tượng ko đầu tiên của nghành lý thuyết ngữ điệu xây dựng là vần âm Hi Lạp ghi chép thông thường λ (lambda). Cách người sử dụng này bắt mối cung cấp kể từ phép tắc tính lambda, một quy mô đo lường và tính toán được dùng rộng thoải mái vì thế những mái ấm phân tích ngữ điệu xây dựng. đa phần văn bạn dạng, bài bác báo về xây dựng và những ngữ điệu xây dựng dùng lambda theo đòi kiểu mốt nào là cơ. Nó thực hiện vinh quang trang bìa của văn bạn dạng cổ xưa Cấu trúc và Thuyết minh những Chương trình Máy tính (Structure and Interpretation of Computer Programs), và title của khá nhiều kiểu mẫu gọi là những bài bác báo Lambda (Lambda Papers), được ghi chép vì thế Gerald Jay Sussman và Guy Steele, những mái ấm cải cách và phát triển của Ngôn ngữ xây dựng Scheme. Một trang mạng phổ biến về lý thuyết ngữ điệu xây dựng được gọi là Lambda the Ultimate nhằm mục tiêu vinh danh dự án công trình của Sussman và Steele.
Xem thêm: monster ntn là ai
Xem thêm[sửa | sửa mã nguồn]
- SIGPLAN
- Thời lừa lọc biểu của những ngữ điệu lập trình
- Ngôn ngữ xây dựng bậc rất rất cao
Đọc thêm[sửa | sửa mã nguồn]
- Mitchell, John C.. Foundations for Programming Languages.
- Pierce, Benjamin C. (2002). Types and Programming Languages. MIT Press.
- Pierce, Benjamin C. Advanced Topics in Types and Programming Languages.
- Pierce, Benjamin C. et al. (2010). Software Foundations.
- Programming Language Pragmatics, 2nd Edition by Michael Scott (Morgan Kaufmann, 2006) [4]
- Essentials of Programming Languages by Daniel Phường. Friedman, Mitchell Wand, and Christopher T. Haynes (MIT Press 2001) [5] Lưu trữ 2007-06-30 bên trên Wayback Machine
Tham khảo[sửa | sửa mã nguồn]
Liên kết ngoài[sửa | sửa mã nguồn]
- Lambda the Ultimate, một weblog xã hội giành riêng cho thảo luận có tính chuyên nghiệp và kho tàng trữ tư liệu về lý thuyết ngữ điệu xây dựng.
- Lịch sử ngữ điệu máy tính
- Các sách lý thuyết xây dựng miễn phí
- Lịch sử Haskell Lưu trữ 2009-04-29 bên trên Wayback Machine
Bình luận