3.2. Các thành phần cơ bản
3.2.1. Các phần tử cơ bản
3.2.1.1. Từ vựng, từ khóa
Bất kỳ một ngôn ngữ dù con người hay máy tính cũng đều được xây dựng trên một bộ các chữ viết (kí tự) và sau đó tập hợp lại các từ có nghĩa gọi là từ vựng. Sau đó là phải có quy tắc viết thành các câu để diễn tả các hành vi, sự việc, ý nghĩa là phải tuân thủ cú pháp (syntax) và ngữ pháp (grammar) của ngôn ngữ đó.
Ngôn ngữ lập trình Pascal (cũng như các ngôn ngữ máy khác) được xây dựng với bộ kí tự sau:
-Bộ 26 chữ cái la tinh: 26 chữ cái in hoa: A, B, C, …Z và 26 chữ cái thường a, b, c, …z.
-Các ký tự gạch nối (_)
-Các chữ số thập phân: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
-Các ký hiệu toán học thông dụng: +, -, *, /, =, <, >,(),…
-Một số ký hiệu đặc biệt như dấu chấm câu và các dấu khác
Dấu cách (space) được dùng để ngăn cách các từ. Vì khi viết ra chữ gì, tuy nhiên trong tài liệu này, sử dụng ký hiệu đặc biệt _ để đánh dấu cách.
Từ vựng của Pascal gồm một số từ riêng của Pascal được gọi là từ khóa (key word). Các từ này người sử dụng phải dùng đúng với cú pháp, không được dùng nó vào việc khác hoặc đặt tên mới trùng với các khóa. Các từ là được đặt là khóa gồm:
Từ khóa chung: PROGRAM, BEGIN, END, PROCEDURE, FUNCTION
Từ khóa để khai báo: CONST, VAR, LABEL, TYPE, ARRAY, STRING,
RECORD, SET, FILE OF
Từ khóa của câu điều kiện và rẽ nhánh: IF…THEN…ELSE….; CASE …OF..
Từ khóa của lệnh lặp: FOR ….TO…DO và FOR …DOWNTO….DO…
WHILE….DO…. và REPEAT …UNTIL….
Từ khóa điều khiển: WITH, GOTO
Từ khóa toán tử: AND, OR, NOT, IN, DIV, MOD
67
Từ khóa NUL
Các từ khóa này có thể viết bằng chữ in hoa hay chữ thường thì giá trị và ý nghĩa của chúng không thay đổi. (Tuy nhiên, một số ngôn ngữ khác thì phân biệt chữ in hoa và chữ thường như ngôn ngữ lập trình C).
Tên hay định danh (identifier): Tên hoặc định danh là một dãy ký tự được dùng để chỉ tên hằng số, tên kí tự, tên biến, tên kiểu, tên chương trình con… Tên được tạo thành từ các chữ cái và các chữ số song bắt buộc chữ đầu phải là chữ cái. Tuy nhiên, ta phải đặt tên sao cho có ý nghĩa.
Các tên viết như sau là sai, Pascal không chấp nhận:
- 1ABC sai vì tên bắt đầu bằng chữ số.
- #DEL sai vì tên bắt đầu bằng chữ viết đặc biệt
- ARRAY sai vì tên trùng với từ khóa
- DEL TA sai vì tên có dấu cách (space)
Chúng ta có thể sử dụng dấu gạch dưới ( _).
Ví dụ: PROGRAM GIAI_PHUONG_TRINH_BAC_HAI;
3.2.1.2. Dấu chấm phẩy
Dấu chấm phẩy “;” được dùng để ngăn cách các câu lệnh trong Pascal và không thể thiếu được.
3.2.1.3. Chú thích
Lời giải thích có thể đưa vào bất cứ chỗ nào của chương trình để các câu lệnh trở nên dễ hiểu, dễ đọc hơn mà không ảnh hưởng đến các phần khác. Lời giải thích được đặt giữa hai dấu ngoặc móc { } hoặc giữa cụm (* *). Trong một chương trình cần và luôn cần viết thêm những lời giải thích để phục vụ cho công tác kiểm thử, cập nhật phiên bản… Dùng dấu “{“ thì phải đóng bằng “}” và dùng “(*” thì phải đóng bằng “*)”.
Ví dụ:
(* Đây là chương trình *) { Đây là chương trình }
Từ khóa Tên chương trình
68