Salah satu dari kemampuan penting dari komputer adalah pemecahan masalah (Problem Solving). Dengan pengertian kemampuan untuk memformulasikan masalah, berpikir secara kreatif pemecahannya dan mengekspresikan solusi secara jelas dan syarat. Dengan demikian, proses dari pembelajaran ke program merupakan kesempatan sempurna untuk mempraktikkan kemampuan pemecahan masalah. Oleh karena itu bab ini dinamakan “Alur Program”. Di level pertama, Anda akan belajar program yang merupakan kemampuan berguna untuk diri sendiri. Di level lainnya Anda akan menggunakan pemrograman yang berarti suatu berakhir. Jika kita pelan maka akhirnya akan menjadi jelas. Bahasa Pemrograman yang akan Anda pelajari adalah Java, yang relatif masih baru (Sun merilis versi pertama pada bulan Mei 1995). Java merupakan contoh bahasa tingkat tinggi; bahasa tingkat tinggi lainnya yang mungkin pernah Anda dengar adalah Pascal, C, C++, dan FORTRAN.
Seperti yang Anda duga selain Bahasa Tingkat Tinggi ada juga Bahasa Tingkat Rendah. Kadang-kadang dikenal juga dengan bahasa mesin atau bahasa asembly. Dengan kata lain komputer hanya dapat mengeksekusi program dalam bahasa tingkat rendah. Sehingga program yang ditulis menggunakan bahasa tingkat harus diterjemahkan terlebih dahulu sebelum dapat di Jalankan. Terjemahan ini akan memakan waktu dan itulah sedikit kekurangan dari bahasa tingkat tinggi.
Akan tetapi keuntungannya sangat banyak, pertama, sangat mudah membuat program dengan bahasa tingkat tinggi, mudah dalam arti program dapat dibuat dalam waktu singkat, cepat dan mudah dibaca dan mudah untuk dikoreksi. Kedua, bahasa tingkat tinggi bersifat portable, yang berarti bahwa bahasa tingkat tinggi dapat berjalan di berbagai komputer yang berbeda dengan sedikit ataupun tanpa modifikasi. Bahasa tingkat rendah hanya dapat berjalan pada satu macam komputer saja dan harus ditulis ulang jika dijalankan pada komputer lainnya.
Dengan beberapa keuntungan ini, hampir semua program yang ditulis dengan menggunakan bahasa tingkat tinggi. Bahasa tingkat rendah hanya digunakan untuk aplikasi tertentu saja. Ada dua cara dalam menerjemahkan program; diterjemahkan (intrepeter) atau di compile. Penerjemah (intrepeter) adalah sebuah program yang membaca program tingkat tinggi dan menerjemahkan perintahnya. Sebagai efeknya, program diterjemahkan per baris. Secara berurutan membaca baris dan melaksanakan perintahnya.
Compiler adalah sebuah program yang membaca suatu bahasa tingkat tinggi dan menterjemahkan semua sekaligus sebelum mengeksekusi perintah. Biasanya Anda sering membuat program secara terpisah lalu mengeksekusi kodenya diakhiri. Dalam kasus ini program tingkat tinggi dinamakan source code dan terjemahan program dinamakan object code atau executable.
Sebagai contoh sekiranya Anda menulis program dalam bahasa C. Anda mungkin menggunakan teks editor untuk menulis program (teks editor adalah editor sederhana). Ketika program selesai, Anda mungkin menyimpannya dalam sebuah file dengan nama program.c, dimana “program” adalah nama file. Dan akhiran .c adalah convensi yang menandai kode program dalam bahasa C.
Lalu, berdasarkan programming environment yang Anda sukai, Anda bisa meninggalkan text editor dan menjalankan compilernya. Compiler akan membaca source code anda, menerjemahkannya, dan membuat file baru yang bernama program.o yang berisi kode objek atau program.exe yang executable.
Pada bahasa Java tidak seperti biasa karena langsung dikompilasi dan di interpreted. Sebagai ganti terjemahan bahasa Java ke bahasa mesin, Java Compiler men generate java byte code. Byte code sangat mudah diinterpretasikan seperti bahasa tingkat tinggi. Seperti itu, dimungkinkan untuk mengkompile program java pada satu mesin, lalu mentransfer byte code ke mesin lain dengan jaringan. lalu menginterpretasikan byte code ke mesin lainnya. Kemampuan ini adalah salah satu keunggulan Java diantara banyak keunggulan lainnya sebagai bahasa tingkat tinggi.
Walaupun proses ini tampak rumit, pada kebanyakan lingkungan pemrograman (kadang disebut development environment), langkah ini langsung secara otomatis. Biasanya Anda hanya menulis program dan menekan tombol compile untuk mengcompile dan untuk menjalankannya. Disisi lain hal ini berguna untuk mengetahui langkahnya dan apa yang terjadi pada layar. Sehingga jika terjadi kesalahan Anda dapat langsung memperbaikinya.
Posting Komentar