Ngôn ngữ lập trình Pascal đã được khoảng từ những năm 1970 và mặc dù nó không phải là phổ biến như C, hoặc C của người anh em họ C + + và C #, nó chắc chắn có một tuổi thọ. Nó vẫn được dạy trong nhiều tổ chức học thuật, vì nó khuyến khích lập trình có cấu trúc. Thêm vào đó nó thường có sự phục hưng thường xuyên, ví dụ như khi Borland Delphi ở đỉnh cao của sự nổi tiếng.

Pascal có sẵn cho Raspberry Pi thông qua trình biên dịch Pascal miễn phí (FPC). FPC là trình biên dịch Pascal không chỉ hỗ trợ Raspbian trên ARM mà còn hỗ trợ một loạt các hệ thống 32 bit và 64 bit bao gồm cả hệ thống Intel / AMD chạy Linux, FreeBSD, OS X và Windows.

Để cài đặt nó trên Pi của bạn, gõ lệnh sau:

 sudo apt-get -y cài đặt fpc 

Để kiểm tra trình biên dịch, chúng ta có thể sử dụng chương trình kiểu "Hello World". Tạo một tệp có tên “hello.pp” bằng nano:

 nano hello.pp 

Chèn các dòng sau:

 chương trình hello; bắt đầu writeln ('Hello Make Tech Easier.'); kết thúc. 

Trong Pascal, giống như hầu hết các ngôn ngữ lập trình, điều quan trọng là phải bao gồm tất cả các ký hiệu chính xác, cụ thể là dấu chấm phẩy ở cuối dòng và dấu chấm sau khi kết thúc từ. Thoát và lưu nano bằng phím tắt “Ctrl + x”.

Để biên dịch chương trình, hãy gọi trình biên dịch “fpc” với tên của tệp Pascal làm tham số đầu tiên, tức là:

 fpc hello.pp 

Điều này sẽ biên dịch chương trình và tạo ra một tập tin nhị phân gọi là "hello". Nếu bạn thấy một cảnh báo về mối liên kết, " link.res chứa các phần đầu ra; bạn đã quên -T? ”Thì đừng lo. Đây là một cảnh báo lành tính xuất hiện do lỗi trong trình liên kết (ld). Bạn có thể xem thêm về cảnh báo trong Câu hỏi thường gặp về FPC.

Để chạy loại chương trình:

 ./xin chào 

Và bạn sẽ thấy thông báo “Xin chào Công nghệ dễ dàng hơn”.

Đây là một chương trình phức tạp hơn tính toán số nguyên tố bằng cách sử dụng thử nghiệm theo phân chia. Đây là một cách rất không hiệu quả để tính số nguyên tố, tuy nhiên nó đủ để chứng minh một chương trình Pascal phức tạp hơn.

Tạo một tệp có tên "primes.pp" bằng nano:

 nano primes.pp 

Và chèn các dòng sau:

 các số nguyên tố chương trình; {Hàm để kiểm tra nếu một số nếu hàm nguyên tố} (n: số nguyên): boolean; var i: số nguyên; max: real; bắt đầu {2 là một số nguyên tố} nếu n = 2 thì số nguyên tố: = true {Tất cả các số chẵn không phải là số nguyên tố} nếu không (n <= 1) hoặc (n mod 2 = 0) thì thủ tố: = false else begin {Test bởi division} prime: = true; i: = 3; max: = sqrt (n); trong khi i <= max bắt đầu nếu n mod i = 0 thì bắt đầu nguyên tố: = false; kết thúc xuất cảnh; i: = i + 2 kết thúc đầu cuối; {Kiểm tra và hiển thị số nguyên tố 0 .. 100} var n: số nguyên; bắt đầu cho n: = 0 đến 100 làm nếu (nguyên tố (n)) rồi viết (n, ''); writeln (); kết thúc. 

Thoát và lưu nano. Biên dịch chương trình:

 fpc primes.pp 

Và chạy:

 ./primes 

Các ra sẽ trông giống như thế này:

Pascal miễn phí cũng bao gồm một IDE dựa trên văn bản. Nó gợi nhớ đến các IDE Pascal dựa trên văn bản khác như Turbo Pascal từ những ngày MS-DOS. Để bắt đầu, chỉ cần gõ fp ; nếu bạn muốn tải một chương trình vào IDE lúc khởi động, hãy đưa nó vào tham số đầu tiên. Ví dụ, để chạy IDE và tải "hello.pp", gõ:

 fp hello.pp 

Để truy cập các menu, nhấn ALT theo sau chữ cái đầu tiên (được đánh dấu màu đỏ) của tên menu. Vì vậy, "Alt + F" mở menu Tệp, "Alt + R" sẽ mở menu Run, v.v. Ngoài ra còn có một số phím tắt "F". F3 để mở một tệp, F2 để lưu tệp, F9 để tạo dự án và "Ctrl + F9" để chạy tệp.

IDE là tuyệt vời ở chỗ bạn nhận được một trình soạn thảo với tô sáng cú pháp và một cách nhanh chóng để biên dịch mã nguồn của bạn. Hai nhược điểm mà tôi đã khám phá là:

  1. IDE không bao gồm hỗ trợ trình gỡ rối. Mặc dù có trình đơn trình gỡ lỗi, bất kỳ nỗ lực nào để sử dụng nó đều cung cấp lỗi " Không có hỗ trợ trình gỡ rối nào " .
  2. Khi bạn chạy chương trình của bạn từ bên trong IDE, đầu ra được ghi trên bất kỳ đầu ra hiện có nào trên thiết bị đầu cuối của bạn. Điều này có nghĩa là rất khó đọc đầu ra.

Sử dụng Free Pascal trên Raspberry là một cách tuyệt vời để học ngôn ngữ lập trình Pascal. Nó cũng là một bước đệm tốt cho Lazarus, một IDE giống như Delphi và môi trường lập trình trực quan được phát triển bởi cùng một nhóm dự án.

Nếu bạn có bất kỳ câu hỏi nào về các ví dụ ở trên, vui lòng sử dụng phần nhận xét bên dưới và chúng tôi sẽ xem liệu chúng tôi có thể trợ giúp hay không. Pascal miễn phí cũng có một cộng đồng người dùng sống động và một bộ diễn đàn, nơi bạn có thể nhận được sự trợ giúp từ những người dùng Pascal miễn phí khác.