Mengenal Contoh Bahasa Pemrograman Delphi

Simbol Visual Delphi D

Delphi adalah lingkungan pengembangan terpadu (IDE) yang dikembangkan oleh Embarcadero Technologies (sebelumnya Borland). Bahasa pemrogramannya didasarkan pada Pascal, yang dikenal sebagai Object Pascal. Delphi terkenal karena kemampuannya dalam membangun aplikasi desktop Windows dengan cepat melalui pendekatan visual yang disebut VCL (Visual Component Library) atau FireMonkey (FMX) untuk lintas platform.

Meskipun sering dianggap sebagai teknologi lawas, Delphi masih sangat relevan dalam pengembangan sistem enterprise, aplikasi industri, dan basis data yang membutuhkan kinerja tinggi dan antarmuka pengguna yang kaya fitur. Kekuatan utamanya terletak pada kompilatornya yang sangat cepat dan kemudahan dalam mendistribusikan aplikasi yang dikompilasi menjadi satu file executable mandiri.

Struktur Dasar Object Pascal (Delphi)

Sebagai turunan dari Pascal, Object Pascal memiliki sintaks yang sangat jelas dan mudah dibaca. Strukturnya sangat prosedural namun dilengkapi dengan fitur pemrograman berorientasi objek (OOP) yang kuat. Setiap program Delphi harus memiliki blok utama yang dimulai dengan kata kunci program, diikuti oleh deklarasi unit, variabel, dan blok eksekusi utama yang dibatasi oleh begin dan end..

Berikut adalah contoh program sederhana Delphi yang menampilkan pesan "Halo Dunia" di konsol:


program HelloWorldExample;

uses
  SysUtils; // Digunakan untuk fungsi sistem dasar

begin
  // Menampilkan pesan ke output standar (konsol)
  Writeln('Halo Dunia dari Delphi!');

  // Menunggu input agar jendela konsol tidak langsung tertutup (khusus IDE)
  Readln; 
end.
        

Contoh Penggunaan OOP dalam Delphi

Kekuatan modern Delphi terletak pada kemampuannya menggunakan konsep OOP. Kita dapat mendefinisikan kelas, properti, metode, dan menggunakan pewarisan. Dalam konteks pengembangan GUI (misalnya di VCL), setiap komponen visual (seperti tombol atau kotak teks) adalah sebuah objek yang dibuat dari kelas tertentu.

Contoh berikut menunjukkan definisi kelas sederhana di Object Pascal:


type
  // Deklarasi Kelas Karyawan
  TKaryawan = class
  private
    FNama: string;
    FGaji: Currency;
  public
    // Konstruktor
    constructor Create(const Nama: string; GajiAwal: Currency);
    
    // Metode Publik
    procedure TampilkanDetail;
    
    // Properti (Akses Getter dan Setter)
    property Nama: string read FNama write FNama;
    property Gaji: Currency read FGaji;
  end;

// Implementasi Metode
implementation

constructor TKaryawan.Create(const Nama: string; GajiAwal: Currency);
begin
  FNama := Nama;
  FGaji := GajiAwal;
end;

procedure TKaryawan.TampilkanDetail;
begin
  Writeln('Nama Karyawan: ', Nama);
  Writeln('Gaji Pokok: ', FormatCurr('Rp #,##0.00', Gaji));
end;

end.
        

Kompilasi dan Kecepatan

Salah satu fitur yang paling sering dipuji dari Delphi adalah kecepatan kompilasinya. Berbeda dengan bahasa yang memerlukan langkah perantara seperti Java (bytecode) atau C# (.NET intermediate language), Delphi mengompilasi kode sumber langsung menjadi kode mesin asli (native machine code) untuk arsitektur target (x86 atau x64). Hal ini menghasilkan aplikasi yang sangat cepat saat dijalankan, tanpa memerlukan runtime environment besar tambahan seperti yang dibutuhkan oleh .NET Framework atau Java Virtual Machine (JVM).

Hal ini menjadikannya pilihan utama bagi pengembang yang memerlukan kontrol penuh atas sumber daya sistem dan performa tinggi, terutama untuk aplikasi yang berinteraksi langsung dengan perangkat keras atau database skala besar. Meskipun banyak bahasa modern telah muncul, warisan Object Pascal dalam Delphi tetap menjadi fondasi yang solid bagi pengembangan aplikasi Windows yang tangguh.