Bahasa pemrograman tingkat tinggi: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
VolkovBot (bicara | kontrib)
Borgxbot (bicara | kontrib)
k Robot: Cosmetic changes
Baris 12:
== Model eksekusi ==
Ada tiga buah model eksekusi untuk bahasa tingkat tinggi, yakni:
* [[bahasa pemrograman yang diinterpretasikan|Diinterpretasikan]]<{{br />}}Bahasa jenis ini akan dibaca dan dieksekusi secara langsung tanpa adanya proses atau tahap kompilasi oleh [[kompilator]]. Alat bantu yang mampu melakukannya disebut sebagai ''[[interpreter]]''.
* [[bahasa pemrograman yang dikompilasi|Dikompilasi]]<{{br />}}Bahasa jenis ini akan ditransformasikan ke dalam bentuk yang dapat dieksekusi sebelum dijalankan. Ada dua jenis kompilasi yang sering digunakan, yakni:
** '''''Intermediate representation'''''<{{br />}}Ketika sebuah bahasa dikompilasi ke dalam intermediate representation, representasi tersebut dapat dioptimalkan atau disimpan untuk eksekusi pada lain waktu tanpa adanya kebutuhan untuk membaca lagi [[kode sumber|kode sumber program]]. Ketika representasi intermediate disimpan, umumnya, hal tersebut dinamakan dengan ''[[bytecode]]''.
** '''''Machine code generation'''''<{{br />}}Beberapa bahasa dapat melakukan kompilasi secara langsung ke dalam bahasa mesin.
* [[bahasa pemrograman yang ditranslasikan|Ditranslasikan]]<{{br />}}Sebuah bahasa juga dapat ditranslasikan ke dalam bahasa pemrograman tingkat rendah di mana kompilator kode bahasa asli telah beredar luas. Bahasa pemrograman C merupakan salah satu target yang umum untuk translator seperti ini.
 
{{bahasa-komputer-stub}}