web analytics

Programmeren onder Linux in PASCAL

Print Friendly, PDF & Email

PASCAL is een computertaal die zijn hoogdagen gekend heeft onder Windows einde vorige eeuw vooral door de versies van Borland zoals Turbo Pascal of Deplhi.  Ook werd PASCAL jarenlang gebruikt om studenten kennis te laten maken met programmeren.

Windows omgeving

In 2006 werd Borlands ontwikkelingsomgeving ondergeplaatst in een nieuwe afdeling die de naam CodeGear kreeg en die werd dan in 2008 verkocht aan Embarcadero Technologies. Op hun website kan je nog steeds Delphi aankopen.

Wie onder Linux in PASCAL wenst te programmeren vindt niet zo direct een equivalent voor Delphi. In 1999 bracht Borland het pakket Kylix uit, wat in feite Delphi for Linux was, maar dat bleek helemaal geen succes en het product is al lang van de markt verdwenen.

Linux omgeving

Free Pascal

Onder Linux bestaat al lang het Free Pascal Project (http://www.freepascal.org/). Het ontstond toen Borland aangaf te stoppen met hun product ‘Borland Pascal development for MS-DOS versie 7’. Deze versie ging vervangen worden door een Windows-only product (dat later Delphi werd).

Student Florian Paul Klämpfl begon zijn eigen compiler te ontwikkelen geschreven in Turbo Pascal en na twee jaar was de compiler in staat zichzelf te compileren en werd het een 32-bit executable.

Sinds dan is het Free Pascal Project altijd blijven verder evolueren en vandaag is het een volwaardige open-source programmeertaal.

Free Pascal is a 32, 64 and 16 bit professional Pascal compiler. It can target multiple processor architectures: Intel x86, AMD64/x86-64, PowerPC, PowerPC64, SPARC, and ARM. Supported operating systems include Linux, FreeBSD, Haiku, Mac OS X/iOS/Darwin, DOS, Win32, Win64, WinCE, OS/2, MorphOS, Nintendo GBA, Nintendo DS, and Nintendo Wii. Additionally, support for the JVM, MIPS (big and little endian variants), i8086, Motorola 68k and AArch64 architectures is available in the development versions.

Lazarus

Daar waar Free Pascal je wel toelaat om Pascal programma’s te schrijven, ontbreekt een volwaardige IDE.

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools and a debugger. Most modern IDEs have a intelligent code completion.

Het project Lazarus (http://www.lazarus-ide.org/) dat reeds in 1999 het licht zag, vult die leemte op.

Wat is Lazarus?

Lazarus is a Delphi compatible cross-platform IDE for Free Pascal. It includes LCL which is more or less compatible with Delphi’s VCL. Free Pascal is a GPL’ed compiler that runs on Linux, Win32, OS/2, 68K and more. Free Pascal is designed to be able to understand and compile Delphi syntax, which is OOP. Lazarus is the part of the missing puzzle that will allow you to develop Delphi like programs in all of the above platforms. Unlike Java which strives to be a write once run anywhere, Lazarus and Free Pascal strives for write once compile anywhere. Since the exact same compiler is available on all of the above platforms it means you don’t need to do any recoding to produce identical products for different platforms.

Installatie

Om een werkende PASCAL ontwikkelomgeving te installeren onder Linux moet je dus twee zaken installeren:

  • Free Pascal
  • Lazarus

De versies die je in de repo’s van je respectievelijke distro’s zal vinden mag je niet gebruiken. Niet alleen zijn deze versies verouderd, maar je gaat zeker afhankelijkheidsfouten (dependency errors) tegen het lijf lopen. Lazarus maakt gebruik van FP (Free Pascal) en moet de allerlaatste versie van FP hebben om geïnstalleerd te kunnen worden.

De installatie vereist dat je 3 pakketten downloadt en installeert.
Deze zijn te vinden op: http://sourceforge.net/projects/lazarus/files/Lazarus Linux amd64 DEB/Lazarus 1.4.4/
Selectie_147
Download en installeer achtereenvolgens fpc, fpc-src en lazarus – in die volgorde.

Daar het .deb bestanden zijn, hoef je maar te dubbelklikken op het .deb-icoontje – in de Download map van je bestandsbeheerder –  om die te installeren. Na de installatie van deze bestanden vind je in je menu, onder de map [Ontwikkeling] het start icoon voor Lazarus.

Selectie_148

De Lazarus IDE

De Lazarus IDE komt met de nodige vensters voor debuggen, controls, code, …

Werkblad 1_145
Klik op bovenstaande afbeelding voor een groter beeld.

Informatie over Lazarus_146

Waarom zou je nu onder PASCAL gaan ontwikkelen onder Linux?

Een van de reden die ik interessant vind, is dat je met dezelfde code, zowel onder Linux je project kan compileren als onder Windows. Lazarus voor Windows kan je zo downloaden van hun website en eens gecompileerd heb je een identieke versie die op je Windows platform draait en dat is al een groot voordeel.

 

580 totaal aantal vertoningen, 4 aantal vertoningen vandaag

Beoordeling

Geef een reactie

%d bloggers liken dit: