Objekt Pascal
Objekt Pascal är en utveckling av programmeringsspråket Pascal , inklusive element som tillhör det objektorienterade programmeringsparadigmet . [ 1 ]
Tidig historia, Apple
Object Pascal är en förlängning av Pascal-språket som utvecklades på Apple Computer av ett team ledd av Larry Tesler i samråd med Niklaus Wirth (Pascals uppfinnare). [ 2 ] Det är en ättling till en tidigare objektorienterad version av Pascal kallad Clascal , som var tillgänglig på Lisa -teamet .
Object Pascal krävdes för att stödja MacApp , ett utbyggbart Macintosh-programramverk som nu skulle anropas av ett klassbibliotek. Pascal- och MacApp-objekttilläggen utvecklades av Barry Haynes, Ken Doyle och Larry Rosenstein och testades av Dan Allen. Larry Tesler övervakade projektet, som började mycket tidigt 1985 och blev en produkt 1986.
En av Object Pascal-tilläggen implementerades också i THINK Pascal IDE . IDE inkluderar en kompilator och redigerare med syntaxmarkering och kontroll, en kraftfull debugger och ett klassbibliotek. [ 3 ] Många utvecklare föredrar THINK Pascal framför Apples implementering av Object Pascal, eftersom THINK Pascal erbjuder en tät integration av sina verktyg. Utvecklingen stoppade efter version 4.01 då företaget köptes upp av Symantec . Så utvecklarna lade ner projektet.
1994 lade Apple ner stödet för Object Pascal när de bytte från att använda Motorolas 68K-chips till IBMs PowerPC-arkitektur. MacApp 3.0, för denna plattform, skrevs om i C++ .
Borland-, CodeGear- och Embarcadero-åren
1986 introducerade Borland liknande tillägg, även kallade Object Pascal, till Turbo Pascal- produkterna för Macintosh, och 1989 till Turbo Pascal 5.5 för DOS. När Borland omorienterade sina produkter från DOS till Windows 1994 skapade de en efterträdare till Turbo Pascal som heter Borland Delphi och introducerade en ny uppsättning tillägg för att skapa det som nu kallas Delphi-språket (tolkat och sammanställt av Embarcadero Delphi-miljön). ).
Utvecklingen av Borland Delphi började 1993, och Delphi 1.0 släpptes officiellt i USA den 14 februari 1995. Delphi introducerade en ny syntax med nyckelordet classistället för object, konstruktorn Createoch en virtuell destruktor Destroy(därmed har man inte än att anropa Neweller en Dispose), egenskaper, metodpekare och några andra saker; och samtidigt bibehöll den kompatibilitet med den tidigare syntaxen (som tillåter migrering). Dessa förändringar var inspirerade av ISO -arbetsdokumentationsprojektet för objektorienterade tillägg, men många av Turbo Pascal-dialektskillnaderna (som kravet att alla metoder måste vara virtuella ) ignorerades.
Språket Delphi har fortsatt att utvecklas under åren för att stödja konstruktioner som dynamiska arrayer , generisk programmering och anonyma metoder .
Kompilatorer
Några av kompilatorerna som stöder en eller flera versioner av detta språk (var och en med sina egna särdrag) är:
- Borland Delphi , som ursprungligen användes som namn på sitt programmeringsspråk Object Pascal , men senare, efter att ha gjort ändringar i det, ändrades till Delphi .
- Embarcadero Delphi (tidigare CodeGear Delphi och före detta Borland Delphi) är förmodligen den mest kända kompilatorn. Det är efterföljaren till de framgångsrika Borland Pascal och Turbo Pascal produktlinjerna . Den riktar sig till Windows API :er Win16 (Delphi 1), Win32 (Delphi 2 och senare), ..NET 1.x, 2.0 (Delphi 8, Delphi Delphi 2005-2007) och Mac OS X (Delphi XE2). När den inkluderade stöd för .NET blev den här delen en separat produkt som heter Oxygene.
- Oxygene (tidigare känd som Chrome ) är en Object Pascal-kompilator som integreras med Microsoft Visual Studio . Den är också tillgänglig som en gratis kommandoradskompilator som körs inbyggt på Infrastructure CLI . Den riktar sig till .NET- och Mono-plattformar.
- Free Pascal (FPC), är en kompilator med öppen källkod som stöder många Pascal-dialekter, inklusive Turbo Pascal 7 och Delphi, bland andra. För närvarande kan FPC generera kod för x86-, x86-64- , powerpc- , sparc- och ARM- processorer och för olika operativsystem, inklusive Microsoft Windows , Linux , FreeBSD , Mac OS och Mac OS X (med ett Xcode Integration Kit). Det finns flera separata projekt för att underlätta snabb applikationsutveckling med FPC, det mest framträdande är Lazarus IDE .
- GNU Pascal . Även om det inte formellt riktar sig till Delphi-språket, innehåller det ett Borland Pascal-kompatibilitetsläge, och vissa Delphi-språkfunktioner införlivas långsamt. Den är inte lämplig för att kompilera om stora delar av Delphi-kod direkt, men är känd för att ha mycket stöd för operativsystem och hårdvaruarkitekturer.
- MIDletPascal är ett utvecklingsverktyg för mobilapplikationer som genererar Java ME -bytekod.
- Pocketstudio är grunden för Pascal IDE för Palm OS .
- Kylix , eller Borland Kylix . Det var en variant av Borland Delphi IDE, utvecklad för Linux . Det fungerade bara för Linux med Intel 32-bitars arkitektur, det använde Qt -biblioteket . Och det fungerar inte på de flesta moderna Linux-distributioner (på grund av problem med kärnan,...).
- Virtual Pascal var en gratis 32-bitars kompilator kompatibel med Turbo Pascal och Delphi, främst riktad mot OS/2 och Microsoft Windows, även om en DOS+-förlängare och experimentell korskompilator för Linux också utvecklades. Utvecklingen stoppade när Delphi 2 släpptes. 2007 uppgav den på sin officiella hemsida att den upphörde med utvecklingen.
- TMT Pascal
Utveckling
Många funktioner har kontinuerligt introducerats till Object Pascal, med tillägg till Delphi och även till Free Pascal. Som svar på kritik har Free Pascal antagit de generiska tilläggen, och de fria versionerna av Delphi och Pascal stöder nu även operatörsöverbelastning (med annan grammatik, dock). Delphi har också introducerat många andra funktioner sedan version 7 inklusive några generiska tillägg. [ 4 ]
Referenser
- ↑ "Programmeringsspråket Object Pascal (Delphi)" . www.programandoideas.com. 21 februari 2010. Arkiverad från originalet den 27 september 2013-(: texten "accessdate-$-September 2013" ignoreras ( hjälp )
- ↑ Tesler, Larry (1985). "Objekt Pascal-rapport". Structured Language World 9 (3): 10-7.
- ^ Seiter, Charles (november 1990). "Tänk Pascal 3" . Macworld 7 (11): 236.
- ^ "Nya Delphi-språksdrag sedan Delphi 7" . Kod Gear . Hämtad 6 juli 2008 .