APL (ngôn ngữ lập trình)
APL (được đặt tên theo cuốn sách A Programming Language)[2] là một ngôn ngữ lập trình được phát triển vào những năm 1960 bởi Kenneth E. Iverson. Kiểu dữ liệu trung tâm của nó là mảng đa chiều. Nó sử dụng một tập lớn các ký hiệu đồ họa đặc biệt[3] để mô tả hầu hết các hàm và toán tử, khiến cho mã nguồn rất súc tích. Nó đã có ảnh hưởng lớn đến sự phát triển của mô hình hóa khái niệm, bảng tính, lập trình hàm,[4] và gói tính toán máy tính.[5] Nó cũng truyền cảm hứng cho một số ngôn ngữ lập trình khác.[6][7]
Mẫu hình | Mảng, hàm, cấu trúc, module |
---|---|
Thiết kế bởi | Kenneth E. Iverson |
Nhà phát triển | Larry Breed, Dick Lathwell, Roger Moore và những người khác |
Xuất hiện lần đầu | 27 tháng 11 năm 1966[1] |
Phiên bản ổn định | ISO/IEC 13751:2001
/ 1 tháng 2 năm 2001 |
Kiểm tra kiểu | Động |
Nền tảng | Đa nền tảng |
Giấy phép | Độc quyền, mã nguồn mở |
Các bản triển khai lớn | |
| |
Ảnh hưởng từ | |
Kí hiệu toán học | |
Ảnh hưởng tới | |
Tham khảo
sửa- ^ “APL Quotations and Anecdotes”. jsoftware.com. jsoftware. Truy cập ngày 14 tháng 4 năm 2018.
- ^ Iverson, Kenneth E. (1962). A Programming Language. Wiley. ISBN 0-471-43014-5.
- ^ McIntyre, Donald B. (1991). “Language as an Intellectual Tool: From Hieroglyphics to APL”. IBM Systems Journal. 30 (4): 554–581. doi:10.1147/sj.304.0554. Bản gốc lưu trữ ngày 4 tháng 3 năm 2016. Truy cập ngày 9 tháng 1 năm 2015.
- ^ “ACM Award Citation – John Backus”. Awards.acm.org. 1977. Bản gốc lưu trữ ngày 12 tháng 2 năm 2008. Truy cập ngày 3 tháng 2 năm 2010.
- ^ Lỗi chú thích: Thẻ
<ref>
sai; không có nội dung trong thẻ ref có tênmworks
- ^ Lỗi chú thích: Thẻ
<ref>
sai; không có nội dung trong thẻ ref có tênjinsp
- ^ Lỗi chú thích: Thẻ
<ref>
sai; không có nội dung trong thẻ ref có tênkinsp
Đọc thêm
sửa- An APL Machine (1970 Stanford doctoral dissertation by Philip Abrams)
- A Personal History Of APL (1982 article by Michael S. Montalbano)
- McIntyre, Donald B. (1991). “Language as an intellectual tool: From hieroglyphics to APL” (PDF). IBM Systems Journal. 30 (4): 554–581. doi:10.1147/sj.304.0554. Bản gốc (PDF) lưu trữ ngày 4 tháng 5 năm 2006.
- Iverson, Kenneth E. (1991). “A Personal view of APL” (PDF). IBM Systems Journal. 30 (4): 582–593. doi:10.1147/sj.304.0582. Bản gốc (PDF) lưu trữ ngày 27 tháng 2 năm 2008.
- A Programming Language by Kenneth E. Iverson
- APL in Exposition by Kenneth E. Iverson
- Brooks, Frederick P.; Kenneth Iverson (1965). Automatic Data Processing, System/360 Edition. ISBN 0-471-10605-4.
- Askoolum, Ajay (tháng 8 năm 2006). System Building with APL + Win. Wiley. ISBN 978-0-470-03020-2.
- Falkoff, Adin D.; Iverson, Kenneth E.; Sussenguth, Edward H. (1964). “A Formal Description of System/360” (PDF). IBM Systems Journal. New York. 3 (3): 198–261. doi:10.1147/sj.32.0198. Bản gốc (PDF) lưu trữ ngày 27 tháng 2 năm 2008.
- History of Programming Languages, chapter 14[cần giải thích]
- Banon, Gerald Jean Francis (1989). Bases da Computacao Grafica. Rio de Janeiro: Campus. tr. 141.
- LePage, Wilbur R. (1978). Applied A.P.L. Programming. Prentice Hall.
- Mougin, Philippe; Ducasse, Stephane (tháng 11 năm 2003). “OOPAL: Integrating Array Programming in ObjectOriented Programming” (PDF). Proceeding OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications. 38 (11): 65–77. doi:10.1145/949343.949312. Bản gốc (PDF) lưu trữ ngày 14 tháng 11 năm 2006.
- Dyalog Limited (tháng 9 năm 2006). An Introduction to Object Oriented Programming For APL Programmers (PDF). Dyalog Limited. Bản gốc (PDF) lưu trữ ngày 4 tháng 10 năm 2007.
- Shustek, Len (ngày 10 tháng 10 năm 2012). “The APL Programming Language Source Code”. Computer History Museum (CHM). Lưu trữ bản gốc ngày 6 tháng 9 năm 2017. Truy cập ngày 6 tháng 9 năm 2017.
Video
sửa- The Origins of APL - a 1974 talk show style interview with the original developers of APL.
- APL demonstration - a 1975 live demonstration of APL by Professor Bob Spence, Imperial College London.
- Conway's Game Of Life in APL - a 2009 tutorial by John Scholes of Dyalog Ltd. which implements Conway's Game of Life in a single line of APL.
- 50 Years of APL - a 2009 introduction to APL by Graeme Robertson.
Liên kết ngoài
sửaWikimedia Commons có thêm hình ảnh và phương tiện truyền tải về APL (ngôn ngữ lập trình). |
Tài nguyên trực tuyến
sửa- TryAPL.org, an online APL primer
- APL Wiki
- APL trên DMOZ
- APL2C, a source of links to APL compilers
Nhà cung cấp
sửaNhóm người dùng và xã hội
sửa- Phần Lan: Finnish APL Association (FinnAPL)
- Pháp: APL et J
- Đức: APL-Germany e.V.
- Nhật Bản: Japan APL Association (JAPLA)
- Thụy Điển: Swedish APL User Group (SwedAPL) Lưu trữ 2018-04-02 tại Wayback Machine
- Thụy Sĩ: Swiss APL User Group (SAUG)
- United Kingdom: The British APL Association Lưu trữ 2019-01-16 tại Wayback Machine
- Hoa Kỳ: ACM SIGPLAN chapter on Array Programming Languages (SIGAPL)
Bản mẫu:Ngôn ngữ lập trình APL
Bản mẫu:List of International Electrotechnical Commission standards