Wednesday, September 24, 2014

Ketentuan Deklarasi PowerScript - Kupas Tuntas PowerBuilder







BAB
3


Pada bagian ini akan dibahas mengenai bagaimana mendeklarasikan suatu variabel, konstanta,array serta pemakaiannya dalam script. Selain itu juga akan dibahas bagaimana mendeklarasikan external function yang terdapat pada suatu dynamic link libraries (DLLs) dan Remote Procedure Call (RPCs) pada sebuah Store Procedure yang terdapat dalam suatu database.

1.  Deklarasi Variabel
Suatu variabel hanya dapat digunakan dalam suatu script PowerBuilder jika telah dilakukan pendeklarasian sebelumnya. Pendeklarasian variabel ini erat kaitannya dengan pembahasan kita sebelumnya yaitu mengenai tipe data dan penamaan variabel. Variabel yang dapat kita deklarasikan dapat berupa variabel standard, struktur atau sebuah object.
Dilihat dari ruang lingkup penggunaan dan aksesnya, deklarasi variabel dapat dibagi

Tipe Data PowerBuilder - Kupas Tuntas PowerBuilder




BAB
Tipe Data PowerBuilder
2



Dalam ilmu komputer dan pemrograman komputer definisi dari tipe data adalah suatu pengelompokan untuk mengenali salah satu dari berbagai jenis data, seperti data real, integer atau boolean, untuk menentukan nilai yang sesuai dengan tipe data tersebut, dan untuk selanjutnya nilai tersebut dapat disimpan.

Semua bahasa pemrograman dipastikan menyediakan elemen dan ketentuan tipe data, Tetapi tentunya setiap bahasa pemrograman memiliki terminology yang berbeda dalam menentukan kriteria tipe datanya. Tipe data yang umum ada dalam suatu bahasa pemrograman diantaranya :
·         Integer,
·         character,
·         alphanumeric/string,
·         Boolean,
·         Floating-point/numbers

Pada bab ini akan diuraikan mengenai pengelompolan dan berbagai macam tipe data yang dalam bahasa pemrograman Powerbuilder, serta akan dijelaskan pula kriteria-kriteria untuk setiap jenis tipe data yang tersedia.


2.1.        Tipe Data Standar
Tipe data standard dalam PowerBuilder yaitu merupakan tipe data yang biasa atau umum digunakan pada beberapa bahasa pemrograman, yang terdiri dari char, string,integer,decimal,long dan date.




Berikut ini beberapa tipe data standard yang dikenal pada bahasa pemrograman PowerBuilder :

Blob
Boolean
Byte
Char atau character
Date
DateTime
Decimal atau Dec
Double

Integer atau Int
LongLong
Long
Real
String
Time
UnsignedInteger,UnsignedInt, atau UInt
UnsignedLong atau ULong


Daftar tipe data standard tersebut dapat dilihat pada menu Browser Tab DataType seperti gambar berikut ini :

*    Blob
Blob atau Binary large object merupakan suatu tipe data yang dapat digunakan untuk menampung suatu nilai data yang tak terbatas, misalnya untuk generic binary, image, text yang panjang seperti file document word.

*    Boolean
Boolean yaitu tipe data yang hanya mempunyai dua nilai, yaitu Benar (True) atau Salah (False). Operator yang digunakan biasanya  AND, OR atau NOT.

*    Byte
Merupakan suatu tipe data yang terdiri dari 8-bit angka integer, mulai dari angka 0 sampai +255.

*    Char atau Character
Merupakan tipe data yang digunakan untuk menyimpan data alfanumeris yaitu berupa karakter Unicode tunggal. Cara untuk mengisi suatu variabel character yaitu dengan menambahkan tanda petik satu atau petik dua ( ‘ atau “ ) diawal dan diakhir karakter. 
Contoh :
Char A,B
A = ‘N’
B = “T”
 




*    Date
Tipe data Date merupakan tipe data standard PowerBuilder yang terdiri dari angka tahun mulai 1000 sampai 3000, angka bulan mulai dari 01 sampai 12 dan angka hari atau tanggal mulai dari 01 sampai 31. Penulisan nilai pada variabel bertipe date yaitu dengan tanda penghubung antara tahun bulan dan hari, seperti contoh berikut ini :
2010-12-31 // Tanggal 31 Desember 2010
2008-02-08 // Tanggal 8 Februari 2008

 



*    DateTime
Merupakan tipe data yang digunakan untuk menampung data Date dan Time dalam tipe data tunggal. Biasanya banyak digunakan untuk membaca dan menuliskan nilai data DateTime dari dan ke database.
Powebuilder mendukung format datetime sampai dengan microsecond dari interface database untuk semua DBMS yang mendukung microsecond.
Fungsi yang dapat digunakan dalam Powerbuilder untuk mengkonversi datetime ke dalam tipedata yang ingin kita gunakan yaitu terdiri dari :
1.   Fungsi Date untuk mengkonversi nilai DateTime menjadi Date
2.   Fungsi Time untuk mengkonversi nilai DateTime menjadi Time
3.   Fungsi DateTime untuk mengkonversi nilai date dan time menjadi satu nilai DateTime.



07/04/2014
*    Tipe data decimal
Tipe data decimal merupakan tipe data standar yg terdiri angka decimal negatif maupun positif terdiri dari 28 digit angka.Kita dapat menmpatkan tanda decimsl point dimanapun, seperti contoh betikut ini :
123.456, 0.000000000000000000000001 atau 12345678901234.5678901234.

Untuk menuliskan nilai decimal dapat mencantumkan semua angka dengan tanda decimal point tanpa tanda Exponen. Penulisan tanda + merupakan opsional, boleh dituliskan atau tidak, misalnya angka 100 bisa ditulis +100 atau cukup 100. Begitupun untuk angka nol sebelum atau sebelah kiri tanda decimal point  dan dibawah angka 1 boleh dituliskan ataupun tanpa dituliskan, misalnya angka 0.1 bisa dituliskan .1 atau 0.1.

Berikut beberapa contoh penulisan angka decimal :
30.5, 1005.678, 890345.123456789, -5000.75, +1234567
 



*    Tipe data double.
Merupakan tipe data standar yg ditulis dalam angka floating point terdiri dari 15 digit angka dibelakang koam dalam range angka 2.2250738585073E-308 sampai dengan 1.79769313486231E+308, dan angka -2.2250738585073E-308 sampai dengan -1.79769313486231E+308.

*    Tipe data integer atau int
Yaitu tipe data yang digunakan untuk menyimpan bilangan bulat (tidak memiliki tanda decimal point). Terdiri dari 16 bit angka integer mulai dari 32768 sampai +32768
Contoh :
123, 3000, -4560,-3456
 




*    Tipe data Long
Merupakan tipe data yang terdiri dari 32 bit angka integer mulai dari -2147483648 sampai +2147483647. Cara penulisannya sama seperti tipe data integer, hanya range nilainya lebih besar dari integer.

*    Tipe data Longlong
Merupakan tipe data yg terdiri dari 64 bit data integet mulai dari angka -9223372036854775808 sampai 9223372036854775807. Cara penulisannya sama dengan tipe data integer hanya range angkanya yg lebih besar.

*    Real
Merupakan suatu tipe data dengan tanda floating point yang terdiri dari 6 digit presisi dan dalam range angka antara 3.402822E-38 sampai 3.402822E+38, dan -3.402822E-38 sampai -3.402822E+38.

Untuk menuliskan angkar real yaitu dengan menuliskan nilai decimal diikuti dengan huruf E (Eksponen) dan angka integer tanpa ada spasi. Penulisan angka decimal sebelum huruf E mengikuti ketentuan penulisan angka decimal biasa. Sedangkan penulisan tanda + setelah tanda E sifatnya opsional, artinya boleh dicantumkan atau tidak, seperti angka real 2E4 sama nilainya dengan 2E+4.

Berikut beberapa contoh penulisan angka dengan tipe data real :
3E5
1.5E38
+6.03E2
-4.5E-2
-7.45E16
5.7E+5
2.3E-35
 







*    String
Tipe data string yaitu suatu tipe data yang terdiri string karakter Unicode yang panjangnya antara 0 sampai 1073741823.
Sebagian besar data karakter yang ada dalam suatu aplikasi didefinisikan sebagai variabel dengan tipe data string, misalnya nama, alamat,keterangan transaksi dan lain sebagainya. Powerscript menyediakan banyak function yang dapat digunakan untuk melakukan manipulasi data string, diantaranya function untuk komversi, membuat huruf besar, menghilankan karakter spasi atau blank.

Untuk penulisanya yaitu dengan mencantumkan sekumpulan karakter dari 1024 karakter yang diapit oleh tanda petik 1 (‘) atau tanda petik 2 (“). Suatu tipe data string dapat juga diisi string kosong, seperti pada contoh berikut :

String my_string1, my_string2
My_string1 = 'Ini adalah sebuah string'
My_string2 = "Ini juga sebuah string"
 




Selain contoh string tersebut diatas kita juga dapat menuliskan suatu string yang didalamnya ada tanda petik. Misalnya pada kalimat “Besok hari Jum’at”, maka penulisannya sebagai berikut :
My_string1 = "Satu hari setelah Kamis yaitu Jum’at"
 



*    Time
Tipe data Time yaitu suatu tipe data yang digunakan untuk menunjukan suatu nilai data waktu berupa format waktu 24 jam, terdiri dari angka jam mulai 00 sampai 23, angka menit dari 00 sampai 59 , angka detik dari 00 sampai 59, dan angka pecahan detik sampai dengan 6 digit. Range data Time yaitu dari angka 00:00:00 sampai 23:59:59.999999.

Powebuilder mendukung format time sampai dengan microsecond pada interface database dari semua DBMS yang mendukung microsecond.
Untuk penulisannya yaitu dengan cara mencantumkan tanda titik dua ( : ) diantara jam, menit dan detik, sedangkan pada angka pecahan detik dapat dicantumkan tanda decimal point.
20:00:10 // 10 menit setelah jam 8:00 pm
11:24:59 // 1 detik sebelum 11:25 am
07:00:00 // jam 7 am tepat
11:29:59.9 // 1/10 detik sebelum jam 11:30 am
Contoh penulisanya yaitu sebagai berikut :







08/04/2014
2.2.        Tipe Data Object
Tipe Data Object merupakan salah satu tipe data yang khusus tersedia di PowerScript. Saat kita membuat sebuah aplikasi kita biasanya melakukan manipulasi pada object-object seperti window, menu, commandbutton, datawindow, listbox dan graph. Object-object tersebut dapat kita definisikan sebagai sebuah tipe data.

Namun umumnya kita tidak perlu mendefinisikan sendiri object-object tersebut sebagai suatu tipe data. Kita dapat dengan mudah membuat suatu object dengan cara menggunakan menu Painter PowerBuilder.

Tetapi terkadang kita juga perlu memahami bagaimana PowerBuilder mengelola object-object system tersebut dalam suatu hirarki tipe data. Misalnya ketika kita perlu mendefinisikan sebuah window kita dapat mendeklarasikannya dalam suatu variabel yang tipenya window, atau ketika kita akan mengcreate sebuah pop up menu pada sebuah window maka tinggal membuat suatu variabel dengan tipe data menu.

PowerBuilder mengelola object-object system sebagai suatu hirarki class, dimana setiap object adalah class.
Untuk dapat melihat daftar object apa saja yang dapat didefinisikan sebagai suatu tipe data dapat dilihat pada menu Browser kemudian pilih Tab System, seperti pada gambar di bawah ini.
Semua class yang tampil pada menu Browser tersebut adalah merupakan tipe data yang dapat kita gunakan pada saat membuat sebuah aplikasi. Berikut ini contoh penulisan script bagaimana kita mendefinisikan suatu class dalam suatu variabel window atau menu.
//Deklarasi global variabel
window gv_win
menu gv_menu
 





2.3.        Tipe Data Enumerasi
Merupakan suatu tipe data yang hampir sama dengan tipe data object, yaitu merupakan tipe data yang . Tipe data ini dapat kita gunakan dalam dua hal berikut ini yaitu :
*        Sebagai argument pada sebuah function
*        Untuk menentukan properti pada suatu object atau control

Daftar tipe data enumerasi dalam PowerBuilder dapat kita lihat dalam menu Browser pada Tab Enumerated, seperti pada gambar di bawah ini.

2.4.        Tipe Data Any
Selain tipe data standard yang telah dijelaskan diatas, Powerbuilder juga menyediakan tipe data Any. Tipe data Any yaitu tipe data yang dapat menampung semua jenis nilai, bisa berupa tipe data standard (blob,Boolean, char,date,decimal,integer,string,dll) , object,struktur dan array. Sehingga suatu variabel yang dideklarasikan sebagai tipe data Any sering disebut sebagai variabel dengan tipe data bunglon, karena variabel tersebut dapat diisi tipe data apa saja.

Tipe data any tidak dapat digunakan dalam pendefinisian sebuah komponen dalam EAServer. Tipe data Any merupakan tipe data yang khusus digunakan pada pendeklarasian variabel di PowerScript, dan tidak didukung oleh IDL di komponen EAServer.

2.5.        Tipe Data PowerBuilder yang didukung di EAServer
Setelah kita bahas tipe data apa saja yang ada pada PowerScript PoserBuilder, pada table berikut ini dapat kita lihat tipe data PowerBuilder yang disupport atau yang dapat digunakan di EAServer Manager.
No
PowerBuilder
EAServer
CORBA IDL
1.    
Integer
Integer (16-bit)
Short
2.    
Long
Integer (32-bit)
Long
3.    
LongLong
Integer (64-bit)
Long long
4.    
Boolean
Boolean
Boolean
5.    
Real
Float
Float
6.    
Double
Double
Double
7.    
String
String
String
8.    
Blob
Binary
BCD::Binary
9.    
Decimal
Decimal
BCD::Decimal
10.  
Decimal
Money
BCD::Money
11.  
Date
Date
MJD::Date
12.  
Time
Time
MJD::Time
13.  
DateTime
Timestamp
MJD::Timestamp
14.  
ResultSet
ResultSet
TabularResults::ResultSet
15.  
ResultSets
ResultSets
TabularResults::ResultSets
16.  
None
Void
Void
Sumber : Sybase-PowerScript Reference


Promosi :

Anda atau Perusahaan anda tertarik belajar PowerBuilder atau Sybase??
Hubungi segera 085319158373...
Dapatkan penawaran menarik...bisa Free 100%
Hanya di Balingbu Training Camp