Object Pascal

Object Pascal merupakan pengaturcaraan berorentasikan objek terhasil dari bahasa pengaturcaraan Pascal biasanya dikenali sebagai bahasa pengaturcaraan utama Borland Delphi. Ia juga dikenali sebagai bahasa pengaturcaraan Delphi apabila menggambarkan loghat yang digunakan oleh Borland Delphi.

Borland menggunakan nama "Object Pascal" sebagai bahasa pengaturcaraan dalam versi pertama Borland Delphi, tetapi kemudiannya menamakannya semula sebagai "bahasa pengaturcaraan Delphi". Bagaimanapun, kompiler yang mendakwa sebagai serasi Object Pascal sering kali cuba serasi dengan kod sumber Delphi.

Borland menjual persekitaran pembangunan bersepadu - (integrated development environment) (IDEs) yang menkompil bahasa pengaturcaraan Delphi kepada Microsoft Windows, Microsoft .NET Framework dan Linux. Projek sumber terbuka Paskal Percuma membenarkan bahasa tersebut dikompil bagi Linux, Mac OS X, Win64, Windows CE, dan lain-lain.

Sejarah awal di Apple 
Object Pascal merupakan sambungan kepada bahasa pengaturcaraan Pascal yang dibangunkan di Apple Computer oleh pasukan yang diketuai Larry Tesler dengan khidmat nasihat oleh Niklaus Wirth, pencipta Pascal. Ia warisan dari versi Paskal berorentasikan objek lebih awal yang dikenali sebagai Clascal, yang kini dikenali sebagai komputer Lisa. 

Object Pascal diperlukan bagi menyokong MacApp, applikasi framework Macintosh disambung yang kini dikenalis sebagai perpustakaan kelas (class library). Sambungan Object Pascal dan MacApp iti sendiri dimajukan oleh Barry Hanes, Ken Doyle, Larry Rosenstein, dan diuji oleh Dan Allen. Larry Tesler menyelia projek ini, yang bermula awal 1985 dan menjadi produk pada tahun 1986.

Apple menghentikan sokongan bagi Object Pascal apabila mereka berhijrah dari cip Motorola 68K kepada senibina IBM's PowerPC pada tahun 1994.

Tahun Borland 
Pada tahun 1986, Borland memperkenalkan tambahan serupa, juga dikenali sebagai Object Pascal, bagi keluaran Turbo Pascal bagi Macintosh, dan pada 1989 untuk Turbo Pascal 5.5 bagi DOS. Apabila Borland menumpu kembali dari DOS kepada Windows pada tahun 1994, mereka mencipta pengganti Turbo Pascal, dikenali sebagai Delphi dan memperkenalkan set baru sambungan bagi mencipta apa yang sekarang ini dikenali sebagai bahasa Delphi language. Pembangunan development bermula sekitar 1993 dan Delphi 1.0 dibebaskan secara rasmi di was officially released in US pada 14 Februari 1995. Ia menonjolkan sintak tidak serasi menggunakan katakunci class menggantikan object, pembina Create dan pemusnah Destroy maya (dan menyingkirkan keperluan memangil New dan Dispose procedures), properties, penujuk kaedah (method pointers), dan yang lain-lain. Ini jelas diilhamkan oleh lakaran kerja ISO bagi sambungan berorentasikan objek, tetapi banyak perbezaan dengan loghat Turbo Pascal (sebagaimana dinyatakan dalam lakaran ISO bahawa semua kaedah secara maya) diabaikan. Bahasa Delphi terus berkembang sepanjang tahun bagi menyokong konsep bahasa baru seperti integer 64-bit dan jujukan dinamik (dynamic arrays).

Versi 3 

Dokumentasi Delphi 3.0 menyatakan bahawa ia serasi dengan Microsoft Windows 95, NT 3.51 (SP5+), atau NT 4.0 Workstation. Ia diedar dengan edisi-Delphi Perisai Pemasang Pintar (Install Shield Wizard). Bergantung kepada pilihan dipasang, 50 hingga 170 MB ruang cakera di mesin pembangunan diperlukan. Hardware diperlukan ditunjukkan sebagai:
 Windows 95; 80486 atau pemproses lebih baik; 8Mb ingatan sistem (12 dicadangkan); VGA (640x480 pixel) atau monitor resolusi lebih tinggi; pemancu CD-ROM; dan peranti penunjuk.
 Windows NT; 80486 atau pemproses lebih baik; 16Mb ingatan sistem; VGA (640x480 pixel) atau monitor resolusi lebih tinggi; pemancu CD-ROM; dan peranti penunjuk.

Version 3 mempunyai pilihan bagi pengkalan data tempatan sambungan dengan Oracle, Sybase Db-Lib, Microsoft SQL Server, Informix, DB/2, dan InterBase back-end. Sesetengah bungkasan di sertakan bersama dengan Borland's InterBase SQL yang sepatutnya boleh laksana bagi samaada Windows 95 atau NT. Versi pembangunan Interbase ini terhad bagi empat pengguna serentak.

Salinan lengkap Delphi 1.0 dimasukkan dalam CD bagi mereka yang masing melakukan pembangunan 16-bit Windows 3.1.

Penkompil

Penterjemah 
Pascal Script (dahulunya dikenali sebagai InnerFuse) adalah sumber terbuka penterjemah/enjin skrip Object Pascal yang ditulis menggunakan Delphi. Menyokong subset Object Pascal secara terhad.

Contoh 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; { this is a pointer to a THelloWorld }
  procedure THelloWorld.Put;
  begin
    WriteLn('Hello, World!');
  end;
  begin
    New(HelloWorld);
    HelloWorld^.Put;
    Dispose(HelloWorld);
  end.

Object Pascal Delphi 

  program ObjectPascalExample;
  type
    THelloWorld = class
      procedure Put;
    end;
  var
    HelloWorld: THelloWorld;
  procedure THelloWorld.Put;
  begin
    WriteLn('Hello, World!');
  end;
  begin
    HelloWorld := THelloWorld.Create;
    HelloWorld.Put;
    HelloWorld.Free;
  end.

Object Pascal Chrome 

  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 Pascal dalam Pasaran Perisian 
Sungguhpun .NET dan Java menguasai pasaran indutri perisian, Delphi memiliki pasaran yang penting dan kawasan di mana ia membuktikan penguasaannya .

Pautan luar 
CodeGear
 CodeGear Delphi 
 Delphi Wiki

Pengenalan bagi Object Pascal:

 MacTech Vol 2 Issue 12 1985
 Collection of informative web sites for Delphi beginners

Panduan Bahasa Object Pascal Delphi:

 Delphi 5 "Object Pascal Language Guide"   (PDF, Windows Help)
 Delphi 1.0 Object Pascal Language Reference Guide
 Object Pascal Style Guide
Free Pascal Object Pascal reference guide:

 Current version's Object Pascal Ref guide (PDF)
 Current version's Object Pascal Ref guide (html)
 Free Pascal Mac Pascal extensions status page

GNU Pascal:

 GNU Pascal(GPC) information 
 GPC differences to Mac Pascal page
 Delphi Örnekleri

Bahasa pengaturcaraan