Object Pascal — об'єктно-орієнтована мова програмування, нащадок Pascal, більш знана як основна мова програмування середовища Delphi.
Object Pascal | |
---|---|
Парадигма | імперативна, структурна, об'єктно-орієнтована |
Дата появи | 1986 |
Творці | Ніклаус Вірт, Андерс Гейлсберг |
Розробник | d і Ніклаус Вірт |
Система типізації | , строга, безпечна |
Основні реалізації | Delphi (x86 та ), (), Free Pascal (x86, x86-64, PowerPC, , Sparc та ARM), (x86), (x86), Turbo51 (Intel 8051) |
Діалекти | Apple, Turbo Pascal, objfpc, Delphi, Delphi.NET, |
Під впливом від | Pascal, Smalltalk |
Вплинула на | C#, Java |
Звичайні розширення файлів | .p , .pp або .pas |
|
Історія назви
В 1986 році фірма Apple розробила об'єктне розширення мови програмування Pascal, яке стало називатися Object Pascal. В 1989 році компанія Borland внесла аналогічні зміни в систему Turbo Pascal 5.5, яка з цього моменту стає об'єктно-орієнтованою. З часом, в мову програмування Turbo Pascal вносяться нові зміни, що розширюють її об'єктно-орієнтовані можливості. В 1995 році на ринку з'являється Borland Delphi 1.0, мовою програмування якої стає Object Pascal на базі Turbo Pascal. Ця назва використовується і в наступних версіях Borland Delphi. Проте, з часом, сторонні розробники починають використовувати цю назву для найменування власних версій Pascal. В 2001 році, в Delphi 6.0, компанія Borland відмовляється від назви Object Pascal і називає мову програмування, що використовується в Borland Delphi, мовою програмування Delphi.
Компілятори
Є багато компіляторів, більш чи менш сумісних з Delphi Object Pascal. Вони дозволяють будувати програми на Object Pascal для різноманітних платформ та підпадають під різні ліцензії. Компілятори, що заявлені як Object Pascal-сумісні, дуже часто намагаються бути сумісними із вихідними кодами Delphi.
- Delphi є, мабуть, найвідомішим компілятором. Дозволяє компілювати для Win16 (Delphi 1), Win32 (Delphi 2+), Win64 (Delphi XE2+), для .NET 1.x, 2.0 (Delphi 8, Delphi 2005–2007), Mac OS (Delphi XE2+), iOS (Delphi XE2+) та Android (Delphi XE5+).
- Borland Kylix — спроба розробити варіант Delphi для Linux.
- Free Pascal
Приклади програми «Hello, world!»
Object Pascal (Apple)
program ObjectPascalExample; type THelloWorld = object procedure Put; end; var HelloWorld: THelloWorld; procedure THelloWorld.Put; begin WriteLn('Hello, World!'); end; begin New(HelloWorld); HelloWorld.Put; Dispose(HelloWorld); end.
Object Pascal (Turbo Pascal)
program ObjectPascalExample; type PHelloWorld = ^THelloWorld; THelloWorld = object procedure Put; end; var HelloWorld: PHelloWorld; { це вказівник на THelloWorld } procedure THelloWorld.Put; begin WriteLn('Hello, World!'); end; begin New(HelloWorld); HelloWorld^.Put; Dispose(HelloWorld); end.
Object Pascal (Delphi та Free Pascal)
program ObjectPascalExample; type THelloWorld = class procedure Put; end; procedure THelloWorld.Put; begin Writeln('Hello, World!'); end; var HelloWorld: THelloWorld; { це неявний вказівник } begin HelloWorld := THelloWorld.Create; { конструктор повертає вказівник } HelloWorld.Put; HelloWorld.Free; { розіменування вказівника} end.
Object Pascal (Oxygene)
namespace ObjectPascalExample; interface type ConsoleApp = class class method Main end; THelloWorld = class method Put; end; implementation method THelloWorld.Put; begin Console.WriteLine('Hello, World!'); end; class method ConsoleApp.Main; begin var HelloWorld := new THelloWorld; HelloWorld.Put; end; end.
Службові слова
Додаткові службові слова для підтримки об'єктно-орієнтованого програмування:
object class public virtual constructor destructor
Див. також
Джерела
- Глинський Я. М. Інформатика — алгоритмізація і програмування. — Львів, 2005.
Посилання
- Embarcadero Delphi. Архів оригіналу за 25 червня 2013. Процитовано 8 червня 2012. (англ.)
- FAQ по Delphi. Архів оригіналу за 25 червня 2013. Процитовано 25 серпня 2009. (рос.)
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Object Pascal ob yektno oriyentovana mova programuvannya nashadok Pascal bilsh znana yak osnovna mova programuvannya seredovisha Delphi Object PascalParadigma imperativna strukturna ob yektno oriyentovanaData poyavi 1986Tvorci Niklaus Virt Anders GejlsbergRozrobnik d i Niklaus VirtSistema tipizaciyi stroga bezpechnaOsnovni realizaciyi Delphi x86 ta Free Pascal x86 x86 64 PowerPC Sparc ta ARM x86 x86 Turbo51 Intel 8051 Dialekti Apple Turbo Pascal objfpc Delphi Delphi NET Pid vplivom vid Pascal SmalltalkVplinula na C JavaZvichajni rozshirennya fajliv p pp abo pas Mediafajli u VikishovishiIstoriya nazviV 1986 roci firma Apple rozrobila ob yektne rozshirennya movi programuvannya Pascal yake stalo nazivatisya Object Pascal V 1989 roci kompaniya Borland vnesla analogichni zmini v sistemu Turbo Pascal 5 5 yaka z cogo momentu staye ob yektno oriyentovanoyu Z chasom v movu programuvannya Turbo Pascal vnosyatsya novi zmini sho rozshiryuyut yiyi ob yektno oriyentovani mozhlivosti V 1995 roci na rinku z yavlyayetsya Borland Delphi 1 0 movoyu programuvannya yakoyi staye Object Pascal na bazi Turbo Pascal Cya nazva vikoristovuyetsya i v nastupnih versiyah Borland Delphi Prote z chasom storonni rozrobniki pochinayut vikoristovuvati cyu nazvu dlya najmenuvannya vlasnih versij Pascal V 2001 roci v Delphi 6 0 kompaniya Borland vidmovlyayetsya vid nazvi Object Pascal i nazivaye movu programuvannya sho vikoristovuyetsya v Borland Delphi movoyu programuvannya Delphi KompilyatoriYe bagato kompilyatoriv bilsh chi mensh sumisnih z Delphi Object Pascal Voni dozvolyayut buduvati programi na Object Pascal dlya riznomanitnih platform ta pidpadayut pid rizni licenziyi Kompilyatori sho zayavleni yak Object Pascal sumisni duzhe chasto namagayutsya buti sumisnimi iz vihidnimi kodami Delphi Delphi ye mabut najvidomishim kompilyatorom Dozvolyaye kompilyuvati dlya Win16 Delphi 1 Win32 Delphi 2 Win64 Delphi XE2 dlya NET 1 x 2 0 Delphi 8 Delphi 2005 2007 Mac OS Delphi XE2 iOS Delphi XE2 ta Android Delphi XE5 Borland Kylix sproba rozrobiti variant Delphi dlya Linux Free PascalPrikladi programi Hello world Object Pascal Apple program ObjectPascalExample type THelloWorld object procedure Put end var HelloWorld THelloWorld procedure THelloWorld Put begin WriteLn Hello World end begin New HelloWorld HelloWorld Put Dispose HelloWorld end Object Pascal Turbo Pascal program ObjectPascalExample type PHelloWorld THelloWorld THelloWorld object procedure Put end var HelloWorld PHelloWorld ce vkazivnik na THelloWorld procedure THelloWorld Put begin WriteLn Hello World end begin New HelloWorld HelloWorld Put Dispose HelloWorld end Object Pascal Delphi ta Free Pascal program ObjectPascalExample type THelloWorld class procedure Put end procedure THelloWorld Put begin Writeln Hello World end var HelloWorld THelloWorld ce neyavnij vkazivnik begin HelloWorld THelloWorld Create konstruktor povertaye vkazivnik HelloWorld Put HelloWorld Free rozimenuvannya vkazivnika end Object Pascal Oxygene namespace ObjectPascalExample interface type ConsoleApp class class method Main end THelloWorld class method Put end implementation method THelloWorld Put begin Console WriteLine Hello World end class method ConsoleApp Main begin var HelloWorld new THelloWorld HelloWorld Put end end Sluzhbovi slovaDodatkovi sluzhbovi slova dlya pidtrimki ob yektno oriyentovanogo programuvannya object class public virtual constructor destructorDiv takozhOb yektno oriyentovane programuvannyaDzherelaGlinskij Ya M Informatika algoritmizaciya i programuvannya Lviv 2005 PosilannyaEmbarcadero Delphi Arhiv originalu za 25 chervnya 2013 Procitovano 8 chervnya 2012 angl FAQ po Delphi Arhiv originalu za 25 chervnya 2013 Procitovano 25 serpnya 2009 ros Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi