xvgmag

Skriva Pascal-program på en Raspberry Pi med hjälp av FPC


Skriva Pascal-program på en Raspberry Pi med hjälp av FPC / Hårdvaruhandböcker

Pascals programmeringsspråk har funnits sedan 1970-talet och även om det inte är lika populärt som C eller C: s kusiner C ++ och C #, har det verkligen en livslängd. Det lärs fortfarande i många akademiska institutioner, eftersom det uppmuntrar till strukturerad programmering. Dessutom har det ofta haft enstaka renässans, till exempel när Borland Delphi var på topp i popularitet.

Pascal är tillgänglig för Raspberry Pi via Free Pascal Compiler (FPC). FPC är en Pascal-kompilator som inte bara stöder Raspbian på ARM, men stöder också ett brett sortiment av 32-bitars och 64-bitars system, inklusive Intel / AMD-system som kör Linux, FreeBSD, OS X och Windows.

För att installera det på din Pi, skriv följande kommando:

sudo apt-get -y installera fpc

För att testa kompilatorn kan vi använda ett "Hello World" -typsprogram. Skapa en fil som heter "hello.pp" med nano:

nano hello.pp

Infoga följande rader:

program hej; börja writeln ("Hello Make Tech Easier."); slutet.

I Pascal är det, som i de flesta programmeringsspråk, viktigt att inkludera alla korrekta symboler, speciellt halvkolonerna i slutet av raderna och punkten efter ordänden. Avsluta och spara nano med genvägsknappen "Ctrl + x".

För att kompilera programmet, ring kompilatorn "fpc" med namnet på Pascal-filen som den första parametern, dvs .:

fpc hello.pp

Detta kommer att kompilera programmet och skapa en binär fil som heter "hej". Om du ser en varning om länken "link.res innehåller utdata sektioner; Glömde du -T?"Oroa dig inte. Det här är en godvarig varning som uppstår på grund av en bugg i länken (ld). Du kan se mer om varningen i FPC FAQ.

För att köra programtypen:

./Hallå

Och du borde se meddelandet "Hej göra tekniken enklare".

Här är ett mer komplext program som beräknar primärtal genom att använda provning genom division. Detta är ett mycket ineffektivt sätt att beräkna primer, men det är tillräckligt att visa ett mer komplext Pascal-program.

Skapa en fil som heter "primes.pp" med nano:

nano primes.pp

Och sätt in följande rader:

programpremier; {Funktion för att testa om ett tal om prime} funktion prime (n: heltal): booleskt; var jag: heltal; max: real; börja {2 är en prime} om n = 2 då prime: = true {Alla jämntal är inte primärt} annars om (n <= 1) eller (n mod 2 = 0) då prime: = false annars börjar {Test genom division} prime: = true; i: = 3; max: = sqrt (n); medan jag <= max börjar om n mod i = 0 börjar då prime: = false; utgångsänden; i: = i + 2 slutet änden; {Testa och visa primer 0 ... 100} var n: heltal; börja för n: = 0 till 100 gör om (prime (n)) skriv sedan (n, "); writeln (); slut.

Avsluta och spara nano. Kompilera programmet:

fpc primes.pp

Och springa:

./primes

Ut kommer att se ut så här:

Gratis Pascal innehåller också en textbaserad IDE. Det påminner om de andra textbaserade Pascal IDE-filerna som Turbo Pascal från MS-DOS-dagarna. För att starta, skriv bara fp; Om du vill ladda ett program till IDE vid start, inkludera det som den första parametern. Till exempel, för att köra IDE och ladda "hello.pp", skriv:

fp hello.pp

För att komma till menyerna, tryck ALT följt av första bokstaven (markerad i rött) i menyn. Så "Alt + F" öppnar menyn Arkiv, "Alt + R" öppnar menyn Kör och så vidare. Det finns också några "F" -nycklar. F3 för att öppna en fil, F2 för att spara en fil, F9 för att bygga projektet och "Ctrl + F9" för att köra det.

IDE är utmärkt genom att du får en redaktör med syntaxmarkering och ett snabbt sätt att kompilera källkoden. Två nackdelar som jag har upptäckt är:

  1. IDE inkluderar inte debugger support. Även om det finns en debugger-meny, ger något försök att använda det felet "Inget debugger stöd tillgängligt."
  2. När du kör ditt program från IDE, skrivs utmatningen över någon existerande utgång på din terminal. Det betyder att det är mycket svårt att läsa utmatningen.

Att använda Free Pascal på Raspberry är ett bra sätt att lära sig Pascal programmeringsspråk. Det är också en bra steg till Lasarus, en Delphi-liknande IDE och visuell programmeringsmiljö som utvecklats av samma projektteam.

Om du har några frågor om ovanstående exempel, använd kommentarfältet nedan och vi kommer se om vi kan hjälpa till. Gratis Pascal har också en levande användargemenskap och en uppsättning forum där du kan få hjälp från andra Free Pascal-användare.