Pemrograman berorientasi objek

27
 Pemrograman berorientasi objek Pemrogr aman berorie ntasi objek (Inggris: object -orient ed programming disingkat OOP) merupakan  paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek . Bandingkan dengan logika  pemrograman terstruktur . Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, Mod el data ber or ie nt asi obj ek di kata kan dap at member i fl eks ibil it as yang le bi h, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala  besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari  bag i pemula dibanding dengan pendeka tan sebelu mny a, dan pendeka tan OOP lebih mudah dikembangkan dan dirawat Konsep dasar dari Pemrograman Berorientasi Objek Pemrograman orientasi-objek menekankan konsep berikut: Kelas  — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdi ri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam  pe ril aku/ tur una n dar i anj ing. Sebu ah cla ss ada lah das ar dar i modula ri tas dan stru ktur dalam pemrog raman beror ientasi object . Sebuah class seca ra tipikal  sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut diguna kan jik a tid ak menggunaka n OOP). Deng an modula ri tas , str ukt ur dar i sebuah progra m aka n ter kai t dengan aspek- aspek dal am mas ala h yang aka n diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan  pemetaan dari masalah ke sebuah program ataupun sebaliknya. Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah  program komputer ; objek merupakan dasar dari  modularitas dan struktur dalam sebuah program komputer berorientasi objek. Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang dipros es ole hny a, yai tu kemamp uan unt uk memfokus pada int i. Set iap obj ek dala m si stem mela yani sebagai model dari "pel aku" abs tr ak yang dap at melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan obj ek lai nnya dalam sis tem, tan pa mengung kapkan bagaimana kel ebi han ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.

Transcript of Pemrograman berorientasi objek

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 1/27

Pemrograman berorientasi objek 

Pemrograman berorientasi objek  (Inggris: object-oriented programming  disingkatOOP) merupakan   paradigma pemrograman yang berorientasikan kepada objek. Semua

data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek .Bandingkan dengan logika pemrograman terstruktur . Setiap objek dapat menerima pesan,memproses data, dan mengirim pesan ke objek lainnya,

Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih,kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak  skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari  bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebihmudah dikembangkan dan dirawat

Konsep dasar dari Pemrograman Berorientasi Objek 

Pemrograman orientasi-objek menekankan konsep berikut:

• Kelas  — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiriatas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas danstruktur dalam pemrograman berorientasi object. Sebuah class secara tipikal 

 sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan

domain permasalahan yang ada, dan kode yang terdapat dalam sebuah classsebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut

digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur darisebuah program akan terkait dengan aspek-aspek dalam masalah yang akandiselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

• Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer ; objek  merupakan dasar dari  modularitas  dan struktur dalamsebuah program komputer berorientasi objek.

• Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yangdiproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek 

dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapatmelakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi denganobjek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan iniditerapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapateknik digunakan untuk mengembangkan sebuah pengabstrakan.

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 2/27

• Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaandalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengaksesinterface yang menyebutkan bagaimana objek lainnya dapat berinteraksidengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada

representasi dalam objek tersebut.

• Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilansubrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentudi mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan"gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singamenerima pesan yang sama, dia akan menggerakkan kakinya dan berlari.Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengankemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabeltungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi

  program berjalan, dan teks program yang sama dapat memanggil beberapametode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini  berlawanan dengan   bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.

• Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalahkita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut(terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalahtersebut. Sebagai contoh anggap kita memiliki sebuah departemen yang memilikimanager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut

tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bagadministrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisamendapatkan data tersebut melalui objek petugas adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang adakarena setiap objek memiliki deskripsi tugasnya sendiri.

Bahasa pemrograman

Bahasa pemrograman yang mendukung OOP antara lain:

1. Visual Foxpro2. Java3. C++4. Pascal (bahasa pemrograman)5. Visual Basic.NET6. SIMULA7. Smalltalk 8. Ruby

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 3/27

9. Python10. PHP11. C#12. Delphi13. Eiffel

14. Perl15. Adobe Flash AS 3.0

Java

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer  termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung diSun Microsystems saat ini merupakan bagian dari  Oracle dan dirilis tahun 1995. Bahasaini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksismodel objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal.Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam  p-code (bytecode) dan

dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik ( general purpose), dan secara khususdidisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karenafungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali,  jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.

Sejarah perkembangan Java

Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18  bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belummenggunakan versi yang dinamakan Oak . Proyek ini dimotori oleh Patrick Naughton,Mike Sheridan,  James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dariSun Microsystems. Salah satu hasil proyek ini adalah maskot  Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park . Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologilayar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai

"*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya padasebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkatdari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet 

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 4/27

sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer .

Mereka menjadikan perambah (browser ) Mosaic sebagai landasan awal untuk membuat

 perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, BladeRunner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka.Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San

 Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuahruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt danGeorge Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk  Netscape.

 Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambilnama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digilinglangsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari PulauJawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasaInggris untuk Jawa adalah Java)

Versi Awal 

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java

Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terusdikembangkan pada versi selanjutnya:

• java.lang: Peruntukan kelas elemen-elemen dasar.

• java.io: Peruntukan kelas input dan output , termasuk penggunaan berkas.

• java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas

kelas penanggalan.• java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan

komputer lain menggunakan jaringan TCP/IP.• java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

• java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah

web.

Kelebihan

• Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan dimana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Javadan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 5/27

mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platformtanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis javadikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atasMicrosoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem

operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situsJava) untuk meninterpretasikan bytecode tersebut.

• OOP (Object Oriented Programming  - Pemrogram Berorientasi Objek) yangartinya semua aspek yang terdapat di Java adalah Objek . Java merupakan salahsatu bahasa pemrograman berbasis objek secara murni. Semua tipe dataditurunkan dari kelas dasar yang disebut Object . Hal ini sangat memudahkan  pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasikesalahan sebuah program dengan basis Java secara cepat, tepat, mudah danterorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa  pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti

komunikasi antara komputer sekalipun.

• Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapanlibrary/ perpustakaan (kumpulan program program yang disertakan dalam  pemrograman java) yang sangat memudahkan dalam penggunaan oleh para  pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan iniditambah dengan keberadaan komunitas Java yang besar yang terus menerusmembuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

• Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga

menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Javasangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java.Universitas-universitas di Amerika Serikat juga mulai berpindah denganmengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahamioleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusankomputer.

• Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaanmemori sehingga para pemrogram tidak perlu melakukan pengaturan memorisecara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

Kekurangan

• Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara  platform satu dengan  platform lain. Untuk  J2SE, misalnyaSWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.

• Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadimenjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 6/27

bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebihsulit disembunyikan dan mudah dibajak/direverse-engineer .

Penggunaan memori yang banyak . Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnyaseperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanyaini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru(karena trend memori terpasang makin murah), tetapi menjadi masalah bagimereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4tahun.

Contoh Kode Program Sederhana Dalam Java

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah

sebagai berikut:

// Outputs "Hello, world!" and then exitspublic class HelloWorld {

public static void main(String args[]) {System.out.println("Hello, world!");

}}

Tahap Kompilasi Java

Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam   bentuk berkas '.java'.

Kompilasi. Pengkompilasi membentuk  bytecodes dari program menjadi bentuk  berkas '.class'.

Muat. Pemuat kelas memuat bytecodes ke memori.Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem

keamanan Java.Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di

 pakai”.

C++

C++ adalah   bahasa pemrograman  komputer  C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya,yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yangdijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American NationalStandart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versitersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dansistem support untuk pemrograman tingkat rendah (low level coding).[1] Pada C++

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 7/27

ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritancedan overloading.[rujukan?] Salah satu perbedaan yang paling mendasar dengan bahasa Cadalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).[2]

Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebutmenggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa  pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan denganmembagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek ,Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskanclass-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dariobject-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dankemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkandengan Class.[3]

Contoh Program C++

Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar  C++ dapat dilihat di bawah ini:[rujukan?]

#include <iostream>int main(){

std::cout << "hello world\n";return 0;

}

Keterangan

Baris pertama :

#include <iostream.h>

Sebagai bagian dari proses kompilator, Kompilator dari c++ menjalankan program yangdinamakan preprosesor.[rujukan?] Preprosesor memiliki kemampuan menambahkan danmenghapus kode dari sumber, Pada bagian #include memberitahuakan preprosesor untuk menyertakan kode dari iostream, Berkas iostream berisi deklarasi untuk berbagai fungsiyang dibutuhkan oleh perangkat lunak, atau class-class yang dibutuhkan.[4]

Baris kedua :

int main ()

Pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama (main function), Fungsiadalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah tertentu.Kata Void menandakan fungsi main tidak bertipe.[4]

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 8/27

Baris ketiga :

{

Kurung kurawal buka menandakan awal program.[4]

Baris keempat :

std::cout << "Hello world\n";

Cout adalah sebuah object dari  Pustaka perangkat lunak   standart C++ yang digunakanuntuk mencetak string ke piranti output standart, yang biasanya adalah layar komputer,Compiler menghubungkan kode dari pustaka perangkat lunak standar itu dengan kodeyang telah ditulis untuk mendapatkan hasil executable, Tanda

\n

adalah format modifier yang digunakan untuk bergabti baris setelah menampilkan string, jika ada cout lain pada program tersebut, maka string yang menyertainya akan dituliskan pada baris bawahnya.[4] Baris kelima:

}

Kurung kurawal tutup menandakan akhir program.

Kata yang dipesan

Kelompok pertama

C++ mempunyai 32 buah kata yang dipesan (reserved words), Kata kunci kelompok  pertama merupakan turunan dari bahasa C, di antaranya:.[5]

auto const double float int short struct unsigned

 break continue else for long signed switch void

case default enum goto register sizeof typedef volatile

char do extern if return static union while

Kelompok kedua

Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanyaada di bahasa C++.

asm dynamic_cast namespace reinterpret_cast try

 bool explicit new static_cast typeid

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 9/27

catch false operator template typename

class friend private this using

const_cast inline public throw virtual

delete mutable protected true wchar_t

Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class,enum, macro, dan struct.

Tipe data dasar 

Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer,Besar dan tipe dari Variabel-variabel di dalam standar program C++ dispesifikasikansebagai berikut.[6]

Nama Keterangan Ukuran Jangkauan

char Abjad/karakter atau untuk bilangan bulat kecil

1 bytesigned: -128 to 127

unsigned: 0 to 255

short int(short)

Bilangan bulat dengan jangkauan pendek 

2 bytesigned: -32768 to 32767

unsigned: 0 to 65535

int Bilangan bulat 4 byte

signed: -2147483648 to2147483647

unsigned: 0 to 4294967295

long int(long)

Integer dengan jangkauan panjang 4 byte

signed: -2147483648 to

2147483647

unsigned: 0 to 4294967295

 boolBoolean, dapat bernilai benar atausalah (true or false)

i byte true or false

floatAngka dengan titik mengambang(bilangan cacah)

4 byte 3.4e +/- 38 (7 digit)

doubleBilangan cacah dengan ketelitianganda

8 byte 1.7e +/- 308 (15 digits)

long doubleBilangan cacah dengan ketelitian

ganda panjang

8 byte 1.7e +/- 308 (15 digits)

wchar_tKarakter lebar, biasa dipakai untuk Unicode karakter 

2 byte 1 karakter lebar 

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 10/27

Daftar C++ compiler 

Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yangdimengerti oleh sistem operasi dan komputer , diperlukan sebuah kompilator C++.[rujukan?] 

Berikut ini adalah beberapa kompilator C++ yang dapat digunakan secara gratis,

• Microsoft Visual C++ 2005 Express• Turbo C++ Explorer • Apple Xcode for Mac OS X• Open Source Watcom / OpenWatcom C/C++ Compiler • Digital Mars C/C++ Compiler (Symantec C++ Replacement)• Bloodshed Dev-C++ C++ Compiler • Free Microsoft .NET Framework Software Development Kit (SDK) / Free

Microsoft Visual C++ Compiler • Intel C++ Compiler for Linux Non-Commercial Version• Sun Studio Compilers and Tools

• Open64 Compiler Tools• Apple's Macintosh Programmer's Workshop (C and C++ compilers)• TenDRA C/C++ Compiler • GNU C/C++ Compiler • Ch Embeddable C/C++ Interpreter (Standard Edition)• DJGPP C and C++ Compilers• CINT C and C++ Interpreter • SDCC C Cross-compiler • Cygwin Project (C & C++ Compilers)• SDCC C Cross-compiler 

Pascal (bahasa pemrograman)

Pascal adalah  bahasa pemrograman yang pertama kali di buat oleh Profesor   Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) padatahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasaPascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer  kepadamahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.

Kelebihan

Kelebihan dari bahasa pemrograman Pascal adalah:

• Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar:  boolean, integer , real ,char , string ,

• User defined Data Types, programmer dapat membuat tipe data lain yangditurunkan dari tipe data standar.

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 11/27

• Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, danvariabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dariformat yang ditentukan.

• Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecahmenjadi fungsi-fungsi kecil ( procedure dan  function) yang dapat dipergunakan

 berulang-ulang.• Sederhana dan Ekspresif , memiliki struktur yang sederhana dan sangat

mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dandipahami.

Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu,Bahasa PASCAL masih digunakan dalam IOI ( International Olympiad in Informatics).

Tipe Data

Dalam bahasa Pascal terdapat beberapa jenis tipe data yang bisa digunakan untuk sebuahvariabel atau konstanta pada program. Tipe Data tersebut antara lain adalah

Tipe Data Deskripsi (range variabel)

Byte angka dari 0 sampai 255

Integer  angka dari -32768 to 32767

Real semua nilai pecahan dari 1E-38 to 1E+38

Boolean nilai TRUE atau FALSE

Char  semua karakter dari tabel ASCII

String semua huruf, spasi, frase

Hello World 

Contoh program Hello World menggunakan bahasa pascal adalah sebagai berikut:

Program HelloWorld;begin

writeln('Hello world'); end.

Visual Basic .NETMicrosoft Visual Basic .NET adalah sebuah alat untuk mengembangkan danmembangun aplikasi yang bergerak di atas sistem .NET Framework , denganmenggunakan  bahasa  BASIC. Dengan menggunakan alat ini, para  programmer  dapatmembangun aplikasi  Windows Forms, Aplikasi web berbasis ASP.NET, dan jugaaplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti  Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 12/27

diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NETsendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihatsebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan diatas .NET Framework . Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan

versi terdahulu.

Versi 

Terdapat tiga buah versi Visual Basic yang dirilis hingga bulan Agustus 2007, yakni:

Visual Basic .NET 2002 (VB 7.0)

Versi pertama dari Visual Basic .NET adalah Visual Basic .NET 2002 yang dirilis pertama kali pada bulan Februari  2002. Visual Basic .NET 2002 merupakan sebuah bahasa pemrograman visual yang berbasis bahasa BASIC (sama seperti halnya Visual 

Basic 6.0, tetapi lebih disempurnakan dan lebih  berorientasi objek ), dan didesain untuk  berjalan di atas Microsoft .NET Framework versi 1.0.

Versi 7.0 ini dirilis bersamaan dengan Visual C# dan ASP.NET. Bahasa C#, yangdianggap sebagai jawaban terhadap Java, mendapatkan perhatian yang lebih banyak dibandingkan dengan VB.NET yang kurang begitu banyak diulas. Hasilnya, sedikit orangdi luar komunitas Visual Basic yang memperhatikan VB.NET. Versi pertama ini kurangmendapat sambutan yang bagus dari para  programmer , dan pada saat itu, program  berbasis Visual Basic 6.0 sedang marak-maraknya dibuat. Para  programmer  yangmencoba Visual Basic .NET untuk pertama kali akan merasakan bahwa Visual Basic.NET sangatlah berbeda dibandingkan dengan Visual Basic sebelumnya. Contoh yang

 paling mudah adalah runtime engine yang lebih besar 10 kali lipat dibandingkan VisualBasic 6.0, dan juga meningkatkan beban di memori.

Visual Basic .NET 2003 (VB 7.1)

Selanjutnya, pada bulan Maret 2003, Microsoft pun merilis lagi versi yang lebih baru dariVisual Basic .NET, Visual Basic .NET 2003. Versi ini berisi beberapa perbaikandibandingkan dengan versi sebelumnya, dan aplikasi yang dibuatnya dapat berjalan diatas .NET Framework versi 1.1. Fitur yang ditambahkan adalah dukungan terhadap .NET Compact Framework  dan mesin wizard   upgrade VB6 ke VB.NET yang telahditingkatkan. Peningkatan yang lainnya adalah peningkatan pada performa dan keandalan

dari   Integrated Development Environment  (IDE) Visual Basic itu sendiri, dan jugaruntime engine.

Visual Basic .NET 2003 tersedia dalam beberapa jenis cita rasa: Professional, EnterpriseArchitect dan Academic Edition. Khusus untuk Visual Basic .NET 2003 AcademicEdition, versi tersebut didistribusikan secara gratis untuk beberapa sekolah di dalamsetiap negara; versi Professional dan Enterprise Architect merupakan produk komersial.

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 13/27

Visual Basic 2005 (VB 8.0)

Setelah itu, Microsoft pun berkonsentrasi dalam mengembangkan Microsoft .NETFramework 2.0, dan tentunya alat bantu untuk membangun program di atasnya. Hingga pada tahun 2005, mereka pun merilis versi terbaru dari Visual Basic .NET, yang kali ini

disebut dengan Visual Basic 2005 (dengan membuang kata ".NET"), bersama-samadengan beberapa aplikasi pengembangan lainnya.

Untuk rilis 2005 ini, Microsoft menambahkan beberapa fitur baru, di antaranya adalah:

•   Edit and Con

Fitur ini sebelumnya terdapat di dalam Visual Basic, akan tetapi dihapus di dalamVisual Basic .NET. Dengan keberadaan fitur ini, para programmer dapatmemodifikasi kode pada saat program dieksekusi dan melanjutkan proseseksekusi dengan kode yang telah dimodifikasi tersebut.

• Evaluasi ekspresi pada saat waktu desain•

Munculnya Pseudo- Namespace "My", yang menyediakan:o Akses yang mudah terhadap beberapa area tertentu dari dalam .NET

Framework yang tanpanya membutuhkan kode yang sangat signifikan.o Kelas-kelas yang dibuat secara dinamis (khususnya My.Forms).

• Peningkatan yang dilakukan terhadap konverter kode sumber dari Visual Basic keVisual Basic .NET.

• Penggunaan kata kunci (keyword ) Using, yang menyederhanakan penggunaan

objek-objek yang membutuhkan pola Dispose untuk membebaskan sumber dayayang sudah tidak terpakai.

•  Just My Code, yang menyembunyikan kode reusable yang ditulis oleh alat bantu Integrated Development Environment  (IDE) Visual Studio .NET.

• Pengikatan sumber data (  Data Source binding ), yang mampu mempermudah pengembangan aplikasi basis data berbasis klien/server .

Fungsi-fungsi yang tersebut di atas (khususnya My) ditujukan untuk memfokuskanVisual Basic .NET sebagai sebuah platform pengembangan aplikasi secara cepat dan"menjauhkannya" dari bahasa C#.

Bahasa Visual Basic 2005 memperkenalkan fitur-fitur baru, yakni:

• Bawaan .NET Framework 2.0:o Generics

o  Partial class, sebuah metode yang dapat digunakan untuk mendefinisikan  beberapa bagian dari sebuah kelas di dalam sebuah berkas, lalumenambahkan definisinya di lain waktu; sangat berguna khususnya ketikamengintegrasikan kode pengguna dengan kode yang dibuat secaraotomatis.

o  Nullable Type

• Komentar XML yang dapat diproses dengan menggunakan beberapa alat bantuseperti NDoc untuk membuat dokumentasi secara otomatis.

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 14/27

• Operator overloading 

• Dukungan terhadap tipe data bilangan bulat tak bertanda (unsigned integer)

yang umumnya digunakan di dalam bahasa lainnya.

Visual Basic 9.0 (Visual Basic 2008)

Versi ini merupakan versi terbaru yang dirilis oleh Microsoft pada tanggal 19 November 2007, bersamaan dengan dirilisnya Microsoft Visual C# 2008, Microsoft Visual C++2008, dan Microsoft .NET Framework 3.5.

Dalam versi ini, Microsoft menambahkan banyak fitur baru, termasuk di antaranyaadalah:

• Operator If sekarang merupakan  operator   ternary (membutuhkan tiga operand),dengan sintaksis If (boolean, nilai, nilai). Ini dimaksudkan untuk 

mengganti fungsi IIF.

• Dukungan anonymous types• Dukungan terhadap Language Integrated Query (LINQ)• Dukungan terhadap ekspresi Lambda

• Dukungan terhadap literal XML

• Dukungan terhadap inferensi tipe data.• dukungan terhadap 'LINQ'

Hubungan dengan Visual Basic klasik 

Apakah Visual Basic .NET dianggap sebagai sebuah versi Visual Basic atau benar-benar   bahasa yang berbeda merupakan sebuah topik perdebatan yang hangat. Hal ini

dikarenakan sintaksis bahasa Visual Basic .NET tidak mengalami perubahan yang sangatdrastis, dan hanya menambahkan beberapa dukungan fitur baru seperti penangananeksepsi secara terstruktur dan ekspresi yang bisa di- short-circuit -kan. Dua perubahan tipedata pun terjadi saat berpindah ke Visual Basic .NET. Dibandingkan dengan Visual Basic6.0, tipe data Integer yang dimiliki oleh Visual Basic .NET memiliki panjang dua kali

lebih panjang, dari 16 bit menjadi 32 bit. Selain itu, tipe data Long juga sama-sama

 berubah menjadi dua kali lipat lebih panjang, dari 32 bit menjadi 64 bit. Bilangan bulat16-bit dalam Visual Basic .NET dinamakan dengan Short. Lagi pula, desainer  GUI Windows Forms yang terdapat di dalam Visual Studio .NET atau Visual Basic .NETmemiliki gaya yang sangat mirip dengan editor form Visual Basic klasik.

Jika sintaksis tidak banyak yang berubah, lain halnya dengan semantik, yang berubahsecara signifikan. Visual Basic .NET merupakan sebuah bahasa pemrograman yangmendukung fitur "Bahasa Pemrograman Berorientasi Objek " secara penuh, karenamemang didukung oleh arsitektur  Microsoft .NET Framework , yang mengandungkombinasi dari Common Language Runtime dan  Base Class Library. Visual Basic klasik,hanya merupakan sebuah bahasa pemrogaman berbasis objek, yang berjalan di atasarsitektur Component Object Model (COM).

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 15/27

Perubahan ini telah mengubah banyak asumsi tentang hal yang benar yang harusdilakukan dengan mempertimbangkan performa dan kemudahan untuk dipelihara.Beberapa fungsi dan pustaka perangkat lunak, yang ada di dalam Visual Basic klasik,kini tidak terdapat di dalam Visual Basic .NET; mungkin masih banyak yang masihterdapat di dalam Visual Basic .NET, tapi tidak seefisien apa yang ditawarkan oleh .NET

Framework. Bahkan jika program Visual Basic klasik bisa dikompilasi dengan benar,sebagian besar program Visual Basic klasik harus melalui beberapa proses refactoring  

untuk mengadopsi fitur bahasa baru secara keseluruhan. Dokumentasi untuk ini puntersedia di situs Microsoft[1].

Contoh Pemrograman

Contoh program sederhana dalam bahasa Visual Basic .NET yang dipakai untuk menghitung jumlah pembayaran dari m_item buah barang dengan harga m_price per 

item ditambah 5% pajak penjualan: [2].

Dim m_item, m_price, tax, total As doublem_item = double.Parse(textBox1.Text)m_price = double.Parse(textBox2.Text)tax = 0.05total = m_item * m_price * (1 + tax)label5.Text = total.ToString()MessageBox.Show("Well Done.")

Berikut ini adalah contoh lain dari program Visual Basic yang menggunakan objek CheckBox dan ComboBox untuk menghitung jumlah kredit mata kuliah yang diambil oleh

seorang mahasiswa (masing-masing mata kuliah = 3 kredit):

Dim total As Integertotal = 0 ' awal dari jumlah kredit totalIf (CheckBox1.Checked = True) Then 'boleh memilih semua checkbox

total += 3End IfIf (CheckBox2.Checked = True) Then

total = total + 3End IfIf (CheckBox3.Checked = True) Then

total = total + 3End If

If (ComboBox1.SelectedIndex = 0) Then 'hanya bisa memilih satutotal = total + 3

ElseIf (ComboBox1.SelectedIndex = 1) Then

total = total + 3ElseIf (ComboBox1.SelectedIndex = 2) Then

total = total + 3End If

Label3.Text = CStr(total) ' hasil kredit total yang diambil

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 16/27

Smalltalk 

Smalltalk  adalah  bahasa pemrograman   berorientasi objek yang dikembangkan olehXerox PARC. Ide dasar Smalltalk meliputi :

1. Semua adalah objek.2. Objek bisa saling berkomunikasi melalui messages atau berita.3. Semua tersedia untuk dimodifikasi.

Ruby

Ruby adalah    bahasa pemrograman dinamis  berbasis skrip yang   berorientasi obyek .Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman skrip yang ada di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python.

Sejarah

Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Pada tahun 1993 Yukihiro ingin membuat sebuah  bahasa skripting yangmemiliki kemampuan orientasi obyek. Pada saat itu pemrograman berorientasi obyek sedang berkembang tetapi belum ada bahasa pemrograman scripting yang mendukung pemrograman obyek.

Penulisan Ruby dimulai pada Februari 1993 dan pada Desember  1994 dirilis versi alphadari Ruby. Pada awal perkembangan Ruby, Yukihiro menulis Ruby sendiri sampai pada

tahun  1996 sudah terbentuk komunitas Ruby yang banyak mengontribusikan perkembangan Ruby.

Saat ini Ruby telah berkembang tidak hanya di Jepang, tetapi diseluruh dunia. BulanAgustus tahun 2006, Macintosh telah melakukan kerja sama dengan mengintegrasikanRuby on Rails pada Mac OS X v10.5 Leopard telah diluncurkan bulan Oktober 2007.

Kelebihan Ruby 

• Sintaks sederhana.• Memiliki exception handling yang baik.

• Bahasa Pemrograman Berorientasi Objek.• Mengusung konsep single inheritance.• Open source, siapa saja dapat menggunakannya dengan cuma-cuma dan dapat

ikut berpartisipasi mengembangkannya.• Memiliki garbage collector yang secara otomatis akan menghapus informasi tak 

terpakai dari memori.

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 17/27

Sistem operasi yang didukung 

• Linux• Microsoft Windows 95/98/XP/NT/2000/2003/Vista• MacOS X v10.5 Leopard

• BeOS• OS/2• Unix• Amiga• MorphOS• Acorn RISC OS• Syllable• Symbian OS

Python

Python adalah bahasa pemrograman interpretatif  multi guna[1]  dengan filosofi  perancangan yang berfokus pada tingkat keterbacaan kode.[2]  Python diklaim sebagai  bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yangsangat jelas,[3]  dan dilengkapi dengan fungsionalitas pustaka standar yang besar sertakomprehensif.

Python mendukung multi paradigma pemrograman, utamanya; namun tidak dibatasi; pada   pemrograman berorientasi objek , pemrograman imperatif, dan pemrogramanfungsional. Salah satu fitur yang tersedia pada python adalah sebagai  bahasa  pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Sepertihalnya pada bahasa pemrograman dinamis lainnya, pyhton umumnya digunakan sebagai bahasa skrip meski pada prakteknya penggunaan bahasa ini lebih luas mencakup konteks  pemanfaatan yang umumnya tidak dilakungan dengan menggunakan bahasa skrip.Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dandapat berjalan di berbagai platform sistem operasi.

Saat ini kode python dapat dijalankan di berbagai platform sistem operasi, beberapadiantaranya dalah:

• Linux/Unix• Windows• Mac OS X• Java Virtual Machine• OS/2• Amiga• Palm• Symbian (untuk produk-produk Nokia)

Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lihatsejarahnya di  Python Copyright. Namun pada prinsipnya Python dapat diperoleh dan

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 18/27

dipergunakan secara bebas, bahkan untuk kepentingan komersial. Lisensi Python tidak  bertentangan baik menurut definisi Open Source maupun General Public License (GPL)

Sejarah

Python dikembangkan oleh  Guido van Rossum pada tahun 1990 di CWI, Amsterdamsebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWIadalah 1.2.

Tahun 1995, Guido pindah ke  CNRI sambil terus melanjutkan pengembangan Python.Versi terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang intiPython pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial danmembentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelahmengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah keDigitalCreations.

Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yangdikoordinir Guido dan Python Software Foundation. Python Software Foundation adalahsebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektualPython sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaankomersial. Saat ini distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0.

 Nama Python dipilih oleh Guido sebagai nama bahasa ciptaannya karena kecintaan guido pada acara televisi Monty Python's Flying Circus. Oleh karena itu seringkali ungkapan-ungkapan khas dari acara tersebut seringkali muncul dalam korespondensi antar  pengguna Python.

Fitur 

Beberapa fitur yang dimiliki Python adalah:

• memiliki kepustakaan yang luas; dalam distribusi Python telah disediakan modul-modul 'siap pakai' untuk berbagai keperluan.

• memiliki tata bahasa yang jernih dan mudah dipelajari.• memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan

kembali dan penulisan ulang kode sumber.•  berorientasi obyek.• memiliki sistem pengelolaan memori otomatis (garbage collection, seperti java)

• modular, mudah dikembangkan dengan menciptakan modul-modul baru; modul-modul tersebut dapat dibangun dengan bahasa Python maupun C/C++.

• memiliki fasilitas  pengumpulan sampah  otomatis, seperti halnya pada bahasa pemrograman Java, python memiliki fasilitas pengaturan penggunaan ingatankomputer sehingga para pemrogram tidak perlu melakukan pengaturan ingatankomputer secara langsung.

• memiliki banyak faslitas pendukung sehingga mudah dalam pengoprasiannya.

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 19/27

Input / Output 

Contoh Input :

nama = raw_input("Masukkan nama Anda: ")

Contoh Output :

print "Halo", nama, ":)"

Hello World print "Hello, world!"

PHP  PHP: Hypertext Preprocessor [1] adalah    bahasa skrip yang dapat ditanamkan atau

disisipkan ke dalam HTML.[2][3] PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.

Sejarah PHP 

Pada awalnya PHP merupakan kependekan dari  Personal Home Page (Situs personal).PHP pertama kali dibuat oleh Rasmus Lerdorf  pada tahun 1995. Pada waktu itu PHPmasih bernama  Form Interpreted  (FI), yang wujudnya berupa sekumpulan skrip yangdigunakan untuk mengolah data formulir dari web.

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya

PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak  pemrogram yang tertarik untuk ikut mengembangkan PHP.

Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter  PHP sudahdiimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modulekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Pada tahun 1997, sebuah perusahaan bernama Zend  menulis ulang interpreter PHPmenjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaantersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang  PHP: Hypertext Preprocessing .

Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebutdikenal dengan  PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai padaawal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangunaplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.

Pada Juni  2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHPmengalami perubahan besar. Versi ini juga memasukkan model   pemrograman 

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 20/27

 berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrogramanke arah paradigma berorientasi objek.

Contoh program

Program Hello World 

Program Hello World yang ditulis menggunakan PHP adalah sebagai berikut:

<?phpecho "Hello World";

?>

Program bilangan Fibonacci

Berikut ini adalah contoh program yang relatif lebih kompleks yang ditulis denganmenggunakan PHP. Contoh program ini adalah program untuk menampilkan 20 bilangan

 pertama dari deret bilangan Fibonacci.

<?phpfunction fibonacci_seq( $panjang ) {

for( $l = array(0,1), $i = 2, $x = 0; $i < $panjang; $i++ )$l[] = $l[$x++] + $l[$x];

return $l;}

fibonacci_seq(20);// Angka "20" dapat diganti sesuai keinginan?>

Kelebihan PHP Dari Bahasa Pemrograman Lain

Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:

1. 'Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukansebuah kompilasi dalam penggunaanya.'

2. 'Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulaiapache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.'

3. 'Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dandeveloper yang siap membantu dalam pengembangan.'

4. 'Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudahkarena memiliki referensi yang banyak.'

5. 'PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux,Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui consoleserta juga dapat menjalankan perintah-perintah system.'

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 21/27

Tipe data

PHP memiliki 8 (delapan) tipe data yaitu :

1. Integer 

2. Double3. Boolean

4. String  5. Object  

6. Array

7. Null  8. Nill  

9. Resource

C#

Bahasa pemrograman C merupakan salah satu  bahasa pemrograman komputer . Dibuat pada tahun 1972 oleh Dennis Ritchie untuk  Sistem Operasi  Unix di Bell TelephoneLaboratories.

Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakaioleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia. C secara luar biasa memengaruhi bahasa populer lainnya, terutama C++ yang merupakan extensi dari C.

Versi Bahasa C C K&R

Pada tahun 1978,   Dennis Ritchie dan  Brian Kernighan menerbitkan edisi pertama dari buku yang berjudul The C Programming Language. Buku ini hingga sekarang diakuisebagai kitab suci bahasa C dan merupakan referensi utama seorang pemrogram yangingin mengetahui tentang bahasa C, terutama karena begitu lengkapnya cakupan buku initentang bahasa C dan mudahnya program yang dicontohkan dalam buku ini.

Versi bahasa C yang ditampilkan dalam buku ini kemudian dikenal dalam kalangan pemrogram sebagai C K&R. Pada buku The C Programming Language edisi keduakemudian melingkupi ANSI C yang diperkenalkan belakangan.

ANSI C & ISO C

Pada perkembangannya, muncul versi-versi C lain yang pada akhirnya membuatkebingungan di kalangan pemrogram. Karena itu, pada tahun 1983, American NationalStandards Institute (ANSI) membuat sebuah komite untuk membuat sebuah versi standar 

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 22/27

dari bahasa C. Setelah melalui proses yang panjang dan sengit, pada tahun 1989, telah  berhasil disahkan standar yang dinamakan ANSI X3.159-1989, versi ini seringkalidinamakan ANSI C, atau kadang-kadang C89.

Pada 1990, versi ANSI C diadopsi oleh Organization for Standardization (ISO) dengan

sedikit perubahan dengan nama ISO/IEC 9899:1990. Versi ini seringkali dinamakan ISOC atau C90. Karena versi ANSI C dan ISO C hanya memiliki sedikit perbedaan, pemanggilan C90 dan C89 merujuk pada bahasa yang sama.

C99

Versi C99 dibuat oleh ISO C pada tahun 1999. Versi ini dimaksudkan terutama untuk memperbanyak dukungan kepada pemrograman berorientasi objek, terutama setelah C++, yang dibuat berdasarkan bahasa ini mendapat tempat yang istimewa di kalangan pemrogram

Hello, World! 

Berikut ini adalah contoh program sederhana yang akan mencetak kalimat "Hello,World!" dengan menggunakan pustaka stdio.h (ANSI C):

#include <stdio.h>#include <conio.h>int main(void) {printf("Hello, World!\n");return 0;}

Embarcadero Delphi

Delphi adalah sebuah IDE Compiler untuk bahasa pemrograman Pascal dan lingkungan pengembangan perangkat lunak . Produk ini dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik  Embarcadero, divisi tersebut sebelumnya adalahmilik  Borland. Bahasa Delphi, atau dikenal pula sebagai object pascal  ( pascal denganekstensi  pemrograman berorientasi objek  (PBO/OOP)) pada mulanya ditujukan hanyauntuk  Microsoft Windows, namun saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk  Linux dan Microsoft .NET framework (lihat di bawah).Dengan menggunakan Free Pascal yang merupakan proyek opensource, bahasa ini dapat pula digunakan untuk membuat program yang berjalan di sistem operasi Mac OS X danWindows CE

Pada tanggal 8 Februari  2006, Borland mengumumkan akan melepas seluruh jajaran produk pengembangan aplikasi komputernya termasuk di antaranya Delphi, untuk itulahBorland membentuk perusahaan baru dengan nama CodeGear sehingga terpisah dariBorland [1]. Saat ini Delphi menjadi bagian dari jajaran IDE milik EmbarcaderoTechnologies setelah Embarcadero Technologies mengakuisisi CodeGear. Hal ini

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 23/27

disebabkan karena kerugian yang terus menerus selama 2006 rugi bersih sebesar $53.1 juta, 2007 rugi bersih $61 juta. Sehingga pada tahun 2008 saat CodeGear menderita rugi bersih $22.3 maka CodeGear dijual ke Embarcadero seharga $23 juta untuk menutupirugi bersih ini

Bahasa pemrograman

Perbedaan fitur yang utama antara Delphi, Kylix dengan IDE-IDE yang lain adalahkeberadaan bahasanya (Bahasa pemrograman delphi), VCL/CLX (Visual ComponentLibrary), Penekanan konektifitas database yang sangat baik, dan banyaknya komponen-komponen pihak ketiga yang mendukungnya.

Aspek penting yang perlu dicatat tentang Bahasa pemrograman Delphi termasuk:

• Penanganan object sebagai reference/ pointer secara transparan• 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.

• Property index dan Default yang menyediakan akses pada data kolektif • Pendelegasian (type safe method pointer ) yang digunakan untuk memproses event

yang dipicu oleh component• Pendelegasian implementasi interface  pada Field ataupun property dari class.• Implementasi penanganan windows message dengan cara membuat method dalam

class dengan nomer/nama dari windows message yang akan dihandle.• COM  bersifat sebagai interface yang independen dengan implementasi class

sebagai reference counted• Kompilasi yang dapat menghasilkan kode yang berjalan secara native  x86 

ataupun managed code pada arsitektur framework .NET.

Keuntungan

Adapun sejumlah keuntungan Embarcadero Delphi, antara lain:

• Komunitas pengguna yang besar pada Usenet maupun web [3]• Dapat mengkompilasi menjadi single executable (aplikasi portable), memudahkan

distribusi dan meminimalisir masalah yang terkait dengan versioning 

• Banyaknya dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikutsource codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging )

• Optimasi kompiler yang cukup cepat• Mendukung multiple platform dari source code yang sama

Kerugian

• Partial single vendor lock-in (Borland dapat menetapkan standar bahasa,kompatibilitas yang harus mengikutinya)

• Terbatasnya kemampuan portabilitas antar-platform OS (sebelum ada kylix)

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 24/27

• Akses pada platform dan library pihak ketiga membutuhkan file-file header yangditerjemahkan ke dalam bahasa pascal

• Dokumentasi atas platform dan teknik-teknik yang menyertainya sulit ditemukandalam bahasa pascal (contoh akses COM dan Win32)

Perl

Perl adalah   bahasa pemrograman untuk segala keperluan, dikembangkan pertama kalioleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk  berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.Dukungan terhadap pemrograman berbasis obyek (object oriented programming /OOP )ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek  pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpatanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall [1] dalam satu

 pidatonya yang dikenal dengan seri The State of the Onion.

Dua di antara karakteristik  utama Perl adalah penanganan teks dan berbagai jalan pintasuntuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI  (Common Gateway Interface) dan berbagai  protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokolInternet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data.Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak diantaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikanyang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakansimbol-simbol yang bukan huruf dan angka.

Pemrograman Perl 

Lihat Pemrograman Perl untuk pembahasan yang lebih komprehensif dan bersifat teknis.

Kode sumber   Perl tidak perlu dikompilasi, melainkan bisa langsung dijalankan olehsebuah program interpreter bernama perl . Misalnya,

#!/usr/bin/perlprint "Hello, world!\n";

Jika program di atas ditulis dalam sebuah berkas bernama hello.pl, lalu dijalankandengan perintah (contoh di Linux):

$ perl hello.pl

Maka di layar akan tercetak:

Hello, World!

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 25/27

$

Bahkan, sebuah program yang mengerjakan proses rumit bisa ditulis dengan jumlahkarakter yang lebih pendek daripada jumlah kolom layar standar, misalnya:

perl -lane '$h{$_}++ for @F; END { print "$_: $h{$_} " for keys %h}'<nama_berkas>

Program ini membaca sebuah berkas teks dan mencetak setiap kata unik dan jumlahnyadi dalam berkas. Contoh hasil cetakan dengan sebuah berkas berisi kode SQL:

password: 2category: 2DROP: 20TABLE: 40varchar(12): 9dst.

Tentu saja, yang dimaksud dengan "kata" di sini adalah rentetan karakter tanpa spasi. Jikadituangkan dalam sebuah berkas, program di atas bisa menjadi lima hingga sepuluh baris,tergantung gaya pemrograman. Program semacam ini disebut juga oneliner , dan seringdigunakan untuk keperluan sederhana dan cepat. Contoh lain penggunaan oneliner adalahmengubah nama berkas di suatu direktori menjadi huruf kecil semua, seperti:

perl -e 'rename $_, lc for <*>'

Beberapa programer Perl tertantang untuk membuat solusi oneliner untuk problem yangsama dengan jumlah karakter yang lebih pendek dan berkembanglah sebuah kompetisiyang disebut Perl Golf (lihat juga Komunitas dan Budaya). Hal seperti ini bisa membuat

sebagian orang kagum, namun bagi sebagian orang, semakin membuktikan bahwa Perlhanyalah bahasa untuk main-main, atau kalaupun untuk serius, tidak mudah diphami olehorang lain, bahkan oleh programernya sendiri setelah beberapa waktu kemudian. Leluconyang diberikan kepada Perl tentang ini adalah write only, artinya program hanya bisaditulis, tapi tidak bisa dibaca.

Sebenarnya tidak demikian. Perl menyediakan berbagai fasilitas bagi penggunannyauntuk menulis program dalam berbagai gaya dan bentuk sesuai dengan keperluannya.Dalam hal ini Perl memperkenalkan motto TMTOWDI, dalam bahasa Inggris ini adalahsingkatan dari There's More Than One Way To Do It , atau terjemahan bebasnya, terdapatlebih dari satu cara untuk menyelesaikan suatu persoalan. Tanpa bisa dihindari, motto ini

 juga menjadi sumber kritikan. Artinya, Perl tidak memiliki standar penyelesaian masalah.Padahal tidak demikian. Hanya karena terdapat lima atau selusin cara untuk menyelesaikan masalah bukan berarti semua cara tersebut setara dalam berbagai aspek kualitas. Dan, dokumentasi Perl penuh dengan berbagai contoh penggunaan yangdirekomendasikan, dan juga contoh penggunaan yang tidak direkomendasikan dengan berbagai alasan.

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 26/27

Seperti juga bahasa lainnya, Perl menyediakan fasilitas pemrograman standar seperti  penggunaan variabel, fungsi (built-in function), kontrol logika (if-else), dan iterasi(while, for, foreach). Kontrol switch baru akan disediakan di Perl 6, namun di Perl 5

dapat diemulasikan dengan mudah. Perl membolehkan programer untuk membuat fungsisendiri ( subroutine), mengenalkan pembatasan cakupan variabel secara hirarkis,

 penggunaan komentar, serta pembuatan dokumentasi terstruktur bersandingan dengankode program. Sejak Perl 5 dikeluarkan, Perl mendukung pemrograman berbasis obyek (OOP), disusul kemudian dengan thread programming , serta memperbaharui penggunaannamespace. Fasilitas yang paling digemari pengguna Perl,  regular expression (atauregex), telah ada sejak Perl 2. Dari versi ke versi regex makin dikembangkan sehinggadiakui sebagai implementasi regex paling lengkap. Tidak heran kemudian munculimplementasi regex yang dikenal sebagai PCRE, atau   Perl-compatible regular 

expression.

Perl menyediakan sejumlah fasilitas untuk memastikan bahwa programer dapat membuat  program yang aman dari serangan cracker . Jika programer menginginkan, Perl

menyediakan linkungan pemrogaman yang lebih ketat yang akan menangkap kesalahanatau potensi kesalahan sekecil apapun sebelum program bisa dijalankan. Fasilitas pemrograman berorientasi jaringan sudah terintegrasi, juga penanganan dan pemrosesan berkas ( file handling ) dan setara berkas (seperti diketahui, di sistem Unix dan variannya,segala sesuatu dianggap berkas dan bisa diperlakukan sebagai berkas). Sebelumnthreading diperkenalkan, Perl sudah menyediakan fasilitas untuk menjalankan lebih darisatu proses secara paralel. Sebagai bahasa yang diciptakan dalam tradisi Unix, Perl sedariawal mendukung pembuatan program yang bisa berinteraksi dengan program lain yangada di sistem, sehingga bisa dijalankan seperti diilustrasikan di bawah ini:

cat <berkas> | sort | program_perl | perl -p -e 's/ganti ini/denganini/g' | vim - | tar cf - .

5/10/2018 Pemrograman berorientasi objek - slidepdf.com

http://slidepdf.com/reader/full/pemrograman-berorientasi-objek-55a0bb3b9f0f5 27/27

Sumber dari :

http://lintang.staff.gunadarma.ac.id/.../files/.../komputasi+berbasis+objek 

http://id.wikipedia.org/wiki/pemrograman_berorientasi_objek 

http://id.wikipedia.org/wiki/java

http://id.wikipedia.org/wiki/C_plus_plus

http://id.wikipedia.org/wiki/Pascal_%28bahasa_pemrograman%29

http://id.wikipedia.org/wiki/Visual_Basic.NET

http://id.wikipedia.org/wiki/PHP

http://id.wikipedia.org/wiki/Borland_Delphi

http://id.wikipedia.org/wiki/Perl

http://id.wikipedia.org/wiki/C_%28bahasa_pemrograman%29

http://id.wikipedia.org/wiki/Smalltalk 

http://id.wikipedia.org/wiki/Python_%28bahasa_pemrograman%29

http://id.wikipedia.org/wiki/Ruby_%28bahasa_pemrograman%29