Caraguna
  • Home
  • Investasi
  • Teknologi
  • Jaringan
  • Berita
  • Blogging
  • Property
No Result
View All Result
Caraguna
  • Home
  • Investasi
  • Teknologi
  • Jaringan
  • Berita
  • Blogging
  • Property
No Result
View All Result
Caraguna
No Result
View All Result
perbedaan compiler dan interpreter

Perbedaan Compiler dan Interpreter

Bauroziq by Bauroziq
July 10, 2022
in Hardware, Komputer, Software, Teknologi
0
Share on FacebookShare on Twitter

Perbedaan Compiler dan Interpreter – ketika kamu menulis kode program atau source code, kemudian menjalankannya, maka akan terjadi proses konversi.

Proses konversi tersebut dibedakan menjadi dua, yaitu compile dan interpret. Untuk mengubah source code menjadi kode mesin, kita memerlukan kedua proses konversi tersebut. Nah, pada artikel kali ini, kita akan membahas mengenai perbedaan compiler dan interpreter.

You might also like

Framework Opinionated dan Unopinionated

Mengenal Konsep Opinionated dan Unopinionated dalam Arsitektur Pengembangan Perangkat Lunak

October 2, 2023
Debouncer

Meningkatkan Kinerja Aplikasi Anda dengan Teknik Debouncer

September 30, 2023

Pengertian Compiler

Compiler adalah penerjemah bahasa yang mengubah program tingkat tinggi menjadi kode mesin yang bisa dimengerti oleh mesin. Dalam proses ini, compiler mengubah seluruh program menjadi kode mesin pada suatu waktu. Jika ada kesalahan sintaksis atau semantik, kompilator akan menunjukkan pesan error dan mengharuskan untuk memperbaikinya terlebih dulu.

Untuk lebih jelas memahami apa itu compiler, silahkan baca terlebih dahulu pengertian compiler.

Pengertian Interpreter

Interpreter juga menerjemahkan bahasa yang mengubah program tingkat tinggi menjadi kode mesin. Tidak seperti compiler, interpreter mengkonversi kode sumber ke kode mesin baris demi baris. Waktu pemindaian relatif lebih rendah, namun waktu eksekusi keseluruhan lebih tinggi.

Untuk lebih jelas memahami apa itu interpreter, silahkan baca terlebih dahulu pengertian interpreter.

Perbedaan Compiler dan Interpreter

Berikut ini adalah beberapa perbedaan mendasar antara compiler dan interpreter yang dapat membantu kamu memahami lebih dalam. Simak perbedaannya pada tabel dibawah ini.


CompilerInterpreter
Penggunaan
Source code telah dikonversi menjadi machine code. Sehingga waktu eksekusi program akan lebih singkat.Lebih mudah digunakan untuk pemula yang baru belajar.
Hasil keluaran
Menghasilkan program luaran atau berkas executable. Contoh nya seperti .exe yang dapat dijalankan secara independen.Tidak menghasilkan program luaran atau berkas executable. Jika ingin menjalankan program, maka harus melibatkan source code secara langsung selama proses eksekusi.
Efektivitas
Hasil kompilasi dari source code akan berjalan lebih cepat.Berjalan lebih lambat ketika di eksekusi.
PlatformSpesifik ke platform tertentu, misal hasil kompilasi berupa berkas .exe tidak dapat dijalankan di Mac begitu pula sebaliknya.Cross platform. Bisa dijalankan di banyak platform asalkan memiliki interpreter yang sesuai.
Alur pembacaan
Apabila terdapat kesalahan penulisan kode, maka compiler akan menampilkan pesan eror. Selain itu, program tidak akan berjalan atau tidak menghasilkan berkas executable apabila kesalahan kodenya belum diperbaiki. Misalnya ada kode salah di baris ke-5, maka harus diperbaiki dulu agar program bisa berjalan.Membaca satu per-satu baris kode yang ada. Jika terdapat kode yang salah maka interpreter akan menampilkan pesan eror dan harus diperbaiki untuk melanjutkan eksekusi baris selanjutnya. Misalnya terdapat eror baris ke-5, maka masih bisa berjalan karena baris pertama sampai keempat tidak ada eror.
Bahasa pemrograman
Bahasa pemrograman yang memerlukan compiler seperti C, C#, C++, Swift, Java.Bahasa pemrograman yang memerlukan interpreter seperti Javascript, Python, PHP, Ruby.
Tags: compilerinterpreterperbedaancompilerinterpreter
Bauroziq

Bauroziq

Write for share about latest technology.

Related Stories

Framework Opinionated dan Unopinionated

Mengenal Konsep Opinionated dan Unopinionated dalam Arsitektur Pengembangan Perangkat Lunak

by Bauroziq
October 2, 2023
0

Arsitektur pengembangan perangkat lunak adalah landasan dari setiap proyek perangkat lunak. Saat memilih kerangka kerja atau alat yang akan digunakan...

Debouncer

Meningkatkan Kinerja Aplikasi Anda dengan Teknik Debouncer

by Bauroziq
September 30, 2023
0

Pada dunia pengembangan perangkat lunak, terutama dalam konteks antarmuka pengguna (UI), seringkali kita dihadapkan dengan masalah "bouncing input." Masalah ini...

Clean Code - Robert Cecil Martin

Download Ebook Clean Code: A Handbook of Agile Software Craftsmanship – Robert Cecil Martin Gratis (Free)

by Bauroziq
September 28, 2023
0

Clean Code adalah istilah yang sering digunakan dalam dunia pengembangan perangkat lunak, dan buku "Clean Code: A Handbook of Agile...

Apa itu CI CD

Mengenal Continuous Integration dan Continuous Delivery (CI/CD)

by Bauroziq
September 12, 2023
0

Pengembangan perangkat lunak telah mengalami transformasi yang signifikan dalam beberapa dekade terakhir. Salah satu perubahan terpenting adalah adopsi praktik CI/CD,...

Next Post
dns propagation

Propagasi DNS, Penyebab Domain Kamu Tidak Bisa Diakses

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Caraguna

Caraguna adalah sebuah situs yang menyediakan berbagai informasi seputar dunia teknologi informasi. Seperti penggunaan dari sebuah library, tools, hardware, software, dan lain-lain.

  • Teknologi
  • SEO
  • Sitemap
  • Resep Masakan
  • Kerja Sama
  • Contact Us

© 2023 Caraguna - Informasi Seputar Teknologi Informasi.

No Result
View All Result
  • Home
  • Teknologi
  • Komputer
  • Framework
  • Jaringan
  • Blogging
  • Investasi

© 2023 Caraguna - Informasi Seputar Teknologi Informasi.