Pelaksanaan bahasa pengaturcaraan: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Tiada ringkasan suntingan
Tiada ringkasan suntingan
Baris 2:
 
Terdapat dua pendekatan umum kepada perlaksanaan bahasa pengaturcaraan:
*'''Pentafsiran''': [[Pentafsir (pengkomputeranpengkomputan)|Pentafsir]] mengambil program sebagai input dalam sesetengah bahasa kemudian membuat tindakan tertulis dalam bahasa tersebut ke atas sesetengah mesin.
*'''PengkompilanPenyusunan''': [[PengkompilPenyusun]] mengambil sesebuah program sebagai input dalam sesetengah bahasa, kemudian menterjemah program tersebut kepada bahasa yang lain, yang mana mungkin menjadi input kepada pentafsir atau pengkompilpenyusun lain.
 
PengkompilPenyusun secara dasarnya tidak secara terus melakukan sesebuah program. Dalam menggunakan pengkompilanpenyusunan untuk melakukan sesebuah program, program tersebut perlu terlebih dahulu diterjemahkan kepada satu bentuk yang membolehkan ia diterima sebagai input bagi sebuah pentafsir.
 
Apabila sebuah [[perkakasan komputer|perkakasan]] boleh mentafsir suatu bahasa pengaturcaraan secara lansung, bahasa tersebut dipanggil [[kod mesin]]. Sebuah [[pengkompilpenyusun kod asli]] adalah pengkompilpenyusun yang mengkompil program kepada kod mesin.
 
Terdapat banyak gabungan pentafsiran dan pengkompilanpenyusunan yang mungkin, dan banyak perlaksanaan [[bahasa pengaturcaraan]] moden yang menggabungkan kedua-duanya. Sebagai contoh, [[Smalltalk]] pada kebiasaannya dilaksanakan dengan pengkompilanpenyusunan kepada [[kod bait]], yang kemudiannya sama ada ditafsir atau disusun oleh [[mesin maya]]. Strategi perlaksanaan ini telah digunakan oleh banyak bahasa sejak Smalltalk merintisnya dalam era 1970-an dan 1980-an.
 
{{stub-bhs-kom}}