xvgmag

Skrive Pascal-programmer på en Raspberry Pi ved hjelp av FPC


Skrive Pascal-programmer på en Raspberry Pi ved hjelp av FPC / Maskinvareveiledninger

Pascals programmeringsspråk har eksistert siden 1970-tallet, og selv om det ikke er så populært som C, eller Cs fettere C ++ og C #, har det absolutt lang levetid. Det læres fortsatt i mange akademiske institusjoner, da det oppmuntrer til strukturert programmering. I tillegg har det ofte hatt sporadisk renessanse, for eksempel når Borland Delphi var på topp i popularitet.

Pascal er tilgjengelig for Raspberry Pi via Free Pascal Compiler (FPC). FPC er en Pascal kompilator som ikke bare støtter Raspbian på ARM, men støtter også et bredt spekter av 32-biters og 64-biters systemer, inkludert Intel / AMD-system som kjører Linux, FreeBSD, OS X og Windows.

For å installere den på Pi, skriv følgende kommando:

sudo apt-get -y installere fpc

For å teste kompilatoren kan vi bruke et "Hello World" type program. Opprett en fil som heter "hello.pp" ved hjelp av nano:

nano hello.pp

Sett inn følgende linjer:

program hei; start writeln ('Hello Make Tech Easier.'); slutt.

I Pascal, som de fleste programmeringsspråk, er det viktig å inkludere alle korrekte symboler, spesielt halvkolonene på slutten av linjene og prikken etter ordslutten. Avslutt og lagre nano med snarveien "Ctrl + x".

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

fpc hello.pp

Dette vil kompilere programmet og generere en binærfil kalt "hei." Hvis du ser en advarsel om linkeren, "link.res inneholder utgangsseksjoner; glemte du -t?"Ikke bekymre deg. Dette er en godartet advarsel som vises på grunn av en feil i linkeren (ld). Du kan se mer om advarselen i FPC FAQ.

For å kjøre programtypen:

./Hallo

Og du bør se meldingen "Hello Make Tech Easier".

Her er et mer komplekst program som beregner primaltall ved å bruke prøve etter divisjon. Dette er en svært ineffektiv måte å beregne primer på, men det er tilstrekkelig å demonstrere et mer komplekst Pascal-program.

Opprett en fil som heter "primes.pp" ved hjelp av nano:

nano primes.pp

Og sett inn følgende linjer:

programprimer; {Funksjon for å teste om et tall hvis prime} funksjon prime (n: heltall): boolean; var jeg: heltall; maks: ekte; start {2 er en prime} hvis n = 2 da prime: = true {Alle like tall er ikke primater} ellers hvis (n <= 1) eller (n mod 2 = 0) deretter prime: = false ellers begynner {Test ved divisjon} prime: = true; i: = 3; maks: = sqrt (n); mens jeg <= max begynner hvis n mod i = 0 da begynner prime: = false; utgang ende; i: = i + 2 endeendens ende; {Test og vis primer 0 ... 100} var n: heltall; start for n: = 0 til 100 gjør hvis (prime (n)) og skriv (n, "); writeln (); end.

Avslutt og lagre nano. Kompilere programmet:

fpc primes.pp

Og løp:

./primes

Ut det vil se slik ut:

Gratis Pascal inneholder også en tekstbasert IDE. Det minner om de andre tekstbaserte Pascal IDEene som Turbo Pascal fra dagene i MS-DOS. For å starte det, skriv bare inn fp; Hvis du vil laste inn et program i IDE ved oppstart, inkluder det som den første parameteren. For eksempel å kjøre IDE og laste "hello.pp", skriv:

fp hello.pp

For å få tilgang til menyene, trykk ALT etterfulgt av første bokstav (merket med rødt) i menyen. Så "Alt + F" åpner Fil-menyen, "Alt + R" åpner kjøre-menyen og så videre. Det er også noen "F" nøkkel snarveier. F3 for å åpne en fil, F2 for å lagre en fil, F9 for å bygge prosjektet og "Ctrl + F9" for å kjøre det.

IDE er flott fordi du får en editor med syntaksutheving og en rask måte å kompilere kildekoden på. To ulemper som jeg har oppdaget er:

  1. IDE inkluderer ikke debugger-støtte. Selv om det finnes en debugger-meny, gir ethvert forsøk på å bruke det feilen "Ingen debugger-støtte tilgjengelig."
  2. Når du kjører programmet fra IDE, skrives utgangen over eksisterende utgang på terminalen din. Dette betyr at det er svært vanskelig å lese utgangen.

Bruke Free Pascal på Raspberry er en fin måte å lære Pascal programmeringsspråk på. Det er også en god stepping stone til Lasarus, et Delphi-lignende IDE og visuelt programmeringsmiljø utviklet av samme prosjektteam.

Hvis du har spørsmål om eksemplene ovenfor, kan du bruke kommentarseksjonen nedenfor, og vi vil se om vi kan hjelpe. Gratis Pascal har også et levende brukersamfunn og et sett av fora der du kan få hjelp fra andre gratis Pascal-brukere.