Bách khoa toàn thư hé Wikipedia

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à 1 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 miêu tả Đặc điểm, 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à 1 nhánh của khoa học tập PC được thừa nhận và là 1 chống phân tích tích cực kỳ, với những sản phẩm được xuất phiên bản trong tương đối nhiều tập san thích hợp mang lại PLT, rưa rứa trong những xuất phiên bản phẩm kinh nghiệm 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à giảng dạy CN khoa học tập PC đòi hỏi nên học tập những môn học tập vô chủ thể này.
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ịch sử[sửa | sửa mã nguồn]
Trong một vài cơ hội, lịch sử dân tộc lý thuyết ngữ điệu xây dựng đem 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 vài người xem như 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 để làm mô hình đo lường 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. phần lớn ngữ điệu xây dựng hàm được tế bào miêu tả như sự hỗ trợ một "lớp mộc dán mỏng" lên luật lệ tính lambda [1], và nhiều vô số cơ đơn giản được tế bào miêu tả vì thế những thuật ngữ của luật lệ tính lambda.
Ngôn ngữ xây dựng thứ nhất được đề cử là Plankalkül, bởi Konrad Zuse design vô trong thời điểm 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 tới sự 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"; sản phẩm mang lại 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 luật lệ 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 cực kỳ 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ủ đạo 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 điểm 195x, Noam Chomsky tiếp tục cải cách và phát triển khối hệ thống phân cung cấp Chomsky vô 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 điểm 196x, ngữ điệu Simula và được cải cách và phát triển vì thế Ole Johan Dahl và Kristen Nygaard; nó được xem như 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 ra mắt định nghĩa đồng lịch trình con (tiếng Anh: coroutine).
- Trong trong thời điểm 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 sử dụng được nghe biết rộng thoải mái nhờ môi trường thiên nhiên cải cách và phát triển tạo nên 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 phiên bản 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 nguyê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à được cải cách và phát triển được chấp nhận những lịch trình PC được thể hiện 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 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 nay luật lệ 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 giống như các 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à 1 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ỗ đồ sộ 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 điểm 198x:
- Bertrand Meyer sẽ tạo nên rời khỏi cách thức học tập Thiết kế tiếp theo đòi ăn ý đồ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 điểm 199x:
- Gregor Kiczales, Jim Des Rivieres và Daniel G. Bobrow tiếp tục xuất phiên bản 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 lại 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 nghề liên quan[sửa | sửa mã nguồn]
Có nhiều nghành nghề phân tích hoặc nằm trong lý thuyết ngữ điệu xây dựng, hoặc đem tác động thâm thúy lên nó; nhiều nghành nghề vô số này còn có sự ông chồng 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, lý thuyết phân mục, và lý thuyết giao hội.
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 mẫu mã là Đặc điểm mẫu mã 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 mẫu mã.
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 ngắt mặt mũi của những hành động lịch trình này 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). phần lớn ngữ điệu xây dựng được phân biệt vì thế những Đặc điểm của những khối hệ thống loại.
Phân tích lịch trình và fake đổ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 Đặc điểm cốt lõi (như sự vắng ngắt mặt mũi những lớp lỗi chương trình).
Xem thêm: hoa nở là đẹp rồi tại sao nhất thiết phải biết nó thuộc về ai
Phân tích ngữ điệu xây dựng ví sánh[sửa | sửa mã nguồn]
Phân tích ngữ điệu xây dựng ví sánh lần 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 Đặc điểm của chúng; những phâ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.
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 sản phẩm sinh rời khỏi Khi triển khai lịch trình cơ là 1 lịch trình không giống (có thể vô ngữ điệu không giống, hoặc vô một giao hội 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 xây đắp nhằm giải quyết và 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 mắng 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ịch sử được phân chia 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 lăm le 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ố, 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ày đó; thông thường là giao hội 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 thiên nhiên 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ến, và những skin nước ngoài hàm.
Tạp chí chuyên nghiệp ngành, xuất phiên bản 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 phiên bản phân tích nguyên vẹn phiên bản vô lý thuyết ngữ điệu xây dựng gồm:
Xem thêm: ái nhi là gì
- 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 mắng rộng lớn hoàn toàn có thể xuất hiện nay trong những tập san bách khoa hơn hẳn như Tạp chí của ACM (Journal of the ACM), Thông tin cậy 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 tăng list những xuất phiên bản phẩm vô khoa học tập PC.
Cũng như trong tương đối nhiều nghành nghề của Khoa học tập Máy tính, những cuộc hội thảo chiến lược vào vai trò cần thiết, nhiều khi là điều khiể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ị đề 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 đem 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 nay 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 sử 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 nghề 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ừ luật lệ tính lambda, một quy mô đo lường đượ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. phần lớn văn phiên bản, 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ẫu này cơ. Nó thực hiện quang vinh trang bìa của văn phiên bản 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 cái 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 công trình xây dựng của Sussman và Steele.
Xem thêm[sửa | sửa mã nguồn]
- SIGPLAN
- Thời gian ngoan biểu của những ngữ điệu lập trình
- Ngôn ngữ xây dựng bậc cực kỳ 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 P.. 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 cho thảo luận có trách nhiệm 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