Object Pascal

Object Pascal er et programmeringssprog. Sproget er en objekt-orienteret udgave af det Pascal-programmeringssproget, der først blev udviklingen hos Apple, Udviklingen hos Apple blev ledet af Larry Tesler i samarbejde opfinderen af Pascal, Niklaus Wirth. Object Pascal er inspireret af programmeringssproget Clascal, som fandtes til Apples computer Lisa.[1]

I dag findes der flere dialekter af programmeringssproget, der er udviklet af virksomheder der arbejder med åben og lukket kildekode. De mest kendte dialekter er Delphi (udviklet fra Turbo Pascal) og Free Pascal[2]. Begge er meget ens både når det gælder hvilke programbiblioteker der anvendes og syntaksen. Mange programmer der skrives til det ens sprog kan let tilpasses til det andet[3] så det kan kompileres med det andet. Efter version 6 af Delphi, holdt Borland op med at kalde sin version af sproget for Object Pascal og skiftede til navnet Delphi i stedet, hvilket betyder at man kan sige at Free Pascal er den førende Object Pascal-compiler, selv om sproget Delphi kun er lidt forskellig fra Object Pascal. Delphi findes kun til Windows og kun til en processortype[4], mens Object Pascal (Free Pascals implementering) findes i 14 officielle versioner[5] til forskellige platforme og processortyper.

Object Pascal er traditionelt blevet kædet sammen med biblioteker til grafisk udvikling, da Delphi blev udviklet med stærk støtte for grafiske komponenter i Windows med biblioteket VCL. Free Pascal har noget der svarer til VCL kaldet LCL.[6] Delphi har fortsat med at fokusere på grafisk udvikling, både i .NET og Windows. Free Pascal har, selv om der fokuseres på grafisk udvikling og LCL-biblioteket i Lazarus-projektet, også fokus på udvikling af ikke-grafiske programmer på en måde svarende til C++-kompileren GCC/G++.

Eksempel på kode i Object Pascal[7]

program ObjectPascalExample;

type
  THelloWorld = class
    procedure Put;
  end;

procedure THelloWorld.Put;
begin
  Writeln('Hello, World!');
end;

var
  HelloWorld: THelloWorld;               { implicit reference }

begin
  HelloWorld := THelloWorld.Create;      { konstruktoren returnerer en reference til et objekt af typen THelloWorld }
  HelloWorld.Put;                        
  HelloWorld.Free;                       { frigiver objektet THelloWorld der bliver refereret til af HelloWorld }
end.

Referencer

  1. ^ Engelsk Wikipedia
  2. ^ "Advanced open source Pascal compiler for Pascal and Object Pascal". Arkiveret fra originalen 25. januar 1999. Hentet 28. november 2017.
  3. ^ "Code Conversion Guide". Wiki.freepascal.org. Hentet 28. november 2017.
  4. ^ Embarcadero Technologies (17. februar 2009). "Delphi from Embarcadero". Embarcadero. Arkiveret fra originalen 28. februar 2009.
  5. ^ "Download Free Pascal". Free Pascal. Hentet 28. november 2017.
  6. ^ "Object Pascal History". Wiki.freepascal.org. 10. januar 2010. Arkiveret fra originalen 8. maj 2009. Hentet 28. november 2017.
  7. ^ Hentet fra engelsk Wikipedia

Eksterne henvisninger

ProgrammeringSpire
Denne artikel om datalogi eller et datalogi-relateret emne er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den.