PASCAL là một trong những ngôn ngữ lập trình cấp cao được giáo sư Niklaus Wirth ở trường Đại học Zurich ( Thuỵ sĩ ) thiết kế và công bố vào năm 1971 . ( Bản tóm tắt chỉ có 29 trang ! ) Sau được sửa đổi trong năm 1972 và ngày càng đựơc chuẩn hoá , đến nay trở thành ngôn ngữ phổ cập trong dạy lập trình cũng như được ứng dụng rộng rãi trên các máy vi tính .
Ngôn ngữ Pascal nhanh chóng có ảnh hưởng sâu rộng và chiếm được cảm tình của những người lập trình vì nhiều nguyên nhân ; trong đó có nguyên nhân đáng kể là tính cấu trúc chặt chẽ và khoa học . Tính cấu trúc của ngôn ngữ này thể hiện trên 3 mặt :
1) Tổ chức dữ liệu có tính cấu trúc .
2) Xây dựng được đầy đủ các cấu trúc điều khiển để thực hiện giải thuật 3) Tạo cho chương trình khả năng cấu trúc .
Vì vậy khi lập trình , cần cố gắng khai thác hết sức mạnh của ngôn ngữ này về phương diện cấu trúc , nhằm đạt tới các bài giải toán có hiệu suất cao.
II / Những khái niệm cần thiết :1 ) Các Kí tự : 1 ) Các Kí tự :
Các kí tự trong ngôn ngữ Pascal gồm :
+ 26 chữ cái la tinh hoa : A, B,... Z ( mã số từ 65 tới 90 trong bảng mã ASC I I ) + 26 chữ cái la tinh thường a,b... z ( mã số 97 --> 122 )
+ Kí tự gạch nối : _ ( mã số 95 )
+ 10 kí tự chữ số : 0,1,2,...,9 (mã số 48 --> 57 )
+ Cộng ‘+’ , trừ ‘- ‘ , nhân ‘*’ , chia ‘ / ’, bằng nhau ‘ = ‘ , lớn hơn ‘ > ‘ , nhỏ hơn ’ < ‘
dấu mở ngoặc ‘(‘ hoặc dấu đóng ngoặc ‘)’ + Các kí tự đặc biệt khác :
‘.’ , ‘;’ , ‘:’ , ‘[‘ , ‘ ]’ , ‘{‘ , ‘}’ , ‘? ‘ , ‘! ‘ ,‘ \ ‘ , ‘&’ , ‘%’ , ‘#’ , ‘$’ + Kí tự dấu cách (còn gọi là dấu trống - có mã số 32 ) Tạo 1 khoảng cách bằng độ rộng chứa 1 kí tự , dấu cách dùng để phân cách 2 từ .
2) Các từ khoá : Là các từ riêng của Pascan đã được xác định ngữ nghĩa trước , người lập trình phải tuân theo ngữ nghĩa này , không được dùng từ khoá vào các định nghĩa lập trình phải tuân theo ngữ nghĩa này , không được dùng từ khoá vào các định nghĩa khác
Danh sách các từ khoá :
Program , Begin , End, Procedure , Function , Unit , Implementation , Interface ... Uses ,Const, Type , Var , Label , Array , String ,Record , Set of ... , File of ... If ... then ... Else ... , Case ... of ,
For ... to ... do , For ... downto ... do , While ... do , Repeat ... until
With , goto , Exit, Halt ,Forward ,And , or, xor ,not, in , div , mod , SHL ,SHR
3 ) Tên Là dãy các kí tự chữ cái hoặc chữ số và dấu gạch nối dùng để xác định các đại lượng khác nhau trong chương trình . lượng khác nhau trong chương trình .
Qui định đặt tên :
+ Chiều dài tối đa 127 kí tự .
+ Không được đặt kí tự chữ số làm kí tự đầu của tên . + Không được đặt tên trùng với từ khoá .
Nên đặt tên có tính gợi nhớ để dễ theo dõi và hiệu chỉnh chương trình , không nên đặt tên quá dài và trùng với các tên chuẩn nêu dươí đây
4) Tên chuẩn :
Tên chuẩn là những tên được Pascal đặt trước và định nghĩa sẵn .
Danh sách các tên chuẩn
Boolean , Char , Integer , Real , Byte , Text ... False , True , MaxInt ,
Abs , Chr , Cos , Sin , Arctan , Eof , Eoln Exp , Ln , Odd , Ord ,
Round , Trunc , Sqr , Sqrt , Pred , Succ,
Dispose , New , Close,Get , Put , Read , Readln , Write , Writeln , Reset , ReWrite