Skip to main content

Apa itu bahasa perantara?

Dalam pemrograman komputer, ketika kode sumber yang dapat dibaca manusia diuraikan oleh kompiler, kompiler sering menerjemahkan perintah sumber ke dalam urutan instruksi yang bukan kode mesin asli tetapi dapat diproses lebih lanjut, dioptimalkan atau dikompilasi oleh kompiler atau lainnyaPerangkat Perangkat Lunak.File -file yang diproduksi berisi instruksi yang dikatakan dalam bahasa menengah, karena bahasa yang digunakan oleh kompiler tidak bermakna bagi sistem operasi yang lebih besar atau bahasa yang digunakan oleh programmer untuk menulis kode di tempat pertama, tetapi sebaliknyaadalah bahasa yang bertindak sebagai jembatan antara penulisan dan pelaksanaan program.Bahasa menengah kadang -kadang digunakan untuk memungkinkan kompiler untuk membuat optimisasi yang sangat tepat sehingga program berjalan lebih efisien, tetapi juga dapat digunakan untuk menghasilkan file output yang portabel antara sistem yang berbeda dan tidak kompatibel.Sintaksis aktual dari bahasa dapat menyerupai kode mesin atau jenis lain dari bytecode yang dapat dibaca non-manusia, atau bahasa dapat hanya menjadi bahasa pemrograman komputer lintas platform yang ada.file kode sumber dan memecah perintah ke dalam bahasa menengah.Pernyataan pemrograman tunggal yang dapat dibaca manusia dapat dipecah menjadi lusinan instruksi bahasa mesin, sehingga bahasa perantara menciptakan tingkat abstraksi yang dapat digunakan kompiler untuk mengidentifikasi area kode di mana optimisasi dapat dilakukan tanpa terlebih dahulu mengikat kode tersebut untuk ke kodesetiap implementasi atau perpustakaan asli.Setelah selesai, file kode perantara kemudian dapat dikompilasi lebih lanjut untuk membuat file biner asli, atau dapat dijalankan melalui program lain, yang dikenal sebagai juru bahasa, yang akan menjalankan kode dengan menyusunnya ke dalam instruksi asli sesuai kebutuhan.

BeberapaBahasa, seperti Java , Gunakan bahasa menengah untuk membuat file yang dikompilasi yang dioptimalkan tetapi juga portabel ke sistem komputer lain.Jenis kode ini kadang -kadang dikenal sebagai bytecode dan menyerupai kode mesin atau bahasa perakitan.Bytecode disimpan dalam file dengan cara yang independen platform, artinya dapat ditransfer ke sistem atau perangkat komputer apa pun yang dapat menjalankan interpreter.Setelah bytecode pada suatu sistem, ia dapat dijalankan sebagai program yang ditafsirkan atau dapat dikompilasi untuk berjalan secara asli pada sistem target.

Dalam beberapa kasus, bahasa komputer dirancang untuk membuatnya mudah diprogram menuju spesifikAkhiri, seperti aplikasi web interaktif, tetapi desainer tidak ingin memasukkan kompiler kustom, penerjemah atau plug-in untuk sistem yang berbeda.Dalam kasus ini, bahasa perantara dari kompiler dapat menjadi bahasa yang sudah ada yang telah membentuk penerjemah lintas platform.Bahasa menengah yang dihasilkan dalam kasus ini dapat dibaca manusia.Salah satu contoh bahasa pemrograman komputer yang juga digunakan sebagai bahasa menengah adalah JavaScript reg;, yang memiliki keuntungan karena dapat berjalan di hampir semua browser web di platform apa pun, pada 2011.