ALGOL

ALGOL (viết tắt từ ALGOrithmic Language)[1] là một họ các ngôn ngữ lập trình máy tính bắt buộc được phát triển vào năm 1958. ALGOL ảnh hưởng lớn đến nhiều ngôn ngữ khác và là phương pháp tiêu chuẩn để mô tả thuật toán được Hiệp hội Máy tính (ACM) sử dụng trong sách giáo khoa và các nguồn học thuật cho đến khi các ngôn ngữ hướng đối tượng xuất hiện, trong hơn ba mươi năm. [2]Theo nghĩa là cú pháp của hầu hết các ngôn ngữ hiện đại là "giống như Algol", [3] nó được cho là có ảnh hưởng nhất trong bốn ngôn ngữ lập trình cấp cao trong đó có ngôn ngữ đương đại: FORTRAN, Lisp và COBOL. [4 ] Nó được thiết kế để tránh một số vấn đề nhận thức với FORTRAN và cuối cùng đã phát sinh nhiều ngôn ngữ lập trình khác, bao gồm PL / I, Simula, BCPL, B, Pascal và C.ALGOL đã giới thiệu các khối mã và các cặp bắt đầu... kết thúc để phân định chúng. Nó cũng là ngôn ngữ đầu tiên thực hiện các định nghĩa hàm lồng nhau với phạm vi từ vựng. Hơn nữa, đây là ngôn ngữ lập trình đầu tiên chú ý đến định nghĩa ngôn ngữ chính thức và thông qua Báo cáo Algol 60 đã giới thiệu mẫu BackusTHER Naur, một ký hiệu ngữ pháp chính thức cho thiết kế ngôn ngữ.Có ba thông số kỹ thuật chính, được đặt tên sau những năm đầu tiên chúng được xuất bản:ALGOL 58 - ban đầu được đề xuất gọi là IAL, cho ngôn ngữ đại số quốc tế.ALGOL 60 - lần đầu tiên được triển khai dưới dạng X1 ALGOL 60 vào giữa năm 1960. Sửa đổi năm 1963. [5] [6]ALGOL 68 - đã giới thiệu các yếu tố mới bao gồm mảng linh hoạt, lát cắt, song song, xác định toán tử. Sửa đổi năm 1973. [7]ALGOL 68 về cơ bản khác với ALGOL 60 và không được đón nhận, do đó, nói chung "Algol" có nghĩa là ALGOL 60 và phương ngữ của chúng.