APL (ngôn ngữ lập trình)
(Đổi hướng từ APL (programming language))
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
Đọc thêm
- 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
- 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
Tài nguyên trực tuyến
- TryAPL.org, an online APL primer
- APL Wiki
- APL trên DMOZ
- APL2C, a source of links to APL compilers
Nhà cung cấp
Nhóm người dùng và xã hội
- 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
🔥 Top keywords: Đài Truyền hình Kỹ thuật số VTCTrang ChínhGiỗ Tổ Hùng VươngTrương Mỹ LanĐặc biệt:Tìm kiếmHùng VươngVương Đình HuệUEFA Champions LeagueKuwaitChiến dịch Điện Biên PhủFacebookĐài Truyền hình Việt NamTrần Cẩm TúĐội tuyển bóng đá quốc gia KuwaitGoogle DịchViệt NamCúp bóng đá U-23 châu ÁCúp bóng đá U-23 châu Á 2024Real Madrid CFBảng xếp hạng bóng đá nam FIFACleopatra VIITô LâmTim CookNguyễn Phú TrọngHồ Chí MinhHai Bà TrưngManchester City F.C.VnExpressChủ tịch nước Cộng hòa xã hội chủ nghĩa Việt NamNguyễn Ngọc ThắngĐền HùngCúp bóng đá trong nhà châu Á 2024Võ Văn ThưởngOne PieceLịch sử Việt NamCuộc đua xe đạp toàn quốc tranh Cúp truyền hình Thành phố Hồ Chí Minh 2024Phạm Minh ChínhTikTokĐinh Tiên Hoàng