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 ....