Tampilkan postingan dengan label Delphi. Tampilkan semua postingan
Tampilkan postingan dengan label Delphi. Tampilkan semua postingan

Senin, 18 November 2013

Tipe Data dalam Delphi

TIPE-TIPE DATA DALAM DELPHI




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 variable 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
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 diats, variabel angka memiliki limaanggota, 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 nam. 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;
KONVERSI TYPE DATA
Dalam pengolahan data biasanya kita memerlukan suatu konversi type data, banyak sekali konversi data yang bisa dilakukan pada Delphi.
Contoh konversi type data:
Strtoint
Mengubah type data string ke integer.
Inttostr
Mengubah type data integer ke string.
Timetostr
Mengubah type data time ke dalam bentuk string.
Strtofloat
Mengubah type data string ke dalam bentuk real.
Floattostr
Mengubah type data real ke dalam bentuk string.
 MOD (Sisa Pembagian)
 DIV (Pembagian Integer)

Sumber :
 ..."""CHARINEAL"""...

Sabtu, 19 Oktober 2013

Pengertian dan Sejarah Delphi


Delphi merupakan bahasa pemrograman berbasis Windows yang menyediakan fasilitas pembuatan aplikasi visual seperti Visual Basic (VB). 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 Mac OS X, iOS, Windows CE, Linux, Microsoft .NET framework. Delphi memberikan kemudahan dalam menggunakan kode program, kompilasi yang cepat, penggunaan file unit ganda untuk pemrograman modular, pengembangan perangkat lunak, pola desain yang menarik serta diperkuat dengan bahasa pemrograman yang terstruktur dalam bahasa pemrograman Object Pascal. Delphi memiliki tampilan khusus yang didukung suatu lingkup kerja komponen Delphi untuk membangun suatu aplikasi dengan menggunakan Visual Component Library (VCL). Sebagian besar pengembang Delphi menuliskan dan mengkompilasi kode program dalam IDE (Integrated Development Environment).

Umumnya Delphi lebih banyak digunakan untuk pengembangan aplikasi desktop dan enterprise berbasis database, tapi sebagai perangkat pengembangan yang bersifat general-purpose ia juga mampu dan digunakan dalam berbagai jenis proyek pengembangan software.

Delphi juga menggunakan konsep yang berorientasi objek (OOP), maksudnya pemrograman dengan membantu sebuah aplikasi yang mendekati keadaan dunia yang sesungguhnya. Hal itu bisa dilakukan dengan cara mendesign objek untuk menyelesaikan masalah. OOP ini memiliki beberapa unsur yaitu : Encapsulation (pemodelan), Inheritance (Penurunan), Polymorphism (Polimorfisme). Berikut ini merupakan sejarah versi - versi Delphi.

Sejarah versi - versi Delphi :

1.    Delphi versi 1 (windows 3.1/windows 16bit)
Delphi 1 dirilis pada 1995 untuk 16-bit Windows 3.1 dan merupakan contoh awal dari apa yang kemudian dikenal sebagai Rapid Application Development (RAD) alat. Delphi 1 adalah penerus Turbo Pascal dan Borland Pascal, sangat cepat sedikit kode asli kompiler-16 dengan canggih perusahaan memiliki lintegrated development environment (IDE) dan toolkit antarmuka pengguna grafis untuk DOS (Borland Pascal ditambah Windows IDE dan kode generasi Windows juga). Seperti Turbo Pascal, Delphi kode ditulis dalam dialek bahasa pemrograman Pascal yang dikenal sebagai Object Pascal .

2.    Delphi versi 2 (windows 95/Delphi 32bit)
Delphi 2, dirilis pada 1996, didukung 32-bit lingkungan Windows. Ini termasuk Delphi 1 dibundel bersama-sama untuk menciptakan 16-bit 3.1 aplikasi Windows.

3.    Delphi versi 3 (windows 95 keatas & tambahan fitur internet)
Delphi 3, dirilis pada 1997, adalah Delphi klasik. Hal ini didukung 32-bit lingkungan Windows. Ini juga termasuk Delphi 1 dibundel bersama-sama untuk menciptakan 16-bit 3.1 aplikasi Windows.

4.    Delphi versi 4
Borland Delphi 4 dirilis pada 1998 .

5.    Delphi versi 5
Borland Delphi 5 dirilis pada 1999 .

6.    Kylix
Pada tahun 2001 sebuah versi Linux dari Delphi, bernama Kylix, dirilis. IDE adalah tergantung pada Wine perpustakaan bukan asli sistem perpustakaan Linux (glibc) untuk mendapatkan produk keluar dengan cepat dan relatif murah. Biaya pengembangan versi glibc Kylix asli, dikombinasikan dengan kurangnya adopsi Linux di kalangan programmer pada saat itu, menyebabkan penjualan untuk pergi lembut, dan Kylix diam-diam ditinggalkan setelah versi 3. Ini adalah usaha pertama untuk menambahkan dukungan Linux dalam keluarga produk Delphi. Kylix didasarkan pada kerangka lintas-platform baru CLX, VCL bukan sebagai Delphi.

7.    Delphi versi 6
Upaya untuk mendukung Linux dan Windows untuk-platform pengembangan lintas dibuat, dan sebuah-platform alternatif yang menyeberang ke VCL dikenal sebagai CLX dikirim pada 2002 dengan merilis Delphi 6. Ini adalah upaya kedua untuk menambahkan Linux dengan keluarga produk Delphi (lihat Kylix di atas).

Delphi 6 termasuk versi CLX sama (CLX 1) sebagai versi pertama dari Kylix disebutkan di atas. Sejak CLX dibuat sebelum Delphi 6, set fitur yang didasarkan pada VCL 5 yang menciptakan beberapa kerugian bagi CLX yang tidak memiliki beberapa fitur dibandingkan dengan VCL 6 dikirimkan dengan Delphi 6.

8.    Delphi versi 7 (fitur .NET dengan tambahan file XML)
Delphi 7, dirilis pada bulan Agustus 2002, menjadi versi standar yang digunakan oleh pengembang Delphi lebih dari versi tunggal lainnya. Ini adalah salah satu keberhasilan paling IDE yang diciptakan oleh Borland karena kecepatan, yang stabilitas dan persyaratan perangkat keras rendah dan masih aktif digunakan untuk tanggal ini (2009). Delphi 7 menambahkan dukungan untuk Windows Theme XP, dan menambahkan lebih banyak dukungan untuk membangun aplikasi Web. Ini juga merupakan versi terakhir dari Delphi yang dapat digunakan tanpa aktivasi.
   
9.    Delphi 8 -.Net
Delphi 8, dirilis Desember 2003, hanya merilis-yang memungkinkan para pengembang untuk mengkompilasi kode Delphi Object Pascal ke bersih. IDE ditulis ulang untuk mengakomodasi untuk pengembangan bersih. IDE berubah menjadi antarmuka merapat mirip dengan Microsoft Visual Studio.NET. Delphi 8 sangat dikritik untuk kualitas rendah dan fakta yang tidak mungkin lagi untuk membuat aplikasi asli (*. exe). Ketidakmampuan untuk menghasilkan aplikasi asli hanya berlaku untuk rilis ini, seperti kemampuan ditambahkan kembali ke rilis berikutnya (Delphi 2005).

10.    Borland Developer Studio 2005
Versi berikutnya, Delphi 2005 (Delphi 9, juga Borland Developer Studio 3.0), termasuk Win32 dan pengembangan NET. Dalam IDE tunggal, Borland mengulangi komitmen untuk pengembang Win32. Delphi 2005 meliputi manipulasi desain-waktu data langsung dari database. Namun, itu dikritik oleh beberapa untuk bug tersebut; baik Delphi 8 dan Delphi 2005 memiliki masalah stabilitas ketika dikirim, yang hanya sebagian diselesaikan dalam paket layanan. Kemampuan untuk mengkompilasi aplikasi asli windows (*.exe) ditambahkan kembali ke Delphi 2005 setelah dihapus dalam Delphi 8.

11.    Borland Developer Studio 2006
Pada akhir 2005 2.006 Delphi (Delphi 10, Borland Developer Studio 4.0) dirilis dan gabungan pengembangan C # dan Delphi.NET, Delphi Win32 dan C + + (Pratinjau ketika ia dikirim tapi punya stabil dalam Service Pack 1) ke dalam IDE tunggal. Ini jauh lebih stabil daripada Delphi 8 atau Delphi 2005 ketika dikirim, dan ditingkatkan bahkan lebih dengan merilis service pack dan hotfix beberapa. CLX dukungan dijatuhkan untuk aplikasi baru dari rilis ini dan seterusnya. Pada November 14, 2006 Borland mengumumkan bahwa daripada menjual alat-alat pengembangan kelompok itu akan spin it off menjadi anak perusahaan mandiri bernama CodeGear .

12.    CodeGear RAD Studio 2007
Delphi 2007 (Delphi 11), versi pertama oleh CodeGear, dirilis pada tanggal 16 Maret 2007. Kepribadian Win32 dirilis pertama kali, sebelum kepribadian BERSIH Delphi 2007 yang didasarkan pada NET Framework. 2.0. Dirilis sebagai bagian dari produk CodeGear RAD Studio 2007. Fitur baru termasuk dukungan untuk MS Membangun dan perangkat tambahan ke Visual Component Library untuk Windows Vista.

13.    Embarcadero RAD Studio 2009
Delphi 2009 (Delphi 12, kode nama Tiburon), menambahkan banyak fitur baru seperti sepenuhnya ulang dengan VCL dan RTL untuk dukungan Unicode penuh, dan menambahkan generik dan metode anonim untuk pengembangan asli Win32. Dukungan untuk pengembangan NET adalah. Dijatuhkan dari IDE Delphi. Sebuah produk baru, Delphi Prism, adalah ditawarkan untuk pembangunan NET. Di tempatnya. Delphi Prism adalah Visual Studio bahasa plug-in, dan tidak termasuk RTL atau VCL untuk porting kode.

14.    Embarcadero RAD Studio 2010
Delphi 2010 (Delphi alias 14, dengan kode nama Weaver, nomor 13 itu diabaikan), dirilis pada tanggal 25 Agustus 2009 dan merupakan rilis Unicode kedua Delphi. Ini termasuk compiler baru sistem bisa menghentikan , dukungan untuk Windows 7 2D langsung, layar sentuh dan gerakan, sebuah formatter kode sumber, visualizers debugger dan pilihan untuk juga memiliki komponen palet gaya lama dalam IDE. Sistem bisa menghentikan baru membuat executable lebih besar dari versi sebelumnya.

15.    Embarcadero RAD Studio XE
Versi terbaru dari Delphi, Delphi XE (alias Delphi 2011, dengan kode nama Fulcrum), dirilis pada tanggal 30 Agustus 2010.

16.    Embarcadero RAD Studio XE2
17.    Embarcadero RAD Studio XE3
18.    Embarcadero RAD Studio XE4


Keunggulan – Keunggulan Delphi :

1.    Integrated Development Environment (IDE) atau lingkungan pengembangan aplikasi sendiri adalah 1 dari beberapa keunggulan Delphi, didalamnya terdapat menu-menu yang memudahkan kita untuk membuat suatu proyek program.

2.    Proses kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada Delphi, maka secara otomatis akan dibaca sebagai sebuah program, tanpa dijalankan terpisah.

3.    Mudah digunakan, source code Delphi yang merupakan turunan dari bahasa pascal. Sehingga tidak diperlukan suatu penyesuaian lagi.

4.    Bersifat multi purphase, artinya bahasa pemograman Delphi dapat digunakan untuk mengembangkan berbagai keperluan pengembangan aplikasi.

5.    Dapat mengkompilasi menjadi single executable, memudahkan distribusi dan meminimalisir masalah yang terkait dengan versioning.

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 tentang Bahasa pemrograman Delphi :

1.    Penanganan object sebagai reference/pointer secara transparan.

2.    Properti sebagai bagian dari bahasa tersebut baik 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.    COM 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.

Semoga bermanfaat yah ^_^

Sumber :

Apa artikel Blog Himegane Favoritmu ?

Page

Himegane @ 2013 by Bagus - Kukuh - Yusri. Diberdayakan oleh Blogger.

Search This Blog

 

© 2013 Himegane. All rights resevered. Designed by Templateism

Back To Top