Một ngôn ngữ lập trình mạnh mẽ cũng chỉ là một bảng hướng dẫn máy tính thực hiện các tác vụ. Ngôn ngữ cũng giống như một framework trong đó chúng ta tổ chức các ý tưởng của mình về các quy trình tạo nên các programs. Hơn nữa, khi chúng ta mô tả một ngôn ngữ lập trình, chúng ta nên đặc biệt chú ý đến ngôn ngữ đó. Có nghĩa là ngôn ngữ lập trình cung cấp khả năng kết hợp các ý tưởng đơn giản để hình thành những ý tưởng phức tạp hơn.
Mọi ngôn ngữ mạnh mẽ đều có thành tố cơ bản cấu thành nên một loại ngôn ngữ lập trình mạnh mẽ:
- primitive expressions, trình bày những entity đơn giản nhất liên quan đến ngôn ngữ lập trình như number, symbol, operators…
- means of combination, bao hàm các entity đơn giản từ các primitive: ( + 1 2)
- means of abstraction, các combination có thê được đặt tên và tập hợp để thực thi từ hướng dẫn cụ thể. Ví dụ : (define x 5) => abstraction of x is 5.
Trong lập trình, chúng ta xử lý hai loại thành tố cơ bản: procedures và data. (Các bài sau chúng ta sẽ phát hiện ra rằng chúng thực sự không quá nhiều khác biệt.)
Data là “thứ” đầu ra từ những dữ liệu đầu vào mà chúng ta muốn thao tác trên các procedures và procedures là một sự mô tả các quy tắc, hướng dẫn để thao tác dữ liệu.
Do đó, bất kỳ ngôn ngữ lập trình mạnh mẽ nào cũng có thể mô tả primitive data và
primitive procedures và cần có các phương pháp kết hợp, trừu tượng hóa các thủ tục và dữ liệu.
Chúng ta sẽ chỉ xử lý dữ liệu số đơn giản để có thể tập trung vào các quy tắc xây dựng procedures.
Bài tiếp theo: Expressions