You are on page 1of 10

NGÔN NGỮ

ALGOL
NHÓM 10

NGUYỄN TÙNG DƯƠNG

LÊ VIẾT HƯNG

LƯƠNG NGỌC CHIẾN


GIỚI THIỆU NGÔN
NGỮ ALGOL
Algol (Algorithmic Language) là một ngôn ngữ lập trình
mạnh được phát triển vào những năm 1950 và 1960. Nó đã
đóng góp quan trọng trong việc phát triển các khái niệm và
kỹ thuật lập trình cơ bản như cấu trúc điều khiển, khối mã, và
phạm vi biến số. Algol đã có ảnh hưởng lớn đến các ngôn
ngữ lập trình cao cấp hiện đại.

Ngày phát triển và người Mục tiêu của Algol trong


tham gia chính thế giới lập trình
Algol được phát triển bởi một nhóm các nhà Mục tiêu của Algol là cung cấp cho lập trình viên một
khoa học máy tính vào những năm 1950 và công cụ mạnh mẽ để xây dựng và triển khai các giải
1960 thuật phức tạp một cách dễ dàng và hiệu quả.
ALGOL 58
t.

ALGOL
60:
LỊCH SỬ
CỦA ALGOL
ALGOL
68:
ALGOL 58: Phiên bản đầu
•ALGOL 58, còn được gọi là ALGOL I, là phiên bản đầu tiên của ngôn ngữ ALGOL, được phát triển vào năm 1958.
tiên
•Được thiết kế bởi một nhóm các nhà khoa học máy tính từ châu Âu, gồm có John Backus, Peter Naur, và những
người khác.
•ALGOL 58 đã định nghĩa cú pháp cho các khối lệnh và thực hiện kiểu dữ liệu.

ALGOL 60: Phiên bản


quốc tế mạnh mẽ hơn
•ALGOL 60 là phiên bản quan trọng của ngôn ngữ ALGOL, được ra mắt vào năm 1960.
•Nó định nghĩa nhiều khái niệm quan trọng trong lập trình như kiểu dữ liệu, thủ tục (procedures), và đệ quy (recursion).
•ALGOL 60 đóng vai trò quan trọng trong việc phát triển các ngôn ngữ lập trình sau này như Pascal và C.

ALGOL 68:Phiên bản mở rộng

ALGOL 68 là một phiên bản sau của ALGOL, được phát triển vào cuối những năm 1960 và đầu những năm 1970.
•Nó điều chỉnh và mở rộng cú pháp của ALGOL 60, cung cấp tính năng mạnh mẽ hơn như kiểu dữ liệu đa hình
(polymorphism) và quy tắc ràng buộc kiểu (type bound procedures).
•Tuy nhiên, ALGOL 68 không phổ biến rộng rãi và không được sử dụng nhiều trong thực tế so với ALGOL 60.
ALGOL (Algorithmic Language) là một ngôn ngữ lập trình từ lâu đã được phát triển
và sử dụng trong lĩnh vực khoa học máy tính và công nghiệp. Dưới đây là một số cú
pháp và cấu trúc cơ bản của ALGOL:

Khai báo biến: ALGOL cho phép người lập trình khai báo biến bằng cách sử dụng

Cấu trúc
từ khóa như real (cho số thực) hoặc integer (cho số nguyên), sau đó là tên biến. Ví
dụ:

của ngôn Gán giá trị cho biến: Để gán giá trị cho biến, sử dụng dấu :=. Ví dụ::

ngữ
ALGOL Câu lệnh điều kiện: ALGOL có câu lệnh điều kiện
IF...THEN...ELSE để thực hiện các phần code khác nhau dựa trên
một điều kiện. Ví dụ:
Vòng lặp: ALGOL hỗ trợ vòng lặp FOR và Mảng: ALGOL cũng hỗ trợ mảng. Ví dụ:
WHILE để lặp qua các phần code. Ví dụ:

Đầu vào và đầu ra: Để nhập dữ liệu từ


bàn phím, ALGOL sử dụng READ và để
Hàm và thủ tục: ALGOL cho phép bạn
xuất dữ liệu ra màn hình, nó sử dụng
định nghĩa các hàm và thủ tục riêng bằng
WRITE.
từ khóa PROCEDURE. Ví dụ:
Ví dụ:
Ưu điểm Ví dụ: Xem xét một đoạn mã ALGOL đơn giản
để tính tổng của n số nguyên dương:
1.Cú pháp rõ ràng: ALGOL nổi tiếng với cú pháp dễ đọc và dễ
hiểu. Điều này làm cho việc viết và đọc mã dễ dàng hơn, giúp
giảm thiểu lỗi và tăng khả năng bảo trì mã nguồn.
2.Tính toán biểu thức: ALGOL hỗ trợ tính toán biểu thức số học
và logic phức tạp, điều này giúp viết mã dễ dàng và hiệu quả.
3.Quy định kiểu dữ liệu: ALGOL là một trong những ngôn ngữ
đầu tiên đưa ra quy định về kiểu dữ liệu, giúp kiểm tra lỗi dễ
dàng hơn và tăng độ tin cậy của chương trình.
4.Cấu trúc điều khiển: ALGOL hỗ trợ các cấu trúc điều khiển
phức tạp như lặp for và while, câu lệnh điều kiện if-else, và các
loại vòng lặp khác.
5.Tính đệ quy: ALGOL cho phép đệ quy, giúp giải quyết các bài Ưu điểm : Cú pháp rõ ràng của ALGOL
toán phức tạp một cách trực quan. làm cho mã nguồn dễ đọc và hiểu. Các từ
khóa (BEGIN, END, FOR, UNTIL) và cú
6.Mảng đa chiều: ALGOL hỗ trợ mảng đa chiều, giúp xử lý dữ pháp (:=) được sử dụng một cách rõ ràng,
liệu đa chiều một cách dễ dàng. giúp người đọc dễ dàng theo dõi luồng của
7.Tiêu chuẩn hóa: ALGOL đã đặt ra các tiêu chuẩn quan trọng, chương trình.
tạo ra sự thống nhất trong việc sử dụng ngôn ngữ này.
Ví dụ: Giả sử bạn muốn viết một chương trình ALGOL để

NHƯỢC ĐIỂM đồng thời tính tổng của hai dãy số. Dãy số thứ nhất là tổng
của các số chẵn từ 2 đến 100, và dãy số thứ hai là tổng
của các số lẻ từ 1 đến 99.

1.Phổ biến giới hạn: ALGOL không còn phổ


biến trong việc phát triển ứng dụng ngày nay,
được thay thế bởi các ngôn ngữ lập trình khác
như C, C++, Python, Java, và C#.
2.Khả năng đa nhiệm và đa luồng yếu:
ALGOL không được thiết kế với mục tiêu hỗ trợ
đa nhiệm và đa luồng, điều này làm giới hạn sự
hiệu quả của nó trong việc xử lý nhiều tác vụ
cùng lúc.
3.Cộng đồng hạn chế: Vì ALGOL không còn
phổ biến, nên cộng đồng lập trình và nguồn tài
liệu hỗ trợ cho ngôn ngữ này đã giảm đi đáng
kể.
4.Khó sử dụng cho mục đích cụ thể: ALGOL
có thể không phù hợp cho một số ứng dụng cụ Nhược điểm: ALGOL không được thiết kế để hỗ trợ đa nhiệm hoặc
thể, đặc biệt là trong lĩnh vực phát triển ứng đa luồng, vì vậy bạn phải viết hai vòng lặp riêng biệt để tính tổng
của các số chẵn và số lẻ. Điều này làm tăng độ phức tạp của mã và
dụng web và di động, nơi các ngôn ngữ khác làm mất đi tính hiệu suất trong trường hợp này.
như JavaScript và Swift phổ biến hơn.
ỨNG DỤNG CỦA NGÔN NGỮ
ALGOL

1.Nghiên cứu và phát triển ngôn ngữ lập trình: ALGOL đã đặt nền
móng cho nhiều khái niệm quan trọng trong thiết kế ngôn ngữ lập trình,
bao gồm quy định kiểu dữ liệu, cú pháp rõ ràng và cấu trúc điều khiển.
Các ý tưởng từ ALGOL đã được sử dụng để phát triển các ngôn ngữ lập
trình hiện đại như Pascal, C, và Ada.
2.Phát triển phần mềm hệ thống: ALGOL đã được sử dụng trong quá
trình phát triển các hệ thống máy tính và phần mềm hệ thống trong thập kỷ
1950 và 1960. Các ứng dụng ALGOL đã giúp xây dựng và kiểm tra các hệ
thống phức tạp như hệ điều hành và hệ thống quản lý cơ sở dữ liệu.
3.Nghiên cứu toán học và khoa học máy tính: ALGOL đã được sử dụng
để triển khai và kiểm tra các thuật toán và phương pháp toán học trong
nghiên cứu toán học và khoa học máy tính. Điều này đã giúp các nhà
nghiên cứu thực hiện các phân tích và tính toán phức tạp.
4.Giảng dạy và học tập: ALGOL đã được sử dụng trong các khóa học lập
trình và khoa học máy tính trong một thời gian dài, giúp sinh viên và học
sinh hiểu về các khái niệm lập trình cơ bản và cú pháp lập trình.
Tên nhóm

Tên nhóm
Algol và các
ngôn ngữ lập
trình khác Tên nhóm

You might also like