Pemrograman

Bahasa

Framework

Peralatan

Info

Berkenalan dengan Lazarus, pengganti Delphi di Linux

– 20 February 2014

Lazarus merupakan IDE opensource untuk pemrograman GUI dengan bahasa pemrograman pascal. Lazarus dapat dipakai di sistem operasi mana saja (Linux, Windows, Unix, Mac). Lazarus dapat dijadikan alternatif pemrograman Delphi.
Tampilan lazarus di Kali Linux

Mendapatkan Lazarus

Lazarus dapat diunduh di situs resminya: lazarus.freepascal.org. Pilih Deb Release bila anda menggunakan distro keluarga debian. Tapi bila anda menggunakan fedora atau redhat pilihlah yang RPM Release.

Unduhlah berkas yang sesuai dengan prosesor dan distro linux yang digunakan. Saya sendiri menggunakan kali linux 32 bit. Maka saya harus mengunduh berkas deb yang 32 bit.

Instalasi Lazarus

Setelah mengunduh, saatnya menginstal di komputer. Berikut ini adalah tiga berkas instalator yang sudah diunduh:
  1. fpc: Kompilator pascal
  2. fpcsrc: source dari fpc
  3. lazarus: Dalam paket ini berisi komponen visual Lazarus dan file bantuan.

Instalasi dapat dilakukan melalui terminal dengan perintah dpkg. Pastikan berada di dalam direktori tempat berkas instalator tersimpan, kemudian ketik perintah ini untuk memulai instalasi:
sudo dpkg -i *.deb
Tanda bintang (*) artinya menginstal semua paket yang ada di dalam direktori.

Biasanya, kalau baru pertama kali diinstal akan muncul galat seperti ini:

Galat tersebut memberi tahu kalau pustaka libgtk2.0-dev belum diinstal. Untuk memperbaikinya, ketik perintah ini:
sudo apt-get -f install
atau bisa juga dengan menginstal langsung libgtk2.0-dev:
sudo apt-get install libgtk2.0-dev

Lingkungan kerja Lazarus

Tampilan Lazarus yang mirip dengan Delphi membuat pengguna baru mudah menyesuikan diri. Lingkungan kerja Lazarus terdiri dari jendela-jendela yang terpisah. Masing-masing jendela memiliki fungsi yang berbeda.

Jendela Object inspector

Jendela Object Inspector terdiri dari Object Tree View dan tab (Object Properties, Evens, Favorites dan Restricted).

  • Object Tree View: Merupakan sebuah diagram pohon yang menggambarkan hubungan logis semua komponen yang terdapat dalam suatu form.
  • Object Properties: Berisi informasi nilai atribut tentang objek yang sedang aktif.
  • Evens: Berisi informasi kode yang akan dijalankan pada kejadian tertentu misalkan pada saat tombol diklik.
  • Favorites: Berisi properti objek dan event yang sering digunakan.
  • Restricted: Berisi informasi aturan-aturan properti suatu objek.

Jendela form designer

Merupakan jendela untuk mendesain tampilan visual aplikasi.

Jendela komponen Palette

Komponen palette berisi ikon-ikon (tools) yang digunakan untuk merancang tampilan (form) aplikasi. Dalam komponen palette semua ikon dikelompokan dalam berbagai komponen sesuai dengan fungsinya masing-masing.

Jendela Source Code Editor

Jendela ini tempat menulis kode.

Jendela Messages

Jendela tempat melihat pesan kesalahan (error) saat melakukan kompilasi atau debug (mencari error).

Membuat program Hello World

Program Hello World adalah program yang sangat sederhana. Program yang banyak dibuat saat pertama kali belajar pemrograman.

1. Membuat proyek baru

Untuk membuat proyek baru di Lazarus, silahkan menuju ke menu FileNew..., kemudian pilih Application

2. Desain Form

Membuat teks di form, dapat menggunakan komponen label. Klik pada ikon label di jendela komponen palette, kemudian klik sembarang tempat di jendela form designer. Setelah itu, ganti properti caption dari label tersebut menjadi Hello World.

3. Menjalankan program

Klik tombol Run untuk menjalankan program.

Kalau terjadi error

Saat pertama kali menjalankan program, biasanya akan terjadi error. Karena lokasi building test-nya tidak ditemukan. Solusinya, mengatur lokasi building test ke lokasi yang tepat. Masuklah ke menu ToolsOptions, lalu ganti lokasi Building test project ke tempat yang anda inginkan.

Menyimpan Proyek

Untuk menyimpan proyek di Lazarus, silahkan menuju ke menu FileSave All. Buat direktori baru, kemudian simpan proyek di direktori tersebut.

Berikut ini tangkapan layar berkas-berkas proyek lazarus setelah disimpan.

Keterangan Berkas:
  • Project1: berkas executable hasil kompilasi. Berkas ini dapat dijalankan langsung dengan mengelik ganda. Pada sistem operasi Windows, berkas ini berekstensi exe.
  • Project1.lpi (Lazarus Project Information): berkas XML yang berisi informasi tentang proyek. Berkas ini seperti berkas dpr di Delphi.
  • Project1.lpr (Lazarus Project): berkas utama proyek
  • Project1.lfm (Lazarus Form): berkas ini berisi informasi layout (tata letak) desain form.
  • Unit1.pas: Berisi kode proyek.
  • Direktori lib: berisi pustaka yang diperlukan oleh proyek.

Referensihttp://wiki.freepascal.org/Lazarus_Tutorial