Pascal - Cấu trúc chương trình

Trước khi nghiên cứu các khối xây dựng cơ bản của ngôn ngữ lập trình Pascal, chúng ta hãy xem cấu trúc chương trình Pascal tối thiểu để có thể lấy nó làm tài liệu tham khảo trong các chương sắp tới.

Cấu trúc chương trình Pascal

Một chương trình Pascal về cơ bản bao gồm các phần sau:

  • Tên chương trình
  • Sử dụng lệnh
  • Nhập các khai báo
  • Tuyên bố liên tục
  • Khai báo biến
  • Khai báo hàm
  • Khai báo thủ tục
  • Khối chương trình chính
  • Các câu lệnh và biểu thức trong mỗi khối
  • Comments

Mọi chương trình pascal thường có một câu lệnh tiêu đề, một phần khai báo và một phần thực thi theo đúng thứ tự đó. Định dạng sau thể hiện cú pháp cơ bản của chương trình Pascal:

program {name of the program}
uses {comma delimited names of libraries you use}
const {global constant declaration block}
var {global variable declaration block}

function {function declarations, if any}
{ local variables }
begin
...
end;

procedure { procedure declarations, if any}
{ local variables }
begin
...
end;

begin { main program block starts}
...
end. { the end of main program block }

Ví dụ về Pascal Hello World

Sau đây là một mã pascal đơn giản sẽ in dòng chữ "Hello, World!" -

program HelloWorld;
uses crt;

(* Here the main program block starts *)
begin
   writeln('Hello, World!');
   readkey;
end.

Điều này sẽ tạo ra kết quả sau:

Hello, World!

Hãy để chúng tôi xem xét các phần khác nhau của chương trình trên -

  • Dòng đầu tiên của chương trình program HelloWorld; cho biết tên của chương trình.

  • Dòng thứ hai của chương trình uses crt; là một lệnh tiền xử lý, lệnh này yêu cầu trình biên dịch bao gồm đơn vị crt trước khi chuyển sang biên dịch thực sự.

  • Các dòng tiếp theo nằm trong câu lệnh begin và end là khối chương trình chính. Mọi khối trong Pascal được bao trong mộtbegin tuyên bố và một endtuyên bố. Tuy nhiên, câu lệnh end cho biết sự kết thúc của chương trình chính được theo sau bởi một dấu chấm (.) Thay vì dấu chấm phẩy (;).

  • Các begin câu lệnh của khối chương trình chính là nơi bắt đầu thực hiện chương trình.

  • Các dòng bên trong (*...*) sẽ bị trình biên dịch bỏ qua và nó đã được thêm vào comment trong chương trình.

  • Tuyên bố writeln('Hello, World!');sử dụng hàm writeln có sẵn trong Pascal gây ra thông báo "Hello, World!" được hiển thị trên màn hình.

  • Tuyên bố readkey;cho phép màn hình tạm dừng cho đến khi người dùng nhấn một phím. Nó là một phần của đơn vị crt. Một đơn vị giống như một thư viện trong Pascal.

  • Tuyên bố cuối cùng end. kết thúc chương trình của bạn.

Biên dịch và thực thi chương trình Pascal

  • Mở trình soạn thảo văn bản và thêm mã được đề cập ở trên.

  • Lưu tệp dưới dạng hello.pas

  • Mở dấu nhắc lệnh và chuyển đến thư mục, nơi bạn đã lưu tệp.

  • Gõ fpc hello.pas tại dấu nhắc lệnh và nhấn enter để biên dịch mã của bạn.

  • Nếu không có lỗi nào trong mã của bạn, dấu nhắc lệnh sẽ đưa bạn đến dòng tiếp theo và sẽ tạo hello tệp thực thi và hello.o tệp đối tượng.

  • Bây giờ, gõ hello tại dấu nhắc lệnh để thực thi chương trình của bạn.

  • Bạn sẽ có thể thấy "Hello World" được in trên màn hình và chương trình sẽ đợi cho đến khi bạn nhấn bất kỳ phím nào.

$ fpc hello.pas
Free Pascal Compiler version 2.6.0 [2011/12/23] for x86_64
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling hello.pas
Linking hello
8 lines compiled, 0.1 sec

$ ./hello
Hello, World!

Đảm bảo rằng trình biên dịch pascal miễn phí fpc nằm trong đường dẫn của bạn và bạn đang chạy nó trong thư mục chứa tệp nguồn hello.pas.