xvgmag

Skrivning af Pascal-programmer på en Raspberry Pi ved hjælp af FPC


Skrivning af Pascal-programmer på en Raspberry Pi ved hjælp af FPC / Hardware Guides

Pascal programmeringssproget har eksisteret siden 1970'erne, og selv om det ikke er så populært som C, eller C's kusiner C ++ og C #, har det helt sikkert en levetid. Det læres stadig i mange akademiske institutioner, da det tilskynder til struktureret programmering. Plus det har ofte haft lejlighedsvis renæssance, for eksempel når Borland Delphi var i højde med popularitet.

Pascal er tilgængelig for Raspberry Pi via Free Pascal Compiler (FPC). FPC er en Pascal compiler, der ikke kun understøtter Raspbian på ARM, men understøtter også en bred vifte af 32-bit og 64-bit systemer, herunder Intel / AMD-system, der kører Linux, FreeBSD, OS X og Windows.

For at installere det på din Pi, skriv følgende kommando:

sudo apt-get -y installer fpc

For at teste kompilatoren kan vi bruge et "Hello World" type program. Opret en fil kaldet "hello.pp" ved hjælp af nano:

nano hello.pp

Indsæt følgende linjer:

program hej; start writeln ('Hello Make Tech lettere.'); ende.

I Pascal er det ligesom de fleste programmeringssprog vigtigt at inkludere alle korrekte symboler, især halvkolonerne i slutningen af ​​linjerne og prikken efter ordslutningen. Afslut og gem nano med genvejstasten "Ctrl + x".

For at kompilere programmet, kalder kompilatoren "fpc" med navnet på Pascal-filen som den første parameter, dvs.

fpc hello.pp

Dette vil kompilere programmet og generere en binær fil kaldet "hej." Hvis du ser en advarsel om linkeren, "link.res indeholder output sektioner; glemte du -t?"Så bekymre dig ikke. Dette er en godartet advarsel, der vises på grund af en fejl i linkeren (ld). Du kan se mere om advarslen i FPC FAQ.

For at køre programtypen:

./Hej

Og du skal se meddelelsen "Hello Make Tech Easier".

Her er et mere komplekst program, der beregner primtal ved at bruge prøve ved division. Dette er en meget ineffektiv måde at beregne primer på, men det er tilstrækkeligt at demonstrere et mere komplekst Pascal-program.

Opret en fil kaldet "primes.pp" ved hjælp af nano:

nano primes.pp

Og indsæt følgende linjer:

programprimer; {Funktion til at teste hvis et tal, hvis prime} funktion prime (n: heltal): boolean; var jeg: heltal; max: ægte; start {2 er en prime} hvis n = 2 derefter prime: = true {Alle lige tal er ikke primater} ellers hvis (n <= 1) eller (n mod 2 = 0) derefter prime: = false ellers begynder {Test ved division} prime: = true; i: = 3; max: = sqrt (n); mens jeg <= max begynder hvis n mod i = 0 starter derefter prime: = false; udgang ende i: = i + 2 ende ende ende {Test og vis primer 0 ... 100} var n: heltal; start for n: = 0 til 100 gør hvis (prime (n)) skriv derefter (n, "); writeln (); slut.

Afslut og gem nano. Kompilere programmet:

fpc primes.pp

Og løbe:

./primes

Out vil se sådan ud:

Gratis Pascal indeholder også en tekstbaseret IDE. Det minder om de andre tekstbaserede Pascal IDE'er som Turbo Pascal fra MS-DOS'ernes dage. For at starte det, skriv bare fp; Hvis du vil indlæse et program i IDE ved opstart, skal du inkludere det som den første parameter. For eksempel at køre IDE og indlæse "hello.pp", skriv:

fp hello.pp

For at få adgang til menuerne skal du trykke på ALT efterfulgt af det første bogstav (markeret med rødt) i menunavnet. Så "Alt + F" åbner menuen Filer, "Alt + R" åbner menuen Kør og så videre. Der er også nogle "F" nøgle genveje. F3 for at åbne en fil, F2 for at gemme en fil, F9 for at bygge projektet og "Ctrl + F9" for at køre det.

IDE'en er fantastisk, fordi du får en editor med syntaksfremhævning og en hurtig måde at kompilere din kildekode på. To ulemper, jeg har opdaget er:

  1. IDE inkluderer ikke debugger support. Selv om der er en fejlfindingsmenu, giver ethvert forsøg på at bruge det fejlen "Ingen debugger support tilgængelig."
  2. Når du kører dit program fra IDE, skrives outputet over eksisterende output på din terminal. Det betyder, at det er meget svært at læse output.

Brug af Free Pascal på Raspberry er en fantastisk måde at lære Pascal programmeringssprog på. Det er også en god stepping stone til Lazarus, et Delphi-lignende IDE og visuelt programmeringsmiljø udviklet af det samme projektteam.

Hvis du har spørgsmål om eksemplerne ovenfor, kan du bruge kommentarafsnittet nedenfor, og vi vil se, om vi kan hjælpe. Gratis Pascal har også et levende brugersamfund og et sæt fora, hvor du kan få hjælp fra andre Free Pascal-brugere.