Você está na página 1de 5

Nama

: Muhammad Afif A.M. (18)


Muhammad Rafly (22)

Kelas

: XI TKJ 2

Bahasa Pemrograman Delphi


Delphi merupakan bahasa pemrograman yang sering digunakan dikalangan kampus, sebagai
penunjang matakuliah pemrograman walaupun sekarang ini sudah hampir kurang diminati
dengan adannya beberapa bahasa pemrograman dengan menggunakan metoda dan cara yang
lebih simple dalam penggunaannya. Namun kekuatan delphi masih bisa diungulkan dengan
adanya versi-versi terbaru yang telah berbasis .net.
Bahasa pemrograman delphi ini sintak dasarnya menggunakan bahasa Pascal (Object Pascal
Oriented). Apabila kita sudah banyak mengenal bahasa Pascal kita tidak akan susah untuk
mempelajari bahasa pemrograman delphi ini.
Basis Object Oriented Programming(OOP)dalam Delphi dapat mempermudah pengembang
aplikasi dalam mebangun project yang dikelolanya.
Beberapa kelebihan bahasa programan Delphi:
1. Komponen dapat dipakai ulang dan dapat dikembangkan
Delphi mempermudah pembuatan program bagi komponen-komponen Windows seperti label,
button dan bahkan dialog dan lainnya. Komponen ini dapat diatur sesuai dengan kebutuhan kita
si pembuat program.
2. Dapat mengakses VBX.
Dengan Delphi kita dapat langsung mengakses komponen VBX yang sudah merupakan satu
kesatuan dan dapat langsung digunakan .
3. Template Aplikasi dan template Form
Dalam Delphi telah didefinisikan template aplikasi dan template Form yang dapat dipakai untuk
membuat semua form aplikasi dengan lebih cepat.
4. Lingkungan pengembang Delphi
Lingkungan yang disedia pada Delphi sangat mudah untuk digunakan dalam pengembangan
aplikasi yang produktif.
5. Program terkompilasi.
Kebanyakan lingkungan pengembang visual pada windows menyatakan dapat mengkompilasi
program. Namun sebenarnya mereka hanya dapat mengkompilasi sebagian program dan
kemudian mengabungkan interpreter dan pcode dalam sebuah file. Dengan cara ini akan
menghasilkan aplikasi dengan eksekusi yang lambat. Namun dengan pemrograman delphi output
yang dihasilkannya merupakan file yang benar-benar terkompilasi tanpa interpreter dan pcode

sehinga dapat berjalan lebih cepat. Program Delphi yang kecil dapat diserahkan dalam bentuk
sebuah file EXE tanpa harus menyertakan file DLL.
6. Kemampuan mengakses data dalam bermacam format.
Dalam Delphi terdapat BDE ( Borland Database Engine) yang digunakan untuk mengakses
format file data yang ada. BDE telah melalui beberapa tahap pengembangan, yang
sebelumnyaBDE dikenal dengan ODAPI , kemudian IDAPI. Sekarang BDE sudah menjadi
standar untuk akses semua jenis data yang ada saat ini. BDE juga dapat mengakses Database
Client / Server seperti Sybase, SQL Server, Oracle dan Borland Interbase. Bila dibandingkan
dengan microsoft ODBC , BDE lebih unggul dalam hal unjuk kerjannya, hal ini karena BDE
memiliki bentuk yang lebih mendekati format database tujuannya.

Bahasa Pemrograman Delphi


Apa Itu Delphi ?
Delphi adalah sebuah bahasa pemrograman dan lingkungan pengembangan perangkat lunak.
Kata Delphi sendiri berasal dari bahasa Yunani yang berarti kuil yang dibangun untuk
menyembah Dewa Apollo, salah satu Dewa yang disegani oleh orang-orang Yunani selain
Dewa-Dewa lain seperti Jupiter, Titan dan lain sebagainya.
Delphi awalnya sebuah proyek penelitian rahasia di Borland yang berevolusi menjadi sebuah
produk yang disebut AppBuilder. Borland sebagai pengembang perangkat lunak yang sudah ada
sejak era 1980an menggunakan ikon dan nama Delphi sebagai salah satu perangkat lunak
pembantu pemrograman untuk membuat program yang sudah mengarah ke Pemrograman Yang
Berorientasi pada Objek atau dikenal dengan istilah OOP (Object Oriented Programming). Salah
satu tujuan asli dari Delphi adalah untuk menyediakan konektivitas database untuk programmer
sebagai kunci dan sebuah paket database yang populer pada saat itu adalah database Oracle,
maka Jika Anda ingin berbicara dengan Oracle, lakukan dengan Delphi.
Sejarah munculnya delphi dimulai dengan ide brilian Prof. Niclaus Wirth yang mengemukakan
paparan tentang Struktur Data dan Algoritma (Algorthm and Data Structure). Prof. Niklaus
Wirth menerjemahkan paparan ini yang kemudian dikristalisasi ke dalam bahasa yang populer
dan digunakan pertama kalinya sebagai bahasa yang berorientasi pada hal-hal yang Science dan
Ilmiah yaitu Pascal. Pascal sendiri kemudian distandarisasi ke dalam ANSI PASCAL (Pascal
umum) oleh badan standarisasi Amerika Serikat (ANSI).
Kemudian, 20 Nopember 1983, Borland melakukan riset untuk menerjemahkan ide dari
kristalisasi ANSI Pascal (Pascal yang distandarisasi) yang kemudian menelurkan kompiler
Pascal ke dalam pengembangan perangkat lunaknya yaitu Turbo Pascal 1.0. Turbo Pascal 1.0
berjalan pada sistem operasi PC/MS DOS dengan keterabatasan memory yang saat itu bisa
berjalan pada ukuran 1 Mbyte saja. Dari penemuan Turbo Pascal inilahakhirnya Delphi
diciptakan.

Pada November 2006, Borland mengumumkan keputusan untuk memisahkan Developer Tools
Group menjadi milik anak perusahaan yang sepenuhnya berfokus pada produktivitas
pengembang memaksimalkan pengembangan Delphi yang diberi nama CodeGear. Pada Mei
2008, Embarcadero Technologies telah menandatangani perjanjian jual beli untuk membeli
CodeGear dari Borland. Embarcadero dan CodeGear diharapkan untuk menciptakan terbesar di
dunia, penyedia perangkat lunak independen alat pengembangan dan database. Embarcadero
sendiri adalah sebuah perusahaan swasta yang dikuasai, memberikan alat-alat database yang
profesional perusahaan menggunakan untuk merancang, mengembangkan dan mengelola
database. Produk mencakup: ER / Studio, DBArtisan, Rapid SQL dan Perubahan Manager.
Bahasa Delphi, atau dikenal pula sebagai object pascal (pascal dengan ekstensi pemrograman
berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya untuk Microsoft Windows,
namun saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk Linux dan
Microsoft.NET framework. Khusus untuk pemrogaman database, Borland Delphi menyediakan
fasilitas obyek yang kuat dan lengkap yang memudahkan programmer membuat program untuk
aplikasi database. Format database yang dimiliki Delphi yaitu format database Paradox, dBase,
MS Access, ODBC, SyBASE, Oracle dan lain-lain
Delphi adalah kompiler / penterjemah bahasa Delphi (awalnya dari Pascal) yang merupakan
bahasa tingkat tinggi sekelas dengan Basic dan C. Bahasa Pemrograman di Delphi disebut
bahasa prosedural artinya bahasa/sintaknya mengikuti urutan tertentu / prosedur.Ada jenis
pemrograman non-prosedural seperti pemrograman untuk kecerdasan buatan seperti bahasa
Prolog.Delphi termasuk Keluarga Visual sekelas Visual Basic, Visual C, artinya perintahperintah untuk membuat objek dapat dilakukan secara visual.Pemrogram tinggal memilih objek
apa yang ingin dimasukkan kedalam Form/Window, lalu tingkah laku objek tersebut saat
menerima event/aksi tinggal dibuat programnya.Delphi merupakan bahasa berorentasi objek,
artinya nama objek, properti dan methode/procedure dikemas menjadi satu kemasan
(encapsulate).
Perkembangan Delphi
Delphi pertama kali dirilis tahun 1995 untuk windows 16-bit. Delphi 2, dirilis setahun kemudian,
mendukung lingkungan windows 32-bit, dan versi c++, C++Builder, dirilis beberapa tahun
kemudian. Pada tahun 2001 sebuah versi linux yang dikenal sebagai Kylix tersedia. Dengan satu
rilis baru setiap tahunnya, pada tahun 2002 dukungan untuk Linux (melalui Kylix dan CLX
component library) ditambahkan dan tahun 2003 .NET mulai didukung dengan munculnya
Delphi.Net (Delphi 8). Kini sudah keluar juga untuk versi .NET terbaru yaitu RAD Studio 2007
dan Turbo Delphi .NET dengan versi desktopnya yaitu Delphi 2007 for win 32 dan Turbo
Delphi.
Chief Architect yang membidani Delphi, dan pendahulunya Turbo Pascal, adalah Anders
Hejlsberg sampai kemudian ia pindah ke Microsoft tahun 1996 di mana ia sebagai chief designer
C# dan termasuk orang kunci dalam perancangan Microsoft .Net Framework. Dukungan penuh
untuk .Net ditambahkan pada Delphi 8 (dirilis pada bulan Desember 2003) dengan penampilan
user interface (look and feel) mirip dengan Microsoft Visual Studio .NET.
Delphi 2005 (nama lain dari Delphi 9) mendukung code generation baik untuk win32 maupun
.NET, dan seperti yang telah dikenal, fitur-fitur manipulasi data secara live dari database secara
design-time. Ia juga membawa banyak pembaruan pada IDE secara signifikan.
Para penganjur delphi mengklaim dengan bahasa pemrograman Delphi, IDE dan component
library (VCL/CLX) yang disediakan oleh vendor tunggal memungkinkan satu paket yang lebih

konsisten dan mudah dikenali. Produk delphi ini didistribusikan dalam beberapa rancangan:
Personal, Professional, Enterprise (sebelumnya Client/Server) dan Architect.
Hal Umum Tentang Delphi
Perbedaan fitur yang utama antara Delphi, Kylix dengan IDE-IDE yang lain adalah keberadaan
bahasanya (Bahasa pemrograman delphi), VCL/CLX (Visual Component Library), Penekanan
konektifitas database yang sangat baik, dan banyaknya komponen-komponen pihak ketiga yang
mendukungnya.
Aspek penting yang perlu dicatat tentang Bahasa pemrograman Delphi termasuk:
1. Penanganan object sebagai reference/pointer secara transparan
2. Properti sebagai bagian dari bahasa tersebut; benar, sebagai getter dan setter (atau accessor
and mutator), yang secara transparan mengenkapsulasi akses pada field-field anggota dalam
kelas tersebut.
3. Property index dan Default yang menyediakan akses pada data kolektif
4. Pendelegasian (type safe method pointer) yang digunakan untuk memproses event yang dipicu
oleh component
5. Pendelegasian implementasi interface pada Field ataupun property dari class.
6. Implementasi penanganan windows message dengan cara membuat method dalam class
dengan nomer/nama dari windows message yang akan dihandle.
7. bersifat sebagai interface yang independen dengan implementasi class sebagai reference
counted
8. Kompilasi yang dapat menghasilkan kode yang berjalan secara native x86 ataupun managed
code pada arsitektur framework .NET.
Lingkungan pengembangan terpadu atau Integrated Development Environment (IDE) dalam
program Delphi terbagi dalam 6 bagian utama, yaitu Main Window, Toolbar, Component
Palette, Form Designer, Code Editor dan Object Inspector. Namun dalam pengembangan Delphi,
terdapat 1 bagian IDE lagi yaitu Object Tree View. Untuk lebih jelasnya perhatikan gambar
dibawah ini.
Keunggulan dan Kelemahan Delphi
Delphi mempunyai keunggulan keunggulan :
1. Komunitas pengguna yang besar pada Usenet maupun web
2. Dapat mengkompilasi menjadi single executable, memudahkan distribusi dan meminimalisir
masalah yang terkait dengan versioning
3. Banyaknya dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut source
codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging)
4. Optimasi kompiler yang cukup cepat
5. Mendukung multiple platform dari source code yang sama
Kelemahan kelemahan Delphi :
1. Partial single vendor lock-in (Borland dapat menetapkan standar bahasa, kompatibilitas yang
harus mengikutinya)
2. Terbatasnya kamampuan portabilitas antar-platform OS (sebelum ada kylix)
3. Akses pada platform dan library pihak ketiga membutuhkan file-file header yang
diterjemahkan ke dalam bahasa pascal
4. Dokumentasi atas platform dan teknik-teknik yang menyertainya sulit ditemukan dalam
bahasa pascal (contoh akses COM dan Win32) .

Beberapa Klon Delphi


Meskipun tidak bersifat subsitutif penuh terhadap keseluruhan paket delphi, ada beberapa usaha
yang dilakukan untuk membuat kompatibilitas bahasa ini menjadi lebih baik atu bahkan lebih
buruk dengan membuat kode delphi yang tidak bisa dicapai oleh delphi ataupun kylix sendiri.
Produk-produk berikut bisa membuat kode delphi berjalan dalam alur yang tidak mungkin
dilakukan oleh Delphi (seperti dukungan terhadap sistem operasi yang berbeda, distribusi yang
gratis dan penggunaan untuk kebutuhan pendidikan, dan penyertaan kode dari kompilernya
sendiri) yang menjadikan vendor bisa menjadi lebih independen. Produk-produk berikut ini
umumnya digunakan untuk kebutuhan edukasi dan mengusahakan agar sisi aplikasi delphi yang
berjalan pada server bisa berjalan pada sistem operasi alternatif selain dari yang didukung oleh
delphi/kylix, umumnya produk tersebut sudah mensupport linux sebelum kylix muncul.
o Bloodshed Dev-Pascal Salah satu IDE Win32 yang mensupport GNU Pascal maupun Free
Pascal
o Free Pascal Kompiler berbasis commandline dengan dialek yang sangat dekat dengan Turbo
Pascal dan Delphi. Fitur yang terdapat pada Delphi versi 4 ke atas hanya diimplementasikan
pada seri versi 1.9.x (akan menjadi seri 2.0.x). Versi beta ini sudah bisa digunakan secara baik.
Beroperasi umumnya pada sistem operasi berbasis x86. Mendukung Linux, Mac OS dan Mac OS
X (termasuk implementasi Xcode pada keluarga PowerPC, dan Linux berbasis AMD64. SPARC
and arsitektur Mesin RISC Acorn (ARM) masih sedang dikerjakan dan belum siap dideploy.
o GNU Pascal secara terpisah didistribusikan sebagai bagian dari GNU Compiler Collection dan
tidak mendukung dialek pascal yang diimplementasikan borland
o InnerFuse merupakan interpreter bahasa Delphi yang dapat diintegrasikan dengan aplikasi
Delphi
o Lazarus merupakan satu upaya untuk membangun sebuah RAD berbasis Free Pascal.
o OpenSibyl
o Virtual Pascal
o WDOSX
o Winsoft Pocket Studio

Você também pode gostar