Програмният език на Паскал е бил от 70-те години насам и макар че не е толкова популярен, колкото C, или братовчедите C и C на C, със сигурност има дълголетие. Тя все още се преподава в много академични институции, тъй като насърчава структурираното програмиране. Плюс това често е имало случайно ренесанс, например, когато Borland Delphi е на най-високата си популярност.

Pascal е на разположение за Raspberry Pi чрез Free Pascal Compiler (FPC). FPC е компилатор на Pascal, който не само поддържа Raspbian на ARM, но поддържа и широка гама от 32-битови и 64-битови системи, включително система Intel / AMD с Linux, FreeBSD, OS X и Windows.

За да го инсталирате на Pi, въведете следната команда:

 sudo apt-get -y инсталирате fpc 

За да тестваме компилатора, можем да използваме програма тип "Hello World". Създайте файл, наречен "hello.pp", използвайки нано:

 nano hello.pp 

Поставете следните редове:

 програма здравей; begin writeln ("Здравейте, направете по-лесен начин."); край. 

В Pascal, както повечето езици за програмиране, е важно да включите всички правилни символи, по-специално полуовочките в края на линиите и точката след края на думата. Излезте и запазете нано с клавишната комбинация "Ctrl + x".

За да компилирате програмата, извикайте компилатора "fpc" с името на файла Pascal като първи параметър, т.е.:

 fpc hello.pp 

Това ще компилира програмата и ще генерира бинарен файл, наречен "hello". Ако видите предупреждение за linker, link.res съдържа изходни секции; забравили ли сте? "След това не се притеснявайте. Това е добро предупреждение, което се дължи на грешка в линкера (ld). Можете да видите повече за предупреждението в често задаваните въпроси за FPC.

За да изпълните типа на програмата:

 ./Здравейте 

И трябва да видите посланието "Здравейте, правете техниката по-лесна".

Ето по-сложна програма, която изчислява първокачествени числа, като използва пробен процес по разделяне. Това е много неефективен начин за изчисляване на примерите, но е достатъчно да се покаже по-сложна програма Pascal.

Създайте файл, наречен "primes.pp", използвайки нано:

 nano primes.pp 

И въведете следните редове:

 програмни премиери; {Функция за тестване, ако функцията prime, prime} е prime (n: integer): boolean; var i: число; max: реално; (n <= 1) или (n mod 2 = 0), след това prime: = false else begin {Тест {2 е prime} Ако n = по разделение} prime: = true; i: = 3; max: = sqrt (n); докато i <= max започва, ако n mod i = 0 след това започва prime: = false; изходящ край; i: = i + 2 краен край; {Изпитване и показване на променливи 0 .. 100} var n: integer; започнете за n: = 0 до 100, ако (prime (n)) след това напишете (n, ''); writeln (); край. 

Излез и спаси нано. Съставяне на програмата:

 fpc primes.pp 

И тичай:

 ./primes 

Изходът ще изглежда по следния начин:

Free Pascal включва и текстово IDE. Напомня на другите текстови IDE на Pascal като Turbo Pascal от дните на MS-DOS. За да го стартирате, просто въведете fp ; ако искате да заредите програма в IDE при стартиране, включете я като първи параметър. Например, за да стартирате IDE и да заредите "hello.pp", въведете:

 fp hello.pp 

За достъп до менютата натиснете ALT, последвано от първата буква (маркирана в червено) на името на менюто. Така че "Alt + F" отваря менюто "Файл", "Alt + R" отваря менюто "Изпълнение" и т.н. Съществуват и някои клавишни комбинации "F". F3 за отваряне на файл, F2 за запазване на файл, F9 за изграждане на проекта и "Ctrl + F9", за да го стартирате.

ИДЕ е чудесно, защото получавате редактор със синтаксис подчертаване и бърз начин за компилиране на вашия изходен код. Два недостатъка, които открих, са:

  1. IDE не включва поддръжка на дебъгер. Въпреки че има меню за отстраняване на грешки, всеки опит за използването му дава грешката " Няма налична поддръжка за дебъгер ".
  2. Когато стартирате програмата си от IDE, изходът се записва върху всеки съществуващ изход на вашия терминал. Това означава, че е много трудно да се прочете изхода.

Използването на Free Pascal on the Raspberry е чудесен начин да научите езика на Pascal. Той също е добър стимул за Лазар, подобен на Delphi IDE и визуална програмна среда, разработена от същия екип на проекта.

Ако имате въпроси относно горните примери, моля, използвайте секцията за коментари по-долу и ще видим дали можем да помогнем. Free Pascal също има жива общност и група от форуми, където можете да получите помощ от други потребители на Free Pascal.