STUDI DAN EKSPLORASI BAHASA PEMROGRAMAN ADA RELATIF TERHADAP KEKURANGAN PADA BAHASA PEMROGRAMAN C, C++ DAN JAVA
TUGAS AKHIR
Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1, di Program Studi Teknik Informatika, Universitas Pasundan Bandung
oleh : Rinaldy Muharam NRP : 11.304.0393
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS PASUNDAN BANDUNG NOVEMBER 2014
LEMBAR PENGESAHAN LAPORAN TUGAS AKHIR
Telah disetujui dan disahkan, Laporan Tugas Akhir dari : Nama : Rinaldy Muharam Nrp : 11.304.0393
Dengan judul : “STUDI DAN EKSPLORASI BAHASA PEMROGRAMAN ADA RELATIF TERHADAP KEKURANGAN PADA BAHASA PEMROGRAMAN C, C++ DAN JAVA”
Bandung, 6 November 2014
Menyetujui, Pembimbing Utama,
(Ririn Dwi Agustin, ST, MT)
Pembimbing Pendamping,
(Rita Rijayanti, ST)
DAFTAR ISI ABSTRAK ..................................................................................................................................... i ABSTRACT ................................................................................................................................... ii KATA PENGANTAR ................................................................................................................... iii DAFTAR ISI .................................................................................................................................. iv DAFTAR TABEL .......................................................................................................................... vi DAFTAR GAMBAR ..................................................................................................................... vii DAFTAR LAMPIRAN .................................................................................................................. vii BAB I PENDAHULUAN .............................................................................................................. 1-1 1.1 Latar Belakang ................................................................................................................. 1-1 1.2 Identifikasi Masalah ......................................................................................................... 1-2 1.3 Lingkup Tugas Akhir ....................................................................................................... 1-3 1.4 Tujuan Tugas Akhir ......................................................................................................... 1-3 1.5 Metodelogi Pengerjaan Tugas Akhir ............................................................................... 1-4 BAB 2 LANDASAN TEORI ......................................................................................................... 2-1 2.1 Bahasa Pemrograman Ada ............................................................................................... 2-1 2.1.1 Kompilator Bahasa Pemrograman Ada..................................................................... 2-1 2.1.2 Referensi Perbandingan Ada dengan Bahasa Pemrograman Lain ............................ 2-2 2.2 Bahasa Pemrograman Pembanding .................................................................................. 2-5 2.2.1 Bahasa Pemrograman C ............................................................................................ 2-5 2.2.2 Bahasa Pemrograman C++........................................................................................ 2-5 2.2.3 Bahasa Pemrograman Java........................................................................................ 2-6 2.3 Aspek-Aspek yang Dibandingkan .................................................................................... 2-7 2.3.1 Enumerasi.................................................................................................................. 2-7 2.3.2 Sintaksis dan Leksikal............................................................................................... 2-7 2.3.3 Operator..................................................................................................................... 2-8 2.3.4 Keterbacaan............................................................................................................... 2-8 2.3.4.1 Pengertian Keterbacaan..................................................................................... 2-8 2.3.4.2 Pengertian Keterbacaan..................................................................................... 2-8 BAB 3 ANALISIS ......................................................................................................................... 3-1 3.1 Analisis dari Sisi Enumerasi ............................................................................................ 3-1 3.2 Analisis dari Sisi Sintaksis dan Leksikal ......................................................................... 3-3 3.2.1 Masalah Penggunaan ‘=’ dan ‘==’ ........................................................................... 3-4 3.2.2 Masalah Penggunaan ‘if’ dan penempatan ‘else’...................................................... 3-5 3.3 Analisis dari Sisi Penggunaan Operator............................................................................ 3-6 3.4 Analisis dari Sisi Keterbacaan ......................................................................................... 3-7 iv
3.4 Kesimpulan Analisis ........................................................................................................ 3-8 BAB 4 MODUL-MODUL BAHASA PEMROGRAMAN ADA ................................................. 4-1 4.1 Pengenalan ........................................................................................................................ 4-1 4.2 Pemilihan .......................................................................................................................... 4-4 4.2.1 Pemilihan dengan If .................................................................................................. 4-4 4.2.1 Pemilihan dengan Case ............................................................................................. 4-5 4.3 Pengulangan...................................................................................................................... 4-5 4.4 Prosedur ............................................................................................................................ 4-8 4.5 Fungsi................................................................................................................................ 4-9 4.6 Threading.......................................................................................................................... 4-10 BAB 5 KESIMPULAN DAN SARAN .......................................................................................... 5-1 5.1 Kesimpulan ...................................................................................................................... 5-1 5.2 Saran ................................................................................................................................ 5-1 DAFTAR PUSTAKA LAMPIRAN
v
DAFTAR TABEL Tabel 3.1. Perbandingan Enumerasi pada Bahasa Pemrograman Ada dan C .............................. 3-1 Tabel 3.2. Perbandingan Penggunaan IF pada C++ dan Ada....................................................... 3-5 Tabel 3.3. Analisis Perbedaan Kompilasi IF pada C++ dan Ada................................................. 3-5 Tabel 3.4. Perbedaan Penggunaan Operator pada C, C++, Java dan Ada.................................... 3-6 Tabel 3.5. Perbedaan Deklarasi Variabel pada C, C++, Java dan Ada ........................................ 3-7 Tabel 3.6. Kesimpulan dari Hasil Analisis................................................................................... 3-8
vi
DAFTAR GAMBAR Gambar 1.1. Metodologi Pengerjaan Tugas Akhir ....................................................................... 1-4 Gambar 2.1. Ranking Popularitas Bahasa Pemrograman Langpop.com ...................................... 2-4 Gambar 2.2. Ranking Popularitas Bahasa Pemrograman Tiobe.com ........................................... 2-4 Gambar 3.1. Cara Mendefinisikan Basis Bilangan Variabel pada Ada ........................................ 3-3 Gambar 3.2. Penulisan Program dengan C++ yang Memiliki Potensi Kesalahan........................ 3-3 Gambar 3.3. Penulisan Program dengan C++ yang Benar ........................................................... 3-4 Gambar 3.4. Penulisan dalam Bahasa Pemrograman Ada............................................................ 3-4 Gambar 3.5. Penulisan dalam Bahasa Pemrograman Ada yang Disederhanakan ........................ 3-4 Gambar 4.1. Hasil Eksekusi Modul Program Pengenalan ............................................................ 4-2 Gambar 4.2. Hasil Eksekusi Modul Program Menggunakan ‘Use’.............................................. 4-2 Gambar 4.3. Hasil Eksekusi Modul Program Cetak Teks Dalam Variabel .................................. 4-3 Gambar 4.4. Hasil Eksekusi Modul Program Pemilihan dengan “IF”.......................................... 4-4 Gambar 4.5. Hasil Eksekusi Modul Program Pemilihan dengan.................................................. 4-5 Gambar 4.6. Hasil Eksekusi Modul Program Pengulangan, Kondisi Keluar Di Akhir ................ 4-6 Gambar 4.7. Hasil Eksekusi Modul Program Pengulangan, Kondisi Keluar Di Tengah ............. 4-7 Gambar 4.8. Hasil Eksekusi Modul Program Pengulangan, Kondisi Keluar Di Awal................. 4-7 Gambar 4.9. Hasil Eksekusi Modul Program Prosedur ................................................................ 4-8 Gambar 4.10. Hasil Eksekusi Modul Program Fungsi.................................................................... 4-9 Gambar 4.11. Hasil Eksekusi Modul Program Threading Sederhana ............................................ 4-10 Gambar 4.12. Hasil Eksekusi Modul Program Threading dengan Pengulangan Tak Hingga ........ 4-11 Gambar A-1. Tampilan halaman http://libre.adacore.com/............................................................ A-1 Gambar A-2. Tampilan halaman http://libre.adacore.com/download/........................................... A-2 Gambar A-3. Memilih versi ........................................................................................................... A-3 Gambar A-4. Tampilan pertama pada saat instalasi....................................................................... A-3 Gambar A-5. Memilih lokasi untuk instalasi ................................................................................. A-4 Gambar A-6. Memilih lokasi dan nama pada Windws start menu ................................................ A-4 Gambar A-7. Klik button Install untuk melakukan instalasi.......................................................... A-4 Gambar A-8. Tunggu hingga proses instalasi selesai .................................................................... A-5 Gambar A-9. Setelah proses instalasi selesai, kemudian klik button Finish.................................. A-5
vii
DAFTAR LAMPIRAN Lampiran A Instalasi Kompilator Bahasa Pemrograman Ada ................................................ A-1
viii