Nostalgien og Grundstenene
Min interesse for programmering begyndte i retro-computerverdenen, hvor jeg stødte på det klassiske Pascal-sprog. Jeg troede, det hørte fortiden til, men jeg opdagede hurtigt Free Pascal Compiler (FPC). Det er et projekt, der er i live og yderst relevant i dag!
Dette er lidt hobbyprogrammering, som egentlig udsprang sig af min interesse for retro-computere. Men så fandt jeg ud af, at FPC faktisk stadig er i live og et ret godt sprog, som er nemmere at programmere i end C og C++, og hurtigt, da det er kompileret, memory safe og hurtigere end f.eks. Python. Desuden er det nemt at kompilere både til Windows og Linux.
Hvorfor Free Pascal er et Fremragende Valg i 2025
Selvom C, C++ og Python ofte dominerer diskussionerne, har Free Pascal en række moderne fordele, især når du arbejder på Linux:
1. Let at Læse, Robust og Stabilt
- Robusthed og Stabilitet: Free Pascal er kendt for at være et robust sprog. Den kompilerede kode er utrolig stabil og selvstændig.
- Langtidsholdbare Binaries: Et program kompileret i FPC til terminalen på Linux indeholder i langt højere grad alt, hvad det skal bruge, i selve den eksekverbare fil. Dette betyder, at det med stor sandsynlighed kan køre på både meget gamle og nye Linux-distributioner mange år frem i tiden. Det er ikke altid tilfældet med C/C++ (hvor dynamisk linking ofte giver problemer med biblioteker som glibc) eller Python (der kræver den korrekte runtime-version). Et FPC-program skrevet og kompileret i dag vil højst sandsynligt virke på fremtidige Linux-versioner.
- Klar Syntax: Pascal er designet til at være et meget rent og struktureret sprog. Dette mindsker risikoen for fejl og gør vedligeholdelse nemmere.
2. Hurtig, Kompileret Ydeevne og Hukommelsessikkerhed
- Hurtigere end tolket sprog (f.eks. Python): FPC kompilerer din kode direkte til hurtig, indbygget maskinkode (native binaries).
- Memory Safety: Sprogets strenge syntaks og stærke typekontrol hjælper dig med at undgå mange af de almindelige hukommelsesfejl og 'Undefined Behavior'-problemer, der plager C/C++.
3. Moderne Krydsplatformsudvikling
- Fokus på Terminalen (Vim): Jeg programmerer selv primært til terminalen, og her skinner FPC virkelig. Jeg bruger Vim som min editor, og den lynhurtige FPC-compiler lader mig hoppe direkte fra editoren til kompilering på kommandolinjen uden at skulle rode med tunge IDE'er.
- Ægte Krydskompilering: En af de største fordele ved FPC er den nemme krydsplatformskompilering. Du kan skrive din kode én gang på din Linux-maskine og derefter nemt kompilere den til Windows, macOS, Linux og endda mange andre platforme.
Erhvervsmæssig Brug og Historie
Selvom Pascal måske ikke er i alles søgelys, er det stadig et vigtigt sprog:
Hvor bruges det?
Pascal og dets dialekter (som Free Pascal og Delphi) bruges stadig aktivt i flere industrier, hvor stabilitet og ydeevne er kritisk:
- Finansielle Systemer: Til ældre, robuste backend-systemer og beregningsapplikationer.
- Industriel Automatisering (PLC): Til styring af maskiner, hvor pålidelighed er altafgørende.
- Uddannelsessektoren: Stadig brugt i nogle institutioner som et fremragende sprog til at lære grundlæggende programmeringsprincipper.
Sprogets Fader
Sproget Pascal blev grundlagt af den schweiziske datalog Niklaus Wirth i 1970. Hans primære mål var at skabe et sprog, der:
- Kunne undervise i god programmeringspraksis (struktureret programmering).
- Kunne implementeres effektivt på moderne computere.
Disse værdier - klarhed, struktur og effektivitet - er stadig kernen i Free Pascal
Kom godt i gang: Installation og Kompilering
Free Pascal er utroligt nemt at installere på de fleste moderne Linux-distributioner, da det typisk ligger i standard-pakke-repositoryerne.
1. Installation af Free Pascal Compiler (FPC)
Vælg den kommando, der passer til din distribution. På Debian/Ubuntu er det oftest fpc eller fp-compiler:
A. Debian, Ubuntu, Mint (Brug af apt)
# Prøv først det mest almindelige navn:
sudo apt install fpc
B. Fedora, CentOS, RHEL (Brug af dnf)
sudo dnf install free-pascal
Vigtigt: Uanset hvilket navn pakken har, vil du altid kompilere dine filer ved at skrive fpc filnavn.pas.
2. Krydskompilering til Windows
Hvis du vil kompilere dit Linux-program til for eksempel en Windows-eksekverbar (.exe), skal du blot installere krydskompileringsværktøjerne og bruge -Tw parameteren.
Det smarte ved dette er, at du ikke behøver at kompilere på en Windows-maskine. Du kan gøre det direkte på din Linux-maskine (f.eks. Linux Mint), og den resulterende .exe-fil kan gives til en Windows-bruger, hvor den vil virke med det samme!
# Installér evt. Windows cross-compiler (f.eks. på Ubuntu)
sudo apt install cross-i386-win32-fpc
# Kompiler til Windows (-Tw = Target Windows)
fpc -Tw hello.pas
Dette genererer en fil kaldet hello.exe.
Konklusion og Videre Læsning
Free Pascal er meget mere end et retrosprog. Det er et modent, hurtigt, hukommelsessikkert og letlæseligt kompileret sprog, der er ideelt til både hobbyprojekter og seriøse applikationer, især på Linux, hvor dets binære stabilitet virkelig skinner igennem.
Giv det en chance! Du vil måske opdage, at du programmerer hurtigere og med færre fejl, end du troede var muligt.
Nyttige Links
- Free Pascal Project: freepascal.org
- Mere om Pascal Sproget: Wikipedia (da)