Handout No: 01 [Handout berikutnya, sebelumnya, atau kembali ke halaman utama]

Perbedaan Java dari C/C++

8 Februari 1999


Pengantar

Kuliah ini diberikan untuk membantu mahasiswa yang telah mengenal bahasa C untuk dapat segera mempelajari bahasa Java . Bahasa C diajarkan sebagai bahasa pemrograman dalam kuliah Konsep Pemrograman I yaitu kuliah prerequisite dari kuliah Struktur Data ini, sementara dalam kuliah Struktur Data mahasiswa direkomendasikan menggunakan bahasa Java.

Bahasa Java direkomendasikan untuk digunakan karena mendukung pemerograman berorientasi obyek namun masih mengunakan sebagaian besar sintaks bahasa C/C++. Mengapa bukan C++? Definisi bahasa Java lebih kompak, lebih sistematis , lebih sederhana dan terutama lebih ketegas dalam konsep obyeknya dari pada bahasa C++. Hubungannya dengan struktur data adalah bahwa struktur-struktur data yang akan diberikan dalam kuliah ini di pandang sebagai kelas-kelas obyek yang secara sistematis definisinya akan dibangun mulai struktur yang sederhana hingga paling kompleks.

  Melalui satu kali kuliah kali ini memang tidak mungkin diajarkan secara lengkap seluruh konsep bahasa Java, jadi yang diterangkan adalah penekanan pada perbedaan-perbedaan utama dari kedua bahasa agar mahasiswa yang telah menguasai bahasa C dapat segera mencoba program sederhana dalam bahasa Java. Untuk penguasaan lebih lengkap, diharapkan mahasiswa dapat mempelajarinya 'sambil jalan' dalam pengerjaan tugas-tugas pemerogramannya nanti dengan bantuan asisten melalui konsultasi atau responsi.   Perbedaan-perbedaan keda bahasa yang akan di bahas adalah perbedaan struktural dan sintaksial.  

Perbedaan Struktural

Perbedaan pertama adalah struktur program  
  • Bahasa C: Suatu program terdiri atas satu source file atau beberapa file (biasanya sebagai modul-modul) yang pada saat dikompilasi masing-masing dan kemudian di link menjadi satu executable. Header file digunakan untuk membuat deklarsai-deklarasi tertentu berlaku untuk file-file tersebut secara konsisten. Library akan dilink oleh compiler dengan cara yang sama seperti di atas.
  • Bahasa Java: Suatu program terdiri atas sejumlah class definition (masing-masing ditulis dalam file-filenya) dan tidak ada sharing variable sehingga tidak perlu adanya header file. Saat kompilasi jika jika Library pada dasarnya
  • dan seterusnya masih diketik ....