Perbedaan Antara Bahasa Dikompilasi dan Diinterpretasi

Pertanyaan umum yang ditanyakan oleh orang-orang yang berpikir untuk masuk ke pemrograman adalah "bahasa apa yang harus saya pelajari?"

Jawaban atas pertanyaan ini hampir mustahil untuk dijawab. Jika Anda ingin belajar memprogram untuk tujuan karir maka itu adalah ide yang baik untuk melihat apa yang orang lain gunakan dan pelajari itu.

Sebagai contoh, dalam beberapa tahun terakhir sejumlah besar orang menggunakan baik. NET stack yang melibatkan ASP.NET, C #, JavaScript / JQuery / AngularJS. Bahasa pemrograman ini adalah bagian dari toolkit Windows dan sementara .NET telah tersedia untuk Linux tidak digunakan secara luas.

Di dunia Linux, orang menggunakan Java, PHP, Python, Ruby On Rails dan C.

Apa itu Bahasa yang Dikompilasi?

#include int main () {printf ("Hello World"); }

Di atas adalah contoh yang sangat sederhana dari program yang ditulis dalam bahasa pemrograman C.

C adalah contoh bahasa yang dikompilasi. Untuk menjalankan kode di atas, kita perlu menjalankannya melalui kompiler C.

Umumnya, untuk melakukan ini, jalankan perintah berikut di Linux:

gcc helloworld.c -o hello

Perintah di atas mengubah kode dari format yang dapat dibaca manusia ke dalam kode mesin yang dapat dijalankan komputer secara asli.

"gcc" sendiri merupakan program yang dikompilasi (gnu c compiler).

Program yang dikompilasi dapat dijalankan hanya dengan menjalankan nama program sebagai berikut:

./Halo

Manfaat menggunakan compiler untuk mengkompilasi kode adalah bahwa kode ini umumnya berjalan lebih cepat daripada kode yang diinterpretasikan karena tidak perlu bekerja dengan cepat saat aplikasi berjalan.

Program yang dikompilasi juga telah diperiksa untuk kesalahan ketika sedang dikompilasi. Jika ada perintah yang kompilator tidak suka maka mereka akan dilaporkan. Ini akan memungkinkan Anda untuk memperbaiki semua kesalahan pengkodean sebelum menjalankan program yang sepenuhnya berjalan.

Hanya karena program telah berhasil dikompilasi tidak berarti bahwa program ini akan berjalan secara logis seperti yang Anda harapkan sehingga Anda masih perlu menguji aplikasi Anda.

Namun, jarang ada yang sempurna. Jika kami memiliki program C yang dikompilasi pada komputer Linux kami, kami tidak dapat menyalin program yang dikompilasi itu ke komputer Windows kami dan mengharapkan dieksekusi untuk dijalankan.

Untuk mendapatkan program C yang sama untuk berjalan di komputer Windows kita, kita perlu mengkompilasi program lagi menggunakan kompiler C pada komputer Windows.

Apa Itu Bahasa yang Diinterpretasi?

print ("hello world")

Kode di atas adalah program python yang akan menampilkan kata "hello world" ketika dijalankan.

Untuk menjalankan kode kita tidak perlu mengkompilasinya terlebih dahulu. Sebagai gantinya, kita cukup menjalankan perintah berikut:

python helloworld.py

Kode di atas tidak perlu dikompilasi terlebih dahulu tetapi itu mengharuskan python diinstal pada mesin apa pun yang perlu menjalankan skrip.

Penerjemah python mengambil kode yang dapat dibaca manusia dan mengubahnya menjadi sesuatu yang lain sebelum membuatnya menjadi sesuatu yang dapat dibaca oleh mesin. Semua ini terjadi di belakang layar dan sebagai pengguna, semua yang akan Anda lihat adalah kata "hello world".

Secara umum, dianggap bahwa kode yang ditafsirkan akan berjalan lebih lambat daripada kode yang dikompilasi karena harus secara aktif melakukan langkah mengubah kode menjadi sesuatu yang dapat ditangani oleh mesin dengan cepat dibandingkan dengan kode yang dikompilasi yang dapat dijalankan.

Sementara ini mungkin tampak seperti kerugian, ada sejumlah alasan mengapa bahasa yang ditafsirkan itu berguna.

Untuk satu itu jauh lebih mudah untuk mendapatkan program yang ditulis dengan python untuk dijalankan di Linux, Windows, dan macOS . Yang perlu Anda lakukan adalah memastikan python diinstal pada komputer yang Anda inginkan untuk menjalankan skrip.

Manfaat lain adalah kode tersebut selalu tersedia untuk dibaca dan dapat dengan mudah diubah untuk bekerja seperti yang Anda inginkan. Dengan kode yang dikompilasi, Anda perlu menemukan di mana kode itu disimpan, mengubahnya, kompilasi dan redeploy program.

Dengan kode yang diinterpretasikan, Anda membuka program, mengubahnya, dan siap untuk pergi.

Jadi Mana Yang Harus Anda Gunakan?

Kami meragukan keputusan Anda tentang bahasa pemrograman akan diputuskan apakah itu bahasa yang dikompilasi atau tidak.

Daftar ini mungkin layak dilihat karena daftar 9 bahasa pemrograman yang paling populer.

Sementara beberapa bahasa jelas sekarat seperti COBOL, Visual Basic, dan ActionScript, ada beberapa bahasa lain yang telah berada di ambang kematian dan telah membuat comeback yang dramatis seperti JavaScript.

Umumnya, saran kami adalah jika Anda menggunakan Linux, Anda sebaiknya belajar Java, Python, atau C dan jika Anda menggunakan Windows, pelajari .NET dan AngularJS.