APL (ngôn ngữ lập trình)

APL
Mẫu hìnhMảng, hàm, cấu trúc, module
Thiết kế bởiKenneth E. Iverson
Nhà phát triểnLarry Breed, Dick Lathwell, Roger Moore và những người khác
Xuất hiện lần đầu27 tháng 11 năm 1966; 57 năm trước (1966-11-27)[1]
Phiên bản ổn định
ISO/IEC 13751:2001 / 1 tháng 2 năm 2001; 23 năm trước (2001-02-01)
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
  • APL\360
  • APL\1130
  • APL*Plus
  • Sharp APL
  • APL2
  • Dyalog APL
  • NARS2000
  • APLX
  • GNU APL
Ảnh hưởng từ
Kí hiệu toán học
Ảnh hưởng tới
  • A và A+
  • FP
  • J
  • K
  • LYaPAS
  • MATLAB
  • Nial
  • PPL
  • S
  • Speakeasy
  • Wolfram 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]

Tham khảo

  1. ^ “APL Quotations and Anecdotes”. jsoftware.com. jsoftware. Truy cập ngày 14 tháng 4 năm 2018.
  2. ^ Iverson, Kenneth E. (1962). A Programming Language. Wiley. ISBN 0-471-43014-5.
  3. ^ 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.
  4. ^ “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.
  5. ^ Lỗi chú thích: Thẻ <ref> sai; không có nội dung trong thẻ ref có tên mworks
  6. ^ Lỗi chú thích: Thẻ <ref> sai; không có nội dung trong thẻ ref có tên jinsp
  7. ^ Lỗi chú thích: Thẻ <ref> sai; không có nội dung trong thẻ ref có tên kinsp

Đọ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

  • IBM APL2
  • Dyalog APL
  • APLX
  • APL2000
  • NARS2000
  • GNU APL
  • OpenAPL

Nhóm người dùng và xã hội

Bản mẫu:Ngôn ngữ lập trình APL

  • x
  • t
  • s
Dùng cho kỹ nghệ
Dùng trong giảng dạy
Có giá trị lịch sử
  • ABC
  • ALGOL
  • APL
  • BASIC
  • Clipper
  • COBOL
  • Hope
  • MUMPS
  • Pascal
  • PL/I
  • PowerBuilder
  • Simula
  • x
  • t
  • s
Các tiêu chuẩn ISO
Các danh sách
Danh sách tiêu chuẩn ISO
Danh sách Latinh hóa ISO
Danh sách tiêu chuẩn IEC
Các thể loại
ISO
ISO/IEC
Giao thức OSI
1–9999
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 9
  • 16
  • 31
    • -0
    • -1
    • -2
    • -3
    • -4
    • -5
    • -6
    • -7
    • -8
    • -9
    • -10
    • -11
    • -12
    • -13
  • 128
  • 216
  • 217
  • 226
  • 228
  • 233
  • 259
  • 269
  • 302
  • 306
  • 428
  • 518
  • 519
  • 639
  • 646
  • 690
  • 732
  • 764
  • 843
  • 898
  • 965
  • 1000
  • 1004
  • 1007
  • 1073-1
  • 1413
  • 1538
  • 1745
  • 2014
  • 2015
  • 2022
  • 2108
  • 2145
  • 2146
  • 2240
  • 2281
  • 2709
  • 2711
  • 2788
  • 2852
  • 3029
  • 3103
  • 3166
  • 3297
  • 3307
  • 3602
  • 3864
  • 3901
  • 3977
  • 4031
  • 4157
  • 4217
  • 4909
  • 5218
  • 5775
  • 5776
  • 5800
  • 5964
  • 6166
  • 6344
  • 6346
  • 6385
  • 6425
  • 6429
  • 6438
  • 6523
  • 6709
  • 7001
  • 7002
  • 7098
  • 7185
  • 7200
  • 7498
  • 7736
  • 7810
  • 7811
  • 7812
  • 7813
  • 7816
  • 8000
  • 8178
  • 8217
  • 8571
  • 8583
  • 8601
  • 8632
  • 8652
  • 8691
  • 8807
  • 8820-5
  • 8859
    • -1
    • -2
    • -3
    • -4
    • -5
    • -6
    • -7
    • -8
    • -8-I
    • -9
    • -10
    • -11
    • -12
    • -13
    • -14
    • -15
    • -16
  • 8879
  • 9000/9001
  • 9075
  • 9126
  • 9293
  • 9241
  • 9362
  • 9407
  • 9506
  • 9529
  • 9564
  • 9594
  • 9660
  • 9897
  • 9945
  • 9984
  • 9985
  • 9995
10000–19999
  • 10006
  • 10116
  • 10118-3
  • 10160
  • 10161
  • 10165
  • 10179
  • 10206
  • 10218
  • 10303
    • -11
    • -21
    • -22
    • -28
    • -238
  • 10383
  • 10487
  • 10585
  • 10589
  • 10646
  • 10664
  • 10746
  • 10861
  • 10957
  • 10962
  • 10967
  • 11073
  • 11170
  • 11179
  • 11404
  • 11544
  • 11783
  • 11784
  • 11785
  • 11801
  • 11898
  • 11940 (-2)
  • 11941
  • 11941 (TR)
  • 11992
  • 12006
  • 12182
  • 12207
  • 12234-2
  • 13211
  • 13216
  • 13250
  • 13399
  • 13406-2
  • 13407
  • 13450
  • 13485
  • 13490
  • 13567
  • 13568
  • 13584
  • 13616
  • 14000
  • 14031
  • 14396
  • 14443
  • 14496
    • -2
    • -3
    • -6
    • -10
    • -11
    • -12
    • -14
    • -17
    • -20
  • 14644
    • -1
    • -2
    • -3
    • -4
    • -5
    • -6
    • -7
    • -8
    • -9
  • 14649
  • 14651
  • 14698
    • -2
  • 14750
  • 14882
  • 14971
  • 15022
  • 15189
  • 15288
  • 15291
  • 15292
  • 15408
  • 15444
  • 15445
  • 15438
  • 15504
  • 15511
  • 15686
  • 15693
  • 15706
    • -2
  • 15707
  • 15897
  • 15919
  • 15924
  • 15926
  • 15926 WIP
  • 15930
  • 16023
  • 16262
  • 16750
  • 17024
  • 17025
  • 17369
  • 17799
  • 18000
  • 18004
  • 18014
  • 18245
  • 18629
  • 18916
  • 19005
  • 19011
  • 19092
    • -1
    • -2
  • 19114
  • 19115
  • 19125
  • 19136
  • 19439
  • 19501:2005
  • 19752
  • 19757
  • 19770
  • 19775-1
  • 19794-5
20000+
  • 20000
  • 20022
  • 20121
  • 21000
  • 21047
  • 21827:2002
  • 22000
  • 23270
  • 23271
  • 23360
  • 24613
  • 24617
  • 24707
  • 25178
  • 25964
  • 26000
  • 26262
  • 26300
  • 26324
  • 27000 series
  • 27000
  • 27001:2005
  • 27001:2013
  • 27002
  • 27003
  • 27004
  • 27005
  • 27006
  • 27007
  • 27729
  • 27799
  • 28000
  • 29110
  • 29199-2
  • 29500
  • 31000
  • 32000
  • 38500
  • 42010
  • 80000
    • -1
    • -2
    • -3
    • -4
    • -5
    • -6
    • -7
    • -8
    • -9
    • -10
    • -11
    • -12
    • -13
    • -14
Xem thêm
Tất cả các bài viết bắt đầu bằng tiền tố "ISO"
Các thể loại lẻ về ISO
ISO 639
ISO 3166

Bản mẫu:List of International Electrotechnical Commission standards

  • Cổng thông tin .NET Framework