Писане на Pascal програми на малина Pi Pi използване на FPC
Програмният език на Паскал е бил от 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", за да го стартирате.
ИДЕ е чудесно, защото получавате редактор със синтаксис подчертаване и бърз начин за компилиране на вашия изходен код. Два недостатъка, които открих, са:
- IDE не включва поддръжка на дебъгер. Въпреки че има меню за отстраняване на грешки, всеки опит за използването му дава грешката " Няма налична поддръжка за дебъгер ".
- Когато стартирате програмата си от IDE, изходът се записва върху всеки съществуващ изход на вашия терминал. Това означава, че е много трудно да се прочете изхода.
Използването на Free Pascal on the Raspberry е чудесен начин да научите езика на Pascal. Той също е добър стимул за Лазар, подобен на Delphi IDE и визуална програмна среда, разработена от същия екип на проекта.
Ако имате въпроси относно горните примери, моля, използвайте секцията за коментари по-долу и ще видим дали можем да помогнем. Free Pascal също има жива общност и група от форуми, където можете да получите помощ от други потребители на Free Pascal.