ibnu arridon AGEN Surety Bond dan Bank Garansi
Sukses tiada lain adalah tercapainya apa yang kita inginkan. Jika ingin sukses besar maka kita harus memiliki keinginan besar. Lalu, apa keinginan besar Anda? Jika Anda masih bingung menjawabnya, mengapa Anda masih berharap sukses besar?....
Selasa, 30 Oktober 2012
SURETY BOND dan BANK GARANSI
Jumat, 10 Desember 2010
Linux Cuey...
Redhat adalah salah satu perusahaan terbesar dan dikenal untuk dedikasinya atas perangkat lunak sumber bebas. Red Hat didirikan pada 1993 dan bermarkas di Raleigh, North Carolina, Amerika Serikat. Red Hat terkenal karena produknya Red Hat Linux salah satu distro Linux utama.
Sejarah Redhat
Pada tahun 1993 Bob Young mendirikan ACC Corporation, bisnis katalog yang menjual aksesori perangkat lunak Linux dan UNIX. Pada tahun 1994 Marc Ewing membuat distribusi Linux sendiri, yang dinamai Red Hat Linux. Ewing merilisnya pada Oktober tahun 1994, dan dikenal sebagai rilis Halloween. Young membeli bisnis Ewing pada tahun 1995, dan keduanya bergabung menjadi Red Hat Software, dengan Young menjabat sebagai CEO.
Saham Red Hat masuk pasar modal pada 11 Agustus 1999, dan menjadi salah satu perusahaan pencetak-laba-terbesar-pada-penjualan-hari-pertama dalam sejarah Wall Street. Matius Szulik menggantikan Bob Young sebagai CEO pada bulan November tahun 1999.
Pada tanggal 15 November 1999, Red Hat mengakuisisi Cygnus Solutions. Cygnus adalah perusahaan penjual jasa dukungan atas perangkat lunak bebas dan pengelola perangkat lunak GNU seperti GNU Debugger dan GNU Binutils. Salah satu pendiri Cygnus, Michael Tiemann, menjabat sebagai Chief Technical Officer Red Hat dan mulai 2008 menjabat sebagai Vice President untuk urusan Open Source. Red Hat kemudian juga mengakuisisi WireSpeed, C2Net dan Hell's Kitchen Systems. Red Hat juga membeli Planning Technologies, Inc pada tahun 2001 dan pada tahun 2004 direktori dan perangkat lunak server-sertifikat AOL iPlanet.
Pada bulan Februari 2000, InfoWorld memberikan Red Hat penghargaan "Operating System Product of the Year" (Produk Sistem Operasi Terbaik Tahun Ini) bagi Red Hat Linux 6.1. Red Hat mengakuisisi Perencanaan Technologies, Inc pada tahun 2001 dan pada tahun 2004 AOL 's direktori iPlanet dan software sertifikat-server.
Red Hat memindahkan kantor pusatnya dari Durham, NC, ke Centennial Campus NC State University di Raleigh, North Carolina pada Februari 2002. Pada bulan Maret berikutnya, Red Hat pertama kalinya memperkenalkan sistem operasi Linux untuk perusahaan besar Red Hat Advanced Server, yang kemudian diganti namanya menjadi Red Hat Enterprise Linux (RHEL). Dell, IBM, HP dan Oracle Corporation mengumumkan dukungan mereka atas platform tersebut.
Pada bulan Desember 2005 majalah CIO Insight melakukan survei nilai peusahaan tahunannya, dan menaruh Red Hat di peringkat #1 dalam nilai untuk tahun kedua berturut-turut. Saham Red Hat menjadi bagian dari NASDAQ-100 pada 19 Desember 2005. Red Hat membeli JBoss, perusahaan penyedia perangkat lunak sumber terbuka untuk jaringan pada 5 Juni 2006, dan JBoss menjadi bagian dari Red Hat.
Pada tanggal 18 September 2006, Red Hat merilis Red Hat Application Stack, proses pengolahan struktur data berdasarkan teknologi JBoss. Pada tanggal 12 Desember 2006, Red Hat pindah dari NASDAQ (RHAT) ke New York Stock Exchange (RHT).
Pada 15 Maret 2007 Red Hat merilis Red Hat Enterprise Linux 5, dan pada bulan Juni, mereka membeli Mobicents. Pada 13 Maret 2008 Red Hat mengakuisisi Amentra, sebuah penyedia layanan integrasi sistem untuk Service-oriented architecture (SOA), bagi manajemen proses bisnis, pengembangan sistem dan solusi data perusahaan. Amentra beroperasi sebagai perusahaan mandiri dari Red Hat.
Jumat, 30 Oktober 2009
Pointer II
POINTER
Bagi programmer pemula biasanya pembahasan mengenai pointer ini akan membingungkan, namun jika dipahami secara jeli, pointer ini sebenarnya mudah untuk dimengerti. Pointer adalah variabel yang menyimpan alamat dari variabel lain. Misalnya kita mempunyai variabel x yang bertipe int, maka untuk mendapatkan alamat dari variabel x tersebut adalah dengan menambahkan tanda & di depannya, yaitu &x.
&x inilah yang disebut pointer. Sedangkan cara untuk mendeklarasikan sebuah variabel yang bertipe pointer adalah dengan menambahkan tanda * di depan variabel tersebut. Berikut contoh pendeklarasian variabel bertipe pointer.

Adapun contoh penggunaan pointer di dalam program C++ dapat dilihat pada listing program berikut ini :
Hasilnya adalah :

POINTER
| Tujuan Instruksional Khusus | Mengerti dan Memahami Teori Bahasa Pemrograman Terstruktur |
| Pokok Bahasan | Pointer |
| Sub Pokok Bahasan | Pengenalan Pointer Macam-macam pointer Operasi-operasi pointer |
| Daftar Pustaka | § Solichin, Achmad.2003.Pemrograman Bahasa C dengan Turbo C, IlmuKomputer.com § Raharjo, Budi. 2006. Pemrograman Borland C++ Builder. |
Pengertian Pointer
Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam memori. Contoh, jika sebuah variabel berisi alamat dari variabel lain, variabel pertama dikatakan menunjuk ke variabel kedua.
Operator Pointer
Ada 2 operator pointer yang dikenal secara luas, yaitu operator & dan operator *.
Operator &

Operator & merupakan operator alamat. Pada saat pendeklarasian variable, user tidak diharuskan menentukan lokasi sesungguhnya pada memory, hal ini akan dilakukan secara otomatis oleh kompiler dan operating sysem pada saat run-time. Jika ingin mengetahui dimana suatu variable akan disimpan, dapat dilakukan dengan memberikan tanda ampersand (&) didepan variable , yang berarti "address of". Contoh :
ted = &andy;
Penulisan tersebut berarti akan memberikan variable ted alamat dari variable andy. Karena variabel andy diberi awalan karakter ampersand (&), maka yang menjadi pokok disini adalah alamat dalam memory, bukan isi variable. Misalkan andy diletakkan pada alamat 1776 kemudian dituliskan instruksi sbb :
andy = 25;
fred = andy;
ted = &andy;
Maka hasilnya :

Operator *

Operator * merupakan operator reference. Dengan menggunakan pointer, kita dapat mengakses nilai yang tersimpan secara langsung dengan memberikan awalan operator asterisk (*) pada identifier pointer, yang berarti "value pointed by". Contoh :
beth = *ted;
(dapat dikatakan:"beth sama dengan nilai yang ditunjuk oleh ted") beth = 25, karena ted dialamat 1776, dan nilai yang berada pada alamat 1776 adalah 25.

Ekspresi dibawah ini semuanya benar, perhatikan :
andy = 25;
&andy = 1776;
ted = 1776;
*ted = 25;
Ekspresi pertama merupakan assignation bahwa andy = 25;. Kedua, menggunakan operator alamat (address/derefence operator (&)), sehingga akan mengembalikan alamat dari variabel andy. Ketiga bernilai benar karena assignation untuk ted adalah ted = &andy;. Keempat menggunakan reference operator (*) yang berarti nilai yang ada pada alamat yang ditunjuk oleh ted, yaitu 25. Maka ekspresi dibawah ini pun akan bernilai benar :
*ted = andy;
Deklarasi Pointer
Seperti halnya variabel lain, variabel pointer juga harus dideklarasikan terlebih dahulu sebelum digunakan. Bentuk umum deklarasi pointer adalah :
![]()
Dimana Tipe_data merupakan tipe dari data yang ditunjuk, bukan tipe dari pointer-nya. Contoh :
1. Mensubstitusikan address sebuah variabel ke pointer dengan memakai address operator &
int x;
int *ptr;
ptr = &x;
2. Mensubstitusikan address awal sebuah array ke pointer
char t[5];
char *ptr;
ptr = t;
3. Mensubstitusikan address salah satu elemen array dengan address operator
char t[5] ;
char *ptr;
ptr = &t[3];
4. Mensubstitusikan address awal character string ke pointer char
char *ptr;
ptr = ”
5. Mensubstitusikan NULL pada pointer. NULL ada pointer kosong, menunjukkan suatu status dimana pointer itu belum diinisialisasikan dengan sebuah address tertentu.
6. Memakai fungsi MALLOC.
Macam – macam Pointer
Pointer Bertipe Void
Pada C++ terdapat pointer yang dapat menunjuk ke tipe data apapun, pointer semacam ini dideklarasikan dengan tipe void sehingga sering dikenal dengan istilah Void Pointer. Berikut ini contoh listing program yang menggunakan void pointer.

Hasilnya adalah :

Dari hasil yang diberikan oleh program di atas terlihat bahwa sebuah pointer yang bertipe void dapat digunakan untuk menunjuk tipe data int, double, dan char
Melewatkan Array Menggunakan Pointer
Selain yang telah disebutkan di atas, pointer juga dapat berfungsi untuk melewatkan variabel yang bertipe array di dalam sebuah fungsi. Berikut ini dituliskan dua buah contoh program yang dapat menjelaskan pernyataan ini.
Program yang ditulis tanpa menggunakan pointer
![Text Box: #include "conio.h" #include "iostream.h" void tulis_array (int A[], int n) { for (int j=1; j<=n; j++) { A[j] = j * 10; cout<<A[j]<<endl; } } int main() { int B[10]; int X = 5; tulis_array (B, X); //memanggil fungsi tulis_array getch(); }](file:///C:/DOCUME%7E1/suroso/LOCALS%7E1/Temp/msohtml1/01/clip_image015.gif)
Hasilnya adalah :

Program yang ditulis menggunakan pointer
![Text Box: #include "conio.h" #include "iostream.h" void tulis_array (int *A, int n) { for (int j=1; j<=n; j++) { A[j] = j * 10; cout<<A[j]<<endl; } } int main() { int B[10]; int X = 5; tulis_array (B, X); //memanggil fungsi tulis_array getch(); }](file:///C:/DOCUME%7E1/suroso/LOCALS%7E1/Temp/msohtml1/01/clip_image018.gif)
Hasilnya adalah :

Pointer Aritmetika
Elemen-elemen array biasanya diakses melalui indeksnya, sebenarnya ada cara lain yang lebih efisien, yaitu dengan menggunakan pointer. Pointer semacam ini disebut dengan istilah pointer aritmetika. Konsep dasar dari pointer aritmetika ini adalah melakukan operasi aritmetika terhadap variabel yang bertipe pointer. Misalnya kita mempunyai 5 buah data bertipe int yang disimpan dalam bentuk array dengan nama A dan digambarkan sebagai berikut :
| 24 | 32 | 81 | 44 | 23 |
|
| | | P+3 | |
Jika kita mempunyai pointer p, maka kita dapat mengakses elemen-elemen array di atas dengan cara melakukan operasi terhadap p. Berikut contoh program yang akan mengilustrasikan kasus tersebut.
![Text Box: #include "conio.h" #include "iostream.h" int main() { int A[5]; int *p; A[0] = 24; A[1] = 32; A[2] = 81; A[3] = 44; A[4] = 23; p = &A[0]; //mula-mula p menunjuk elemen pertama array cout <<"Alamat p : " << p << endl; cout <<"Nilai p : " << *p << endl; cout << endl; p = p + 3; //melakukan proses aritmetika pada pointer cout <<"Alamat p : " << p << endl; cout <<"Nilai p : " << *p << endl; getch(); }](file:///C:/DOCUME%7E1/suroso/LOCALS%7E1/Temp/msohtml1/01/clip_image020.gif)
Hasilnya adalah :

Tipe Reference
Pada pembahasan pointer terdapat sebuah tipe data yang kerap kali digunakan, yaitu tipe reference. Tipe reference sebenarnya merupakan alias (julukan/ nama lain) dari variabel yang dideklarasikan dengan menggunakan tipe data tertentu. Misalnya kita mendeklarasikan sebuah variabel x yang bertipe int dan kita akan membuat alias (dengan nama n) dari variabel tersebut, maka hal yang harus dilakukan adalah mendeklarasikan alias tersebut menggunakan tipe reference yang dituliskan dengan int&. Berikut ini sintak yang menjelaskan contoh di atas.

Alias n dibuat dengan cara mengakses alamat yang ditempati oleh variabel x, yaitu dengan menggunakan tanda &. Oleh karena n merupakan alias dari x, maka x dan n akan mempunyai nilai yang sama atau dengan kata lain keduanya akan saling mempengaruhi.
Pointer NULL
Pada saat program dijalankan, pointer akan menunjuk ke alamat acak pada memori, sehingga diperlukan inisialisasi agar hal tersebut tidak terjadi. Dalam C++ terdapat sebuah cara untuk membuat pointer tidak menunjuk ke alamat manapun, yaitu dengan mengisikan ponter tersebut dengan nilai NULL. Karena hal inilah maka pointer tersebut sering dinamakan pointer NULL (NULL Pointer). Sebagai contoh kita mempunyai pointer p, dan kita ingin melakukan inisialisasi pada pointer tersebut dengan nilai NULL, maka sintaknya adalah sebagai berikut.
![]()
Operasi-operasi Pointer
Operasi Penugasan
Suatu variabel pointer seperti halnya variabel yang lain, juga bisa mengalami operasi penugasan. Nilai sari suatu variabel pointer dapat disalin ke variabel pointer yang lain.
Contoh Program :

Operasi Aritmatika
Suatu variabel pointer hanya dapat dilakukan operasi aritmatika dengan nilai integer saja. Operasi yang biasa dilakukan adalah operasi penambahan dan pengurangan.
Contoh program :
![Text Box: #include “stdio.h” #include “conio.h” void main () { int nilai [3], *penunjuk; clrscr(); nilai[0] = 125; nilai[1] = 345; nilai[2] = 750; penunjuk = &nilai[0]; printf(“Nilai %i ada di alamat memori %p\n”, *penunjuk,penunjuk); printf(“Nilai %i ada di alamat memori %p\n”, *(penunjuk + 1),penunjuk + 1); printf(“Nilai %i ada di alamat memori %p\n”, *(penunjuk + 2),penunjuk + 2); getch (); }](file:///C:/DOCUME%7E1/suroso/LOCALS%7E1/Temp/msohtml1/01/clip_image026.gif)
Operasi Logika
Operasi logika juga dapat dilakukan pada sebuah variabel pointer. Contoh programnya :
pb) printf(“pa menunjuk ke memori yang lebih tinggi dari pb\n”); getch (); }" v:shapes="_x0000_s1026" height="464" width="531">