Bách khoa toàn thư ngỏ Wikipedia

Lý thuyết ngôn từ lập trình (thường được biết cho tới vày chữ viết lách tắt giờ đồng hồ Anh PLT (Programming language theory) là một trong nhánh của khoa học tập PC nghiên cứu và phân tích việc design, triển khai, phân tách, tế bào miêu tả Điểm lưu ý, và phân loại những ngôn từ xây dựng và những đặc thù của bọn chúng. Lý thuyết ngôn từ 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ôn từ 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 nghiên cứu và phân tích tích đặc biệt, với những sản phẩm được xuất phiên bản trong vô số nhiều tập san thích hợp cho tới PLT, giống như trong số 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 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ử vẻ vang lý thuyết ngôn từ xây dựng đem trước cả sự trở nên tân tiến của chủ yếu những ngôn từ xây dựng. Phép tính lambda, được trở nên tân tiến vày Alonzo Church và Stephen Cole Kleene trong mỗi năm 193x, được một vài người xem là ngôn từ xây dựng trước tiên của trái đất, tuy vậy nó từng được dự tính dùng để 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ôn từ xây dựng hàm được tế bào miêu 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ố bại đơn giản và dễ dàng được tế bào miêu tả vày những thuật ngữ của phép tắc tính lambda.
Ngôn ngữ xây dựng trước tiên đượ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 trước tiên được nghe biết thoáng rộng và thành công xuất sắc là Fortran, được trở nên tân tiến từ thời điểm năm 1954 cho tới năm 1957 vày một group căn nhà nghiên cứu và phân tích IBM được dẫn dắt vày 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 căn nhà khoa học tập nhằm mục tiêu trở nên tân tiến một ngôn từ PC "thế giới"; sản phẩm cho tớ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 trở nên tân tiến ngôn từ xây dựng Lisp (dựa bên trên phép tắc tính lambda), ngôn từ trước tiên 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ôn từ xây dựng PC đang trở thành một chủ thể tích đặc biệt của việc nghiên cứu và phân tích trong mỗi năm 196x và về sau.
Một số sự khiếu nại cơ bản vô lịch sử vẻ vang của lý thuyết ngôn từ xây dựng Tính từ lúc khi đó:
- Trong trong thời điểm 195x, Noam Chomsky tiếp tục trở nên tân tiến khối hệ thống phân cấp cho Chomsky vô nghành nghề dịch vụ ngôn từ học; một tò mò tác dụng thẳng lên lý thuyết ngôn từ 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ôn từ Simula đã và đang được trở nên tân tiến vày Ole Johan Dahl và Kristen Nygaard; nó được xem là ví dụ trước tiên của một ngôn từ xây dựng phía đối tượng; Simula đã và đang reviews đị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 căn nhà khoa học tập bên trên Xerox PARC được dẫn dắt vày Alan Kay tiếp tục trở nên tân tiến Smalltalk, một ngôn từ phía đối tượng người tiêu dùng được nghe biết thoáng rộng nhờ môi trường thiên nhiên trở nên tân tiến phát minh của chính nó.
- Sussman và Steele tiếp tục trở nên tân tiến ngôn từ 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 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 trở nên tân tiến được chấp nhận 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 xích 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ôn từ công nghiệp và ý kiến đề nghị một tấm mới nhất những ngôn từ xây dựng nhưng mà lúc này được nghe biết như thể những ngôn từ xây dựng nấc hàm.
- Xuất hiện nay phép tắc tính tiến thủ 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 thủ 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 vậy 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ôn từ xây dựng, được dẫn dắt vày Milner; phần mềm này kéo đến những tiến thủ cỗ to tát rộng lớn vô lý thuyết loại trong cả nhiều năm vừa qua.
- Trong trong thời điểm 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 dõi ăn ý đồng (Design by contract) và thống nhất nó vô vào ngôn từ 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 lời khuyên sử dụng những monad cho tới việc cấu hình những lịch trình viết lách vày những ngôn từ xây dựng hàm.
Các môn con cái và những nghành nghề dịch vụ liên quan[sửa | sửa mã nguồn]
Có nhiều nghành nghề dịch vụ nghiên cứu và phân tích hoặc trực thuộc lý thuyết ngôn từ xây dựng, hoặc đem tác động thâm thúy lên nó; nhiều nghành nghề dịch vụ vô số này còn có sự ông xã chéo cánh đáng chú ý. Thêm vô bại, 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 tập trung.
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à Điểm lưu ý mẫu mã của hành động của những lịch trình PC và những ngôn từ xây dựng, nhắc đến việc nghiên cứu và phân tích ngôn từ mẫu mã.
Lý thuyết kiểu[sửa | sửa mã nguồn]
Lý thuyết loại là việc nghiên cứu và 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ào là bại bằng phương pháp phân loại những ngữ tuân theo dõi những loại độ quý hiếm nhưng mà 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ôn từ xây dựng được phân biệt vày những Điểm lưu ý của những khối hệ thống loại.
Phân tích lịch trình và đem đổ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 sang trọng 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 lưu ý then chốt (như sự vắng ngắt mặt mũi những lớp lỗi chương trình).
Xem thêm: sophia là ai
Phân tích ngôn từ xây dựng so sánh sánh[sửa | sửa mã nguồn]
Phân tích ngôn từ xây dựng so sánh sánh lần cơ hội phân loại những ngôn từ xây dựng trở nên những loại không giống nhau dựa vào những Điểm lưu ý của chúng; những phân mục rộng lớn của những ngôn từ 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à việc đột biến lịch trình bậc cao hơn nữa, nhưng mà sản phẩm sinh rời khỏi khi triển khai lịch trình bại là một trong lịch trình không giống (có thể vô ngôn từ không giống, hoặc vô một tập trung con cái của ngôn từ 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ôn từ được thiết kế 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 rẽ.
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 viết lách 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 viết lách vô một ngôn từ sang trọng dạng không giống. Các hành vi của một trình biên dịch theo dõi truyền thống lịch sử đượ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 lăm le lịch trình nên thực hiện gì), tối ưu hóa (cải tiến thủ hiệu suất của lịch trình theo dõ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ôn từ đích nào là đó; thông thường là tập trung 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 trở nên tân tiến những môi trường thiên nhiên thời hạn chạy ngôn từ 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í 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 nghiên cứu và phân tích vẹn toàn phiên bản vô lý thuyết ngôn từ xây dựng gồm:
Xem thêm: người yêu của ruby là ai
- 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ôn từ 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 xích báo PLT về những cú hích cần thiết hoặc về sự việc quan hoài tổng quát tháo rộng lớn rất có thể xuất hiện nay trong số tập san bách khoa hơn hẳn như Tạp chí của ACM (Journal of the ACM), Thông tin yêu 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 phiên bản phẩm vô khoa học tập PC.
Cũng như trong vô số nhiều nghành nghề dịch vụ 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 lúc là chỉ đạo. 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 tiêu 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ề dịch vụ lý thuyết ngôn từ xây dựng là vần âm Hi Lạp viết lách thông thường λ (lambda). Cách 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 được dùng thoáng rộng vày những căn nhà nghiên cứu và phân tích ngôn từ xây dựng. phần lớn văn phiên bản, bài xích báo về xây dựng và những ngôn từ xây dựng dùng lambda theo dõi kiểu mốt nào là bại. 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 đa số loại gọi là những bài xích báo Lambda (Lambda Papers), được viết lách vày Gerald Jay Sussman và Guy Steele, những căn nhà trở nên tân tiến của Ngôn ngữ xây dựng Scheme. Một trang mạng phổ biến về lý thuyết ngôn từ 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 trá biểu của những ngôn từ lập trình
- Ngôn ngữ xây dựng bậc đặc biệ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 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 dà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ôn từ xây dựng.
- Lịch sử ngôn từ 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