Executable yang dikompilasi harus berisi parser yang dapat membaca kode program eksternal . Kode program tidak harus terlihat seperti C atau Python atau xyz - bisa berupa data deskriptif apa saja yang cocok untuk tujuan yang dimaksud. Misalnya swedia, atau morse.
Kode program eksternal perlu memiliki sintaks , sehingga parser memahaminya saat membacanya karakter demi karakter. Sintaks dapat menggambarkan (dan kode dapat berisi) pengidentifikasi, nilai numerik, operator, dll .
Parser sudah diperbaiki (dikompilasi) tetapi bekerja pada kode eksternal yang fleksibel.
Executable yang dikompilasi harus memiliki API internal untuk fungsionalitas yang relevan. sehingga parser dapat melakukan tindakan. Kemungkinan besar harus ada (dua arah) akses ke data internal yang dapat dieksekusi juga, atau parser harus menyediakan beberapa jenis penyimpanan data dan tata graha.
Parser dapat membaca kode program eksternal pada startup yang dapat dieksekusi , atau dapat membaca (bagian) ad hoc , atau dapat membaca ulang per setiap frame (tidak efisien), atau kode tersebut bahkan dapat diketik dengan tangan dan diposting ke parser saat bersiap-siap (seperti: "pindahkan unit X maju 5 langkah" [enter]).
Pada dasarnya, kode eksternal tidak diperbaiki - dapat berubah setiap tahun, hari atau menit, tetapi masih dapat dieksekusi tidak perlu dikompilasi ulang. Hanya perilaku yang dihasilkan, yang dihosting oleh yang dapat dieksekusi, yang berubah.
Teks yang sedang Anda baca saat ini adalah (agak, dan bahkan lebih jika itu diucapkan) ditafsirkan karena Anda "mengeksekusi" itu di otak Anda saat membacanya, tanpa mengetahui apa kalimat berikutnya mengatakan (atau bahkan jika mungkin, secara diam-diam berubah dengan benar sekarang). Berbeda dengan Stack Overflow (pre) yang mengkompilasi seluruh cerita menjadi bytecode di otak Anda, yang kemudian mengeksekusinya - dan ofc maka tidak bisa berubah lagi.
The Fenomena yang terus menerus adalah interpretion. Scripting hanyalah tindakan membuat deSCRIPTion, atau menulis . Semua pengkodean komputer adalah skrip imo - kami menjelaskan apa yang kami inginkan terjadi. Kata "scripting" memiliki arti yang agak miring, jadi baiklah. Kami tahu apa yang kami maksud.
Sama sekali tidak ada yang luar biasa dengan bahasa yang ditafsirkan, dan itu sama sekali bukan istilah yang bisa diperdebatkan . Banyak dari mereka ada, dan beberapa yang paling tua ditafsirkan sebagai lawan kompilasi. Dalam bahasa yang ditafsirkan, misalnya seseorang dapat mengetik dengan tangan:
sock = Socket.New (AddressFamily.InterNetwork, SocketType.Stream ProtocolType.Tcp) [ENTER]
... dan kemudian pergi untuk 30 ... tidak, istirahat kopi 45 menit :-). Ketika kembali, "kaus kaki" ada dan siap untuk digunakan lebih lanjut dengan mengetik lebih banyak dengan tangan, atau membiarkan otomatisasi penerjemah melanjutkannya.