Anda di halaman 1dari 14

Perbedaan dan persamaan Keywords Java dengan Keywords C++

1. PERBEDAAN JAVA DENGAN C++ Dibawah ini akan dijelaskan perbandingan bahasa pemrograman Java dengan bahasa pemrograma C++ dari berbagai aspek, sebagai berikut;

1.1 PERBEDAAN TUJUAN PENDESAINANNYA Perbedaan antara bahasa pemrograman Java dengan bahasa pemrograma C++ dapat ditelusuri dari sistem pewarisannya, karena mereka memiliki desain yang berbeda tujuannya : C++ didisain tertutama untuk sistem pemrograman, mengembang-kan bahasa pemrograman C. Untuk itu prosedur bahasa pemro-graman didisain untuk eksekusi program yang lebih efisien, pada C++ telah ditambahkan penunjang untuk program berorientasi objek dengan jenis statis, kecuali dalam hal pengendaliannya, mencakup pengaturan sumber daya dan pemrograman generik, khsususnya juga ditambahkan standard library termasuk algoritma dan isi program generik. Java pada awalnya dirancang untuk mendukung jaringan kom-puter. Java dipercaya sebagai mesin virtual yang aman dan sangat mudah. Java dibendel dengan desain library yang luas untuk menyediakan abstraksi yang lengkap dari suatu platform. Java adalah bahasa pemrograman berorientasi objek berjenis statis yang penggunaan syntaxnya mirip dengan bahasa pemrograman C, tapi tidak kompatibel dengannya. Java didisain dari awal, dengan tujuan agar mudah digunakan dan dapat diakses oleh khalayak yang lebih luas. 1.2 PERBEDAAN TUJUAN PENGEMBANGANNYA Perbedaan tujuan pengembangan bahasa pemrograman Java dengan bahasa pemrograma C++, mengakibatkan perbedaan prinsip dan per-bedaan desain antara masing-masing bahasa pemrograman tersebut. C++ Java

Kurang lebih kompatibel dengan Didisain dari awal tidak kompatibel bahasa sumber (source code) dengan bahasa pemrograman manapun. bahasa C. Memungkinkan panggilan Panggilan langsun ke sistem perpustakaan Interface. asli (native system libraries). melalui Java Native

Dijalankan dengan fasilitas sistem Dijalankan dengan mesin virtual yang keamanan yang rendah. aman (terlindungi). Mendukung aritmatik yang tak Tidak mendukung aritmatik yang tak ter-daftar. terdaftar.

Tidak ada batasan standard atau Pembatasan stardard dan ukuran untuk ukuran untuk semua jenis tipe semua jenis data. data numerik. Hanya diberikan ukuran relatif. Parameter yang digunakan dapat Parameter yang digunakan selalu dengan value, pointer atau refedenganvalue, walaupun objek diakses rence. melalui references akan diubah ke value terlebih dulu, tidak langsung dari objek tersebut. Pengaturan memory melalui pihak Pengumpulan sampah secara otomatis, ketiga yang menyediakan walaupun demikikan secara manual pengum-pulan sampah (garbage dapat diatur oleh programmer. collection). Standard Library C++ mempunyai Standard Library Java berkembang lebih banyak pengaturan dan sesuai masing-masing release/ versi. fungsi dari standard library pada Java. Pewarisan majemuk. Pewarisan tunggal, bila dibutuhkan pewarisan majemuk hanya dapat melalui interface.

Bahasa pemrograman C++ sangat tangguh tetapi rumit, sedangkan bahasa pemrograman Java dirancang lebih sederhana (dan oleh kare-nanya lebih mudah dipelajari). 1.3 PERBEDAAN UMUM Pada Java, manajemen memory dinamis dan pointer dilakukan secara otomatis. Otomatisasi ini menghilangkan kemungkinan bagi penggunaan pointer yang dapat merusak kestabilan program dan sistem operasi. Pada C/ C++ pemrogram melakukan sendiri alokasi dan dealokasi memory. Java tidak mengenal multiple inheritance seperti pada C/ C++. Multiple inheritance pada C/ C++ membingungkan dan berakibat pada sulitnya pembuatan aplikasi dan compiler. Sebagai ganti yang lebih baik, Java menggunakan interface. Java menggunakan bahasa OOP murni sedangkan C++ adalah bahasa OOP hybrid (dapat menggunakan model OOP maupun procedural). Java menggunakan model Exception dalam menangani kesa-lahan program. Java tidak menggunakan compiler-directive pada source code.

Java memiliki fasilitas garbage collection yang bekerja secara otomatis untuk menjamin ketersediaan memory dengan membe-baskan memory yang tidak terpakai lagi. Java sangat portable, baik file sumbernya maupun hasil kom-pilasinya. Hal ini berbeda dengan C/ C++ yang hanya portable pada level kode sumbernya saja, itupun dengan melakukan kodifikasi ketika dipindahkan ke platform yang berbeda. Spesifikasi bahasa dan implementasi Java sudah ditetapkan dan tidak mengikuti suatu mesin atau platform tertentu. Hal ini berbeda dengan C/ C++ yang sangat tergantung pada mesin dan platform yang akan digunakan. 2. PERBEDAAN KEYWORDS JAVA DENGAN C++ 2.1 KEYWORDS JAVA Berikut ini adalah daftar keyword pada JAVA yang berbeda dengan C++ bersama dengan deskripsi singkat tentang fungsi-fungsi keyword tersebut: Abstract Abstract adalah kata kunci digunakan untuk menyatakan kelas atau metode untuk menjadi Abstract. Sebuah metode abstrak tidak memiliki implementasi; semua kelas yang berisi metode abstrak harus diri mereka abstrak, walaupun tidak semua kelas abstrak memiliki metode abstrak.Objek dari kelas yang abstrak tidak dapat instantiated, tetapi dapat diperpanjang oleh kelas lain. Semua subclass dari kelas abstrak baik harus menyediakan implementasi untuk semua metode abstrak, atau juga harus abstrak. Assert Aserrt kata kunci yang ditambahkan dalam J2SE 1,4, digunakan untuk membuat pernyataan yang programmer percaya selalu benar di titik dalam program. Jika pernyataan akan diaktifkan ketika program dijalankan dan ternyata bahwa pernyataan adalah palsu, suatu Assertion error dilemparkan dan program berakhir. Kata kunci ini dimaksudkan untuk membantu dalam debugging . Boolean Boolean kata kunci digunakan untuk menyatakan suatubidang yang dapat menyimpan suatu nilai boolean, yaitu, baik trueatau false. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe Boolean. Byte Byte kata kunci yang digunakan untuk menyatakan bidang yang dapat menyimpan sebuah 8 bit menandatangani dua complement integer. Kata kunci ini juga digunakan untuk menyatakan bahwa suatu metode mengembalikan nilai tipe byte Catch Mendefinisikan sebuah handler pengecualian kelompok pernyataan yang dieksekusi jika pengecualian dilemparkan di blok ditentukan oleh sebelumnya try kata kunci. Kode itu akan dijalankan hanya jika kelas pengecualian dilemparkan adalah tugas kompatibel dengan kelas pengecualian dideklarasikan oleh catch klausa. Class

Suatu jenis yang mendefinisikan implementasi dari jenis objek tertentu. Sebuah definisi kelas mendefinisikan instance kelas bidang dan, metode, dan kelas batin serta menentukan antarmukakelas dan segera mengimplementasikan superclass kelas. Jika superclass tidak secara eksplisit ditentukan, superclass secara implicit object. Extends Digunakan dalam sebuah deklarasi kelas untuk menentukan superclass; digunakan dalam deklarasi interface untuk menentukan satu atau lebih superinterfaces. Kelas X Y meluas kelas untuk menambah fungsionalitas, baik dengan menambahkan field atau metode ke Y kelas, atau dengan meng-override metode kelas Y. Antarmuka Z memperluas satu atau lebih interface dengan menambahkan metode. Kelas X dikatakan sebagai subclass Y kelas; Interface Z dikatakan sebagai interface dari interface itu meluas. Juga digunakan untuk menentukan batas atas sebuah parameter ketik Generics. Final Mendefinisikan entitas sekali yang tidak dapat diubah atau berasal dari nanti. Lebih spesifik: sebuah kelas akhir tidak dapat subclassed, metode akhir tidak dapat diganti, dan variabel final dapat terjadi paling banyak sekali sebagai ekspresi kiri. Semua metode di kelas terakhir secara implisit final . Finaly Digunakan untuk mendefinisikan suatu blok statemen untuk blok yang ditetapkan sebelumnya oleh try kata kunci. Yang finally blok dijalankan setelah keluar eksekusi try blok dan apapun yang terkait catch klausa terlepas dari apakah pengecualian terlempar atau tertangkap, atau eksekusi meninggalkan metode di tengah try atau catch blok menggunakan return kata kunci. Implement Termasuk dalam sebuah deklarasi kelas untuk menentukan satu atau lebih interface yang diimplementasikan oleh kelas saat ini. Kelas A mewarisi jenis dan metode abstrak dinyatakan oleh interface. Import Digunakan pada awal sebuah file sumber untuk menentukan kelas atau seluruh paket JAVA untuk disebut kemudian tanpa termasuk paket-paket mereka nama-nama dalam referensi. Sejak J2SE 5.0, import laporan dapat mengimpor static anggota kelas. Instanceof Sebuah operator biner yang menggunakan sebuah referensi obyek sebagai operan pertama dan kelas atau antarmuka sebagai operan kedua dan menghasilkan hasil Boolean. operator bernilai true jika dan hanya jika jenis objek runtime adalah tugas kompatibel dengan kelas atau interface. Interface Digunakan untuk menyatakan tipe khusus kelas yang hanya berisi metode abstrak, konstan ( static final ) Bidang dan static interface. Hal ini nantinya dapat diimplementasikan oleh kelas yang menyatakan antarmuka dengan implements kata kunci.

Native Digunakan dalam deklarasi metode untuk menentukan bahwa metode ini tidak diimplementasikan dalam file sumber Jawa yang sama, melainkan dalam bahasa lain. New Digunakan untuk membuat sebuah instance dari sebuah kelas atau array. Package Sekelompok jenis. Paket dinyatakan dengan package kata kunci. Private Private kata kunci yang digunakan dalam pembagian lapangan, metode, atau kelas batin; anggota swasta hanya dapat diakses oleh anggota lain dari kelas mereka sendiri. Protected Protected kata kunci yang digunakan dalam pembagian lapangan, metode, atau kelas batin; anggota yang dilindungi hanya dapat diakses oleh anggota kelas mereka sendiri, bahwa kelas itusubclass atau kelas yang sama. Public Public kata kunci yang digunakan dalam deklarasi metode, kelas, atau bidang, kelas umum, metode, dan bidang dapat diakses oleh anggota dari setiap kelas. Static Digunakan untuk menyatakan sebuah lapangan, metode atau kelas batin sebagai bidang kelas. Kelas mempertahankan satu salinan bidang kelas terlepas dari berapa banyak contoh yang ada dari kelas itu. static juga digunakan untuk mendefinisikan sebuah metode sebagai metode kelas. Kelas metode yang terikat ke kelas, bukan ke contoh spesifik, dan hanya dapat beroperasi pada kolom kelas. (Kelas dan interface dideklarasikan sebagai static anggota lain kelas atau interface sebenarnya top-level kelas dan tidak inner class.) Strictfp Sebuah Java kata kunci yang digunakan untuk membatasi presisi dan pembulatan perhitungan floating point untuk memastikan portabilitas. Super Digunakan untuk mengakses anggota kelas diwariskan oleh kelas di mana ia muncul. Memungkinkan subclass untuk mengaksesditimpa metode dan anggota tersembunyi dari superclass nya. Super kata kunci juga digunakan untuk meneruskan panggilan dari konstruktor ke konstruktor di superclass. Juga digunakan untuk menentukan batas bawah pada sebuah parameter ketik Generics. Synchronized Digunakan dalam deklarasi atau blok kode metode untuk mendapatkan mutex kunci untuk objek sedangkan saat benang mengeksekusi kode. Untuk metode statis, objek terkunci adalah kelas ' Class . Menjamin bahwa paling banyak satu thread pada waktu operasional pada obyek yang sama mengeksekusi kode tersebut. Kunci mutex

secara otomatis dilepaskan ketika keluar eksekusi kode disinkronisasi. Fields, kelas dan interface tidak dapat dinyatakan sebagai disinkronisasi. This Digunakan untuk mewakili sebuah instance dari kelas di mana ia muncul. this dapat digunakan untuk mengakses anggota kelas dan sebagai referensi untuk contoh saat.Yang this kata kunci juga digunakan untuk meneruskan panggilan dari satu konstruktor di kelas untuk konstruktor lain di kelas yang sama. Throw Penyebab contoh pengecualian dinyatakan dibuang. Hal ini menyebabkan eksekusi untuk melanjutkan dengan pengecualian penangan melampirkan pertama dinyatakan oleh catch kata kunci untuk menangani exception jenis tugas yang kompatibel. Jika tidak ada handler pengecualian tersebut ditemukan dalam metode yang sekarang, maka kembali metode dan proses ini diulang dalam metode panggilan. Jika tidak ada handler ditemukan pengecualian dalam pemanggilan metode di stack, maka pengecualian dilewatkan ke handler pengecualian thread itu tidak tertangkap. Throws Digunakan dalam deklarasi metode untuk menentukan pengecualian tidak ditangani dalam metode melainkan diteruskan ke tingkat yang lebih tinggi berikutnya program. Semua tertangkap pengecualian dalam sebuah metode yang tidak kasus RuntimeException harus dideklarasikan menggunakan throws kata kunci. Transient Menyatakan bahwa medan contoh bukan bagian dari default serial bentuk objek. Ketika suatu objek serial, hanya nilai-nilai bidang non-sementara perusahaan misalnya dimasukkan dalam representasi serial default. Ketika suatu objek deserialized, ladang sementara yang diinisialisasi hanya untuk nilai default mereka. Jika bentuk standar tidak digunakan, misalnya ketika sebuah tabelserialPersistentFields ini dideklarasikan pada hirarki kelas, semua 'sementara' kata kunci diabaikan. Try Mendefinisikan blok pernyataan yang telah exception handling. Jika pengecualian dilemparkan dalam try blok, opsional catch blok dapat menangani menyatakan jenis pengecualian. Juga, opsional finally blok dapat dideklarasikan yang akan dijalankan ketika keluar eksekusi try blok dan catch klausa, terlepas dari apakah pengecualian dibuang atau tidak. Sebuah try blok harus memiliki minimal satu catch klausa atau finally blok.

2.2 KEYWORDS C++ Seperti yang telah ditentukan oleh standar ANSI, berikut ini ada beberapa keyword C++ yang berbeda dengan keyword Java. Seluruh keyword C adalah huruf kecil, pada keyword C huruf besar berbeda dengan huruf kecil , missal else adalah keyword, sedangkan ELSE bukan keyword. Diskripsi yang pendek dari tiap keyword C yang berbeda dengan Java adalah sebagai berikut:

Auto Keyword auto digunakan untuk membuat variable lokal. Namun demikian keyword ini jarang dipakai Cdecl Keyword cdecl bukan merupakan bagian dari standar ANSI C. Keyword ini menempatkan compiler C agar dapat menyusun suatu fungsi sehingga parameternya sesuai dengan konversi calling C standar. Pada compiler ditemukan bahwa konversi callingPascal dapat ditentukan, gunakan fasilitas ini jika kita sedang menyusun semua file dengan menggunakan pilihan Pascal dan kita menginginkan agar fungsi khusus menjadi sesuai dengan C. _cs, _ds, _es, _ss Modifier _cs, __ds, _es, dan_ss, berfungsi mengatakan compiler C tentang daftar segmen yang dipakai ketika mengefaluasi ponter , modifier modifier tersebut tidak ditentukan oleh standar ANSI C dan hanya diterapkan pada compiler yang dibuat untuk seri proseccor 8086. Contoh fragmen berikut akan mengintruksikan compiler untuk mengunakan segmen extra bila mengunakan ptr :
int __es *ptr ;

Mungkin akan terlihat, waktu yang kita butuhkan dalam mengunakan segment register override Extern extern adalah tipe data modifiler yang digunakan untuk memberi tahu compiler bahwa suatu variable telah dibuat di lain tempat didalam program . tipe ini sering digunakan dalam kata penghubung dengan susunan file terpisah yang melakukan data global yang sama serta digabungkan bersama pada dasarnya extern ini memberi tahu compiler tentang tipe variable itu sendiri Seperti pada contoh, jika first dibuat pada file lain sebagai suatu integer, maka deklarasi berikut ini akan digunakan pada file berikutnya.
extern int first ;

Huge Modifier tipe huge bukan merupakan bagian dari standar ANSI . tipe ini digunakan olek compiler yang telah ditentukan untuk digunakan pada processor seri 8086 yang dapat memaksa variable pointer menggunakan 32 bit lebih banyak dibandingkan dengan 16 bit pengalamatan. Tipe ini juga memperbolehkan atau memungkinkan object yang ditentukan oleh pointer huge agar menjadi lebih besar daripada satu segment (64 K). Near Type modifier near bukanlah bagian dari standar ANSI. Tipe ini digunakan oleh compiler untuk digunakan pada processor seri 8086 sehingga dapat memaksa variabel pointer untuk mengunakan 16-bit lebih banyak dibandingkan dengan 32-bit pengalamatan. Pascal

Keyword pascal tidak ditentukan oleh standar ANSI C. keyword ini digunakan untuk membuat compiler C dapat menyusun suatu cara dimana parameter yang melalui convention akan kompitabel dengan pascal dibandingkan dengan C Register register adalah modifier tempat penyimpanan yang digunakan untuk meminta agar suatu pemasukan pada variable dioptimalkan kecepatannya. Secara tradisional registerhanya dapat digunakan pada variabel integer dan karakter, register tersebut menyebabkan variable- variable tersebut disimpan dalam register CPU sebagai pengganti dari ditempatkannya pada memory. Standar ANSI C telah diperluas definisinya agar dapat memasukan semua tipe data. Namun demikian data selain integer dan karakter, biasanya tidak dapat disimpan dalam CPU register. Untuk tipe data yang lain, baik berupa cache memory (atau semacam jeis pengoptimalan scheme) akan dipakai yang kemudian memintaregister untuk disimpan. register hanya dapat digunakan pada variable lokal Return Perintah return akan memaksa suatu pengembalian dari fungsi dan dapat digunakan untuk mentransfer kembali suatu angka pada rutin pemanggilan. Ingat, bahwa bila return dijumpai, maka fungsi akan kembali, dengan melompati beberapa kode yang meungkin ada pada fungsi. Juga ingat, bahwa suatu fungsi dapat berisi lebih dari satu perintah return. Short short adalah modifier tipe data yang digunakan untuk mendeklarasikan integer pendek. Signed Tipe modifier signed digunakan untuk menentukan suatu tipe data signed char. Sizeof Operator pengaturan waktu sizeof akan mengembalikan panjang variable/ tipe yang mendahuluinya. Jika yang mendahuluinya adalah suatu variable maka tanda kurung bersifat optional (boleh dipakai). Static Tipe modifier static digunakan untuk menyuruh compiler variable komplek atau konglomerat, yang disebut stucture yang terbuat dari satu elemen atau lebih

Type def Keyword Type def memungkinkan kita untuk membuat nama baru bagi tipe data yang muncul. Tipe data tersebut dapat berupa salah satu dari tipe bult-in atau structure, union atau enumeration Union

union digunakan untuk menunjukkan dua variable atau lebih pada lokasi memori yang sama. Bentuk dari definisi dan cara operasi titik(.) da tanda panah () sebagai referensi dari elemen akan sama dengan struct. Unsigned unsigned adalah tipe data modifier yang memerintahkan compiler untuk menghapus tanda bit dari satu integer dan menggunakan seluruh bit untuk keperluan arithmetic. Hal semacam ini menyebabkan ukuran integer terbesar menjadi double tapi hanya terbatas pada angka-agka positif saja 3. PERSAMAAN KEYWORDS JAVA DENGAN C++ 3.1 KEYWORDS JAVA Berikut ini adalah daftar keyword pada JAVA yang sama dengan C++ bersama dengan deskripsi singkat tentang fungsi-fungsi keyword tersebut: Break Digunakan untuk melanjutkan pelaksanaan program di pernyataan segera setelah blok melampirkan saat ini atau pernyataan.jika diikuti oleh sebuah label , program resume eksekusi pada pernyataan segera setelah pernyataan berlabel melampirkan atau memblokir. Case Case kata kunci digunakan untuk membuat kasus-kasus individu dalam pernyataan switch. Char Char kata kunci digunakan untuk menyatakan bidang yang dapat menyimpan 16bit Unicode karakter. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe char. Const Meskipun reserved sebagai kata kunci di Jawa, const tidak digunakan dan memiliki fungsi. Continue Digunakan untuk melanjutkan eksekusi program pada akhir tubuh loop saat ini. Jika diikuti dengan label, continue eksekusi kembali pada akhir tubuh loop berlabel melampirkan. Default Default dapat digunakan dalam sebuah pernyataan switch untuk label blok pernyataan yang akan dieksekusi jika tidak ada case cocok dengan nilai yang ditentukan. Do Do kata kunci yang digunakan bersama dengan while untuk membuat sebuah dowhile loop, yang menjalankan suatu blok statemen berkaitan dengan loop dan kemudian tes ekspresi boolean yang terkait dengan while. Jika ekspresi bernilai true , blok dijalankan lagi, ini terus sampai ekspresi bernilai false.

Double Double kata kunci yang digunakan untuk menyatakan sebuah lapangan yang dapat memegang 64-bit. Kata kunci ini juga digunakan untuk menyatakan bahwa suatu metode mengembalikan nilai tipe double. Else Else kata kunci yang digunakan bersama dengan if untuk membuat pernyataan ifelse yang menguji suatu ekspresi boolean, jika ekspresi bernilai true , blok pernyataan yang berhubungan dengan if dievaluasi, jika ia bernilai false blok, dari laporan yang terkait dengan else dievaluasi. Enum Sebuah Java kata kunci yang digunakan untuk mendeklarasikan tipe enumerasi. Mantri memperpanjang kelas dasar enum. Float Float kata kunci digunakan untuk menyatakan sebuah lapangan yang dapat memegang 32-bit presisi tunggal IEEE 754-angka floating point. Kata kunci ini juga digunakan untuk menyatakan bahwa suatu metode mengembalikan nilai tipe float. For For kata kunci digunakan untuk membuat loop , yang menetapkan inisialisasi variabel, suatu ekspresi boolean, dan suatu incrementation. Inisialisasi variabel dilakukan terlebih dahulu, kemudian ekspresi boolean dievaluasi. Jika ekspresi bernilai true , blok pernyataan yang berhubungan dengan loop dijalankan, dan kemudian incrementation yang dilakukan. Ekspresi boolean kemudian dievaluasi lagi, ini terus sampai ekspresi bernilai false.pada J2SE 5.0, maka for kata kunci juga dapat digunakan untuk membuat apa yang disebut ditingkatkan untuk loop, yang menentukan sebuah array atau interable objek; setiap iterasi dari loop mengeksekusi blok terkait laporan menggunakan elemen yang berbeda dalam array atau Iterable. Goto Meskipun reserved sebagai kata kunci di Java, goto tidak digunakan dan memiliki fungsi pada java. If If kata kunci digunakan untuk membuat pernyataan jika yang menguji suatu ekspresi boolean, jika ekspresi bernilai true , blok pernyataan yang berhubungan dengan jika pernyataan dijalankan. Kata kunci ini juga dapat digunakan untuk membuatpernyataan jika-lain. Int Int kata kunci digunakan untuk menyatakan sebuah lapangan yang dapat memegang 32-bit masuk integer melengkapi dua. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe int Long Long kata kunci digunakan untuk menyatakan sebuah lapangan yang dapat memegang 64-bit masuk integer melengkapi dua. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe long

Return Digunakan untuk menyelesaikan pelaksanaan metode. Hal ini dapat diikuti oleh suatu nilai yang diperlukan oleh definisi metode yang dikembalikan ke pemanggil. Short Short kata kunci digunakan untuk menyatakan bidang yang bisa menampung 16-bit integer melengkapi menandatangani dua. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai tipe short. Switch Switch kata kunci digunakan dalam hubungannya dengancase dan default untuk membuat pernyataan switch, yang mengevaluasi sebuah variabel, nilai cocok untuk tertentu case , dan mengeksekusi blok pernyataan terkait dengan case . Jika tidak adacase nilai cocok, blok opsional diberi label oleh default dieksekusi, jika dimasukkan. Void void kata kunci digunakan untuk menyatakan bahwa suatu metoda tidak mengembalikan nilai apapun. Volatile Digunakan dalam deklarasi lapangan untuk menentukan bahwa variabel yang diubah asynchronously oleh bersamaan menjalankan thread. Metode, kelas dan interface sehingga tidak dapat dideklarasikan volatile. While while kata kunci digunakan untuk membuat loop sementara , yang menguji suatu ekspresi Boolean dan mengeksekusi blok pernyataan yang berhubungan dengan loop jika ekspresi bernilai true; ini terus sampai ekspresi bernilai false . Kata kunci ini juga dapat digunakan untuk membuat sebuah do-while-loop. 3.2 KEYWORDS C++ Diskripsi yang pendek dari tiap keyword C yang sama dengan Java adalah sebagai berikut: Break Keyword break digunakan untuk keluar dari do, for atau loop while dengan melewati kondisi loop yang normal. Keyword ini digunakan untuk keluar dari perintah switch.Keyword break selalu mengakhiri perintah dalam do, for, while dan switch, tanpa memperhatikan keyword-keyword tersebut ditempatkan. Pada perintah switch secara efektif break akan dapat menjaga pembuatan program dari kesalahan pada case. Case Lihat pada switch. Char Keyword char adalah tipe data yang digunakan untuk membuat variable karakter

Const Modifier const akan mengatakan pada compiler bahwa variable yang mengikuti tidak dapat dimodifikasi. Namun demikian saat dideklarasikan variable const dapat diberi nilai awal. Continue Keyword continue digunakan untuk menyediakan porsicode pada suatu porsi pada suatu loop dan memaksa conditional test untuk ditampilkan contoh loop while Default default digunakan pada perintah switch yang memberi tanda default block dari kode yang akan dibuat jika tidak ada kecocokan pada switch (lihat switch) Do Loop do adalah salah satu dari tiga kontruksi loop yang ada pada C. berikut ini bentuk yang biasa dipakai dalam loop do :
Do{ Statement block } while(conditional) ;

Jika hanya satu perintah di ulang, maka tanda kurung tidak di perlukan. Tanda kurung hanya memperjelas suatu perintah Loop do adalah satu satunya loop C yang selalu mempunyai minimal satu interasi, sebab suatu kondisi dapat di uji pada bagian bawah loop. Loop do biasanya di pakai untuk file disk. Fragmen berikut ini akan membaca suatu file hingga EOF ditemukan Double double adalah adalah suatu penetuan tipe data yang digunakan untuk mengunakan double prcision variable floating-pointer . Else Lihat pada bagian if Enum Specifer tipe enum di gunakan untukmembuat tipe enumerasi (enumeration) . enumerasi adalah suatu dafar sederhana dari konstanta interger yang diberi nama oleh sebab itu , tipe enumersi menentukan apa yang di bandingkan dalam daftar berikut :
enum tag {name list} var-list ;

tag adalah nama tipe enumerasi yang pokok sedangkan var-list variable optionaldan enumerasi yang dapat dibuat secara terpisah dari definise tipe, seperti pada contoh berikut ini .code tersebuat akan membuat enumerasi yang disebut color dan variable disebut c serta menampilkan suatu test assignment dan kondidional
Enum color {red, green, yellow); Enum color c; Main (void){ c = red ;

if (c==red) printf (is red \n) ;}

Far Tipe modifiler far bukan merupakan bagian dari standar ANSI C , tipe ini dipakai oleh compiler yang didesain digunakan pada seri processor 8086. far memaksa variabel pointer untuk mengunakan 32-bit lebih banyak dibandingkan dengan 16-bit pengalamatan. Float float adalah tipe data specifier yang digunakan untukmembuat variable floatingpoint. For Loop for memungkinkan pemberian huruf awal dan kenaikan secara otomatis dari variable counter. Berikut ini bentuk yang bisa dipakai:
for (initialization; condition; increment) { statement block }

jika block statement hanya satu perintah, maka tanda kurung tidak diperlukan. Meskipunfor memungkinkan suatu variasi angkan tetapi pada umumnya initialization digunakan untuk menset variable counter pada angka pemulanya. condition pada umumnya adalah suatu perintah relational yang mengontrol variable counter terhadap angka akhir, dan increment menaikan (atau menurunkan) variable counter. Sangat penting untuk diketahui bahwa jika condition salah, maka body for tidak akan berjalan , meskipun hanya satu kali. Code berikut ini akan mencetak pesan Hello 10 kali
for (t=0; t<10; t++) printf (Hello/n);

Goto Keyword goto akan menyebabkan pembuatan program melompat pada label yang ditentukan dengan perintah goto. Berikut ini bentuk yang biasa dipakai pada goto.
goto label; . . . label

Seluruh label harus diakhiri dengan tanda titik koma, dan tidak boleh konflik dengan nama-nama keyword atau fungsi. Lebih lajut, goto hanya dapat bercabang dalam fungsi yang tersedia bukan dari satu fungsi ke fungsi lainnya. If Berikut ini bentuk yang biasa dipakai pada perintah if
if (condition) { statement block 1 } else { statement block 2 }

Jika yang digunakan dalah perintah tunggal, maka tanda kurung tidak diperlukan. elseadalah optional. Suatu kondisi dapat berupa expresi apapun. Jika expresi tersebut mengevaluasi angka selain nol, maka akan dibuat statement block 1 sebaliknya jika yang dievaluasi angka nol, maka akan dibuat statement block 2. Int int adalah tipe specefier yang digunaka untuk membuat variable integer. Interrupt Specifier tipe interrupt baukan merupakan bagian dari standar ANSI, type ini digunakan untuk membuat fungsi-fungsi yang akan digunakan sebagai rutin pelayanan interrupt. Long long adalah tipe data modifier yang digunakan untuk membuat variable integer menjadi double-lenght. Switch Perintah switch adalah bagian dari beberapa perintah yang ada pada C. Perintah ini digunakan untuk pembuatan rute satu dengan beberapa cara yang berbeda. Void Type specifier void pada pokoknya digunakan untuk secara jelas mendeklarasikan fungsi yang tidak mengembalikan suatu nilai (dalam arti penuh), tipe ini juga digunakan untuk membuat pointer void (pointer pada void), yaitu pointer generic yang dapat menunjukan beberapa tipe object. Volatile modifier volatile digunakan untuk memberitahu compiler bahwa suatu variable mungkin telah mempuyai suatu isi yang telah dipilih dengan cara yang tidak ditentukan oleh suatu program. Contoh variable- variable yang diubah dengan hadware seperti realtime clock,interrupt atau input-input yang lain, harus dinyatakan sebagai volatile. While Loop while mempunyai bentuk yang biasa dipakai yaitu sebagai berikut : while (condition) { statement block } Jika suatu perintah tunggal adalah object dari while, maka tanda kurung dapat dihilangkan. while akan menguji kondisinya pada bagian atas suati loop. Oleh sebab itu jika kondisinya salah untuk memulai, maka loop tidak akan berjalan, meskipun hanya sekali. Kondisi tersebut mungkin dapat berupa suatu ekspresi.

Anda mungkin juga menyukai