Sabtu, 17 Oktober 2009

Bahasa Pemrograman Delphi

SEJARAH DELPHI

Delphi menggunakan bahasa Pascal, sebuah bahasa terstruktur generasi ketiga, yang sering juga disebut sebagai bahasa highly typed, bahasa dengan aturan tipe data yang ketat. hal ini akan menghasilkan program yang bersih, dengan gaya pemrograman yang konsisten, dan yang terpenting dapat diandalkan untuk berbagai aplikasi. Pascal mengalami sejarah yang panjang. Pada tahun 1995 dihidupkan kembali versinya Borland Pascal ketika memperkenalkan lingkungan pengembangan aplikasi cepat bernama Delphi - mengubah Pascal menjadi sebuah bahasa pemrograman visual. Keputusan strategis adalah untuk membuat database peralatan dan konektivitas bagian sentral dari produk Pascal baru.
Akar: Delphi
Setelah merilis Turbo Pascal 1, Anders bergabung dengan perusahaan sebagai seorang karyawan dan arsitek untuk semua versi dari kompiler Turbo Pascal dan tiga versi pertama dari Delphi. Sebagai kepala arsitek di Borland, Hejlsberg Turbo Pascal diam-diam berubah menjadi berorientasi obyek bahasa pengembangan aplikasi, lengkap dengan lingkungan yang benar-benar an luar biasa mengakses database-fitur: Delphi.
Sekarang, yang kita tahu apa Delphi itu dan di mana akarnya, saatnya untuk melakukan perjalanan ke masa lalu ...
Mengapa nama "Delphi"?
Sebagaimana dijelaskan dalam Borland Museum artikel, n ama kode proyek Delphi menetas pada pertengahan 1993. Mengapa Delphi? Ini sangat s ederhana: "Jika Anda ingin berbicara dengan yang Oracle, pergi ke Delphi". Ketika tiba saatnya untuk memilih nama produknya, setelah sebuah artikel di Windows Tek Journal tentang produk yang akan mengubah hidup programmer, yang diusulkan (akhir) bernama App Builder. Sejak Novell merilis Visual App Builder, orang-orang pada Borland diperlukan untuk mengambil nama lain, tetapi menjadi sedikit komedi: orang-orang semakin keras berusaha untuk mengabaikan "Delphi" untuk nama produk, semakin mendapat dukungan. Setelah disebut-sebut sebagai "pembunuh VB" Delphi tetap produk landasan untuk Borland.
Delphi 1 (1995)
Delphi, Borland kuat alat pengembangan program Windows pertama kali muncul pada tahun 1995. Delphi Borland 1 memperluas bahasa Pascal dengan menyediakan berorientasi objek dan bentuk berbasis pendekatan, sangat cepat kode native compiler, visual dua arah besar alat dan database dukungan, dekat integrasi dengan Windows dan komponen teknologi.
Delphi 1 slogan:
Delphi dan Delphi Client / Server adalah satu-satunya alat pengembangan yang menyediakan Rapid Application Development (RAD) manfaat dari komponen visual berbasis desain, kekuatan sebuah kompiler mengoptimalkan kode asli dan scalable klien / server solusi.
Delphi 2 (1996)
Delphi 2 adalah satu-satunya Rapid Application Development tool yang menggabungkan kinerja tercepat di dunia 32-bit mengoptimalkan kode asli kompiler, produktivitas komponen visual berbasis desain, dan fleksibilitas arsitektur di database scalable yang kuat berorientasi objek lingkungan .
Delphi 2, di samping sedang dikembangkan untuk platform Win32 (Windows 95 dukungan penuh dan integrasi), membawa perbaikan database grid, OLE otomatisasi dan varian jenis data dukungan, tali panjang tipe data dan Visual Form Inheritance. Delphi 2: "yang Kemudahan VB dengan Kekuatan C + +"
Delphi 3 (1997)
Yang paling komprehensif visual, kinerja tinggi, klien dan server alat pengembangan untuk menciptakan perusahaan terdistribusi dan aplikasi Web-enabled.
Delphi 3 * memperkenalkan fitur baru dan tambahan di bidang-bidang berikut: pada kode wawasan teknologi, DLL debugging, komponen template, yang DecisionCube dan TeeChart komponen, yang WebBroker teknologi, ActiveForms, komponen paket, dan integrasi dengan COM melalui antarmuka.
Delphi 4 (1998)
Delphi 4 adalah komprehensif profesional dan klien / server alat pengembangan untuk membangun solusi produktivitas tinggi untuk komputasi terdistribusi. Delphi menyediakan interoperabilitas Jawa, kinerja tinggi database driver, pengembangan CORBA, dan Microsoft BackOffice dukungan. Anda tidak pernah punya cara yang lebih produktif untuk menyesuaikan, mengelola, visualisasikan dan memperbarui data. Dengan Delphi, Anda mengirimkan aplikasi kuat untuk produksi, tepat waktu dan anggaran.
Delphi 4 memperkenalkan docking, penahan dan menghambat komponen. Fitur baru termasuk AppBrowser, array dinamis, metode overloading, Windows 98 mendukung, meningkatkan dan COM OLE dukungan serta dukungan database diperpanjang.
Delphi 5 (1999)
Pengembangan produktivitas tinggi untuk Internet
Delphi 5 memperkenalkan banyak fitur baru dan perangkat tambahan. Beberapa, di antara banyak lainnya, adalah: berbagai desktop layout, konsep frame, pembangunan paralel, terjemahan kemampuan, debugger terintegrasi yang disempurnakan, baru Internet kemampuan (XML), lebih banyak kekuatan database (ADO dukungan), dll
Kemudian, pada tahun 2000, Delphi 6 adalah alat pertama untuk sepenuhnya mendukung dan baru muncul Web Services ...
Berikut ini adalah deskripsi singkat Delphi versi paling baru, bersama dengan sebuah daftar singkat dari fitur dan catatan.
Delphi 6 (2000)
Borland Delphi adalah yang pertama dari lingkungan pengembangan aplikasi yang cepat untuk Windows yang sepenuhnya mendukung dan baru muncul Web Services. Dengan Delphi, perusahaan atau individu pengembang dapat menciptakan generasi mendatang aplikasi e-bisnis dengan cepat dan mudah.
Delphi 6 memperkenalkan fitur baru dan tambahan di bidang-bidang berikut: IDE, Internet, XML, Kompilator, COM / Active X, Database dukungan ...
Terlebih lagi, Delphi 6 menambahkan dukungan untuk cross-platform pengembangan - sehingga memungkinkan kode yang sama untuk dikompilasi dengan Delphi (di Windows) dan Kylix (pada Linux). Beberapa tambahan mencakup: dukungan untuk Web Services, yang DBExpress mesin, komponen dan kelas baru ...
Delphi 7 (2001)
Borland Delphi 7 Studio menyediakan jalur migrasi untuk Microsoft. NET bahwa pengembang telah menunggu. Dengan Delphi, pilihan-pilihan yang selalu Anda: Anda berada dalam kendali lengkap pengembangan bisnis e-studio – dengan kebebasan untuk dengan mudah mengambil solusi Anda lintas-platform untuk Linux.
Delphi 8
Untuk 8 tahun dari Delphi, Borland mempersiapkan rilis paling signifikan Delphi: Delphi 8 terus menyediakan Visual Component Library (VCL) dan Component Library for Cross-platform (CLX) pembangunan untuk Win32 (dan Linux) serta fitur-fitur baru dan terus kerangka, kompiler, IDE, dan desain waktu tambahan.
Delphi 2005 (bagian dari Borland Developer Studio 2006)
Diamondback adalah nama kode Delphi rilis berikutnya. IDE Delphi baru mendukung kepribadian ganda. Mendukung Delphi untuk Win 32, Delphi for. NET dan C # ...
Delphi 2006 (bagian dari Borland Developer Studio 2006)
BDS 2006 (kode bernama "Dexter") RAD lengkap termasuk dukungan untuk C + + dan C # di samping Delphi for Win32 dan Delphi for. NET bahasa pemrograman.
Turbo Delphi - untuk Win32 dan. Net pembangunan
Turbo Delphi lini produk adalah himpunan bagian dari BDS 2006.
KELEBIHAN DAN KEKURANGAN DELPHI
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 sebelumnya BDE 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.
Beberapa kekurangan bahasa pemrograman 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) .

TIPE DATA

Pada umumnya Delphi menggunakan tipe data yang sama dengan pascal. Namun tipe

data dalam Delphi lebih lengkap dibanding pascal. Delphi menggunakan tipe data sangat ketat, contoh suatu variabel bertipe string akan kita isi dengan variabel lain dengan tipe data integer, maka sistem akan menolaknya. Kasus ini akan serupa jika kebalikannya. Untuk dapat mengisikan nilai ke variabel lain yang berbeda nilainya diperlukan konversi tipe data. Tipe data yang biasa digunakan pada Delphi saat melakukan pengkodean program diantaranya sebagai berikut:
a. Tipe Data Integer / Ordinal
Merupakan tipe data yang berupa bilangan asli atau bilangan bulat yang akan digunakan untuk operasi matematik.
Ada beberapa tipe data yang termasuk integer, yaitu:
Shortint : memiliki nilai range 128-127 (signed 8-bit )
Smallint : memiliki nilai range antara 32768-32767 (signed 16-bit)
Longint : memiliki nilai range -2147483648 sampai 2147483647 (signed 32-bit)
Int64 : memiliki nilai range –263+ sampai 263-1 (signed 64-bit)
Byte : memiliki nilai range 0 – 255 (unsigned 8-bit )
Word : memiliki nilai range 0 – 65535 (unsigned 16-bit)
Longword : memiliki nilai range 0 – 4294967295 (unsigned 32-bit)
Pada pemakaian integer tipe diimplementasi16 bit maka
Integer : memiliki nilai range antara -2147483648 - 214748364 (signed 32-bit)
Cardinal : memiliki nilai range 0 – 4294967295
(unsigned 32-bit)
Penulisan pada deklarasi variabel:
[variable] : [type data integer];
b. Tipe Data Boolean
Digunakan untuk menyimpan data yang mempunyai dua kondisi yaitu benar (true) atau salah (false). Beberapa jenis dari tipe data boolean, yaitu:
Boolean : berukuran 1 Byte (False 0, true 1)
Byte Bool : berukuran Byte (False 0, true 255 – 8 bit)
Bool : berukuran Double (False 0, true -1)
Word Bool : berukuran Word (False 0, true 65535 -16 bit)
Long Bool : berukuran Double (False0, true -1)
Penulisan pada deklarasi variabel:
[variable] : [type data boolean];
c. Tipe Data Floating Point / Real
Tipe data ini meliputi bilangan pecahan atau bilangan bentuk desimal. Beberapa bentuk dari tipe data ini, yaitu:
Real 48 : Memiliki range 2,9 x 10 -39 – 1,7 x 10 38
Single : Memiliki range 1,5 x 10 -45 – 3,4 x 10 38
Double : Memiliki range 5,0 10 -324 – 1,7 x 10 308
Extended : Memiliki range 3,6 x 10 -4951 – 1,1 x 104392
Currency : Memiliki range -922337203685477,5808 – 922337203685477,5807
Comp : Memiliki range -2 63 + 1 sampai 2 63 – 1
Untuk currency, tipe data ini memili kepresisian tinggi yaitu:
4 angka di belakang koma (pembulatan bilangan real menjadi bilangan desimal dengan 4 angka di belakang koma). Biasanya digunakan untuk satuan uang. Dan untuk komputer data ini akan menyimpan nilai integer (bulat) dari nilai desimal yang masuk (melakukan pembulatan).
Penulisan pada deklarasi variabel:
[variable] : [type data floating point];
Secara Generik, tipe real adalah:
Real : Memiliki range 5,0 x 10 -324 sampai 1,7 x 10 308
d. Tipe Data Enumerated
Tipe data ini adalah berupa nilai urutan dari data yang telah dibuat. Penulisan pada deklarasi variabel:
[variable] : ([data0],[data1],[data2]);
Masing-masing data akan diberikan nilai integer secara urut, urutan dimulai dengan nilai urut 0. Jika ingin melihat nilai integer dari setiap data maka dengan perintah: ord ([data])
e. Tipe Data Sub Range
Tipe data ini memungkinkan kita membuat range sendiri.
Dengan perintah:
[variable] : [constant start]..[constant end];
Contoh:
a : 5..10;
Jika kita mendeklarasikan 5 adalah a maka proses compile akan terus berjalan jika kita mendeklarasikan 15 adalah a maka proses compile tidak akan berjalan atau berhenti, sehingga terdapat error pada proses compile sehingga tidak dapat di run. f. Tipe Data String dan Character.
Tipe data string: tipe data yang merupakan rangkaian dari huruf, angka atau simbol yang tidak mengandung harga / nilai.
Beberapa tipe data string, yaitu:
ShortString : Dapat menampung 255 karakter (ANSI Char)
AnsiString : Dapat menampung 2 31 karakter (ANSI Char)
WideString : Dapat menampung 2 30 karakter (Wide Char)
String : Dapat menampung 255 karakter (ANSI Char)
Tipe data character: tipe data yang berkaitan dengan karakter (huruf, angka, simbol). Ada beberapa tipe data dari character, sbb:
ANSI Char : 1 Karakter ANSI
WIDE Char : 1 Karakter UniCode
Char : sama dengan ANSI Char
Jika Anda ingin memunculkan karakter dari nomor urut, Anda dapat menggunakan perintah chr ([Nourut]). Dan untuk mengetahui no urut dari sebuah karakter, anda dapat
menuliskan perintah ord ([karakter]).
g. Tipe Himpunan / Set
Digunakan untuk menyimpan kumpulan nilai / dapat dikatakan sebagai anggota himpunan yang bertipe sama.
Contoh:
Type HimpAngka=set of integer 6
Contoh diatas mendeklarasikan tipe HimpAngka sebagai himpunan dari karakter. Dengan pendeklarasian ini Anda bias mendeklarasikan variabel bertipe HimpAngka, seperti yang
tampak pada contoh di bawah ini: Pemberian nilai pada tipe himpunan dilakukan dengan
menuliskan anggota himpunan dalam kurung siku. Pada contoh diatas, variabel angka memiliki lima anggota, yaitu: bilangan 1,2,3,4 dan 5.
h. Tipe Array
Array adalah suatu variabel tungga yang digunakan untuk menyimpan sekumpulan data yang sejenis. Anda dapat memanipulasi, menyalin array hanya dengan sebuah nama. Dalam tipe data array menggunakan nomor elemen di kanan nama array.
Contoh:
Var Angka : HimpAngka;
Angka;=[1,2,3,4,5];
Var
Hari : array [1…7] of string;
Begin
Hari [1] := ‘Senin’;
………….
………….
Hari [7] := ‘Minggu’;
End;