Seperti ahli matematika,  ilmu  komputer  menggunakan  bahasa  formal  untuk  mengutarakan  ide (secara spesifik komputasi). Seperti seorang engineer, komputer mendesain sesuatu, mengumpulkan komponen ke dalam sistem dan mengevaluasi alternatif antar pertukaran data. Seperti seorang ilmuwan,  komputer meneliti sifat kompleksitas sistem, hipotesis form dan prediksi tes.

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 meng­compile 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.

Post a Comment

Lebih baru Lebih lama