ปฏิบัติการที่คอมไพล์แล้วจะต้องมีตัวแยกวิเคราะห์ ที่สามารถอ่านโค้ดโปรแกรมภายนอกได้ รหัสโปรแกรมไม่จำเป็นต้องมีลักษณะเหมือน C หรือ Python หรือ xyz ซึ่งเป็นข้อมูลเชิงพรรณนาประเภทใดก็ได้ที่เหมาะกับวัตถุประสงค์ที่ต้องการ ตัวอย่างเช่นสวีเดนหรือมอร์ส
รหัสโปรแกรมภายนอกจำเป็นต้องมีไวยากรณ์เพื่อให้ parser เข้าใจในขณะที่อ่านอักขระตามตัวอักษร ไวยากรณ์อาจอธิบาย (และอาจจะมีรหัส) ตัวบ่งชี้ค่าตัวเลขผู้ประกอบการ ฯลฯ
parser ได้รับการแก้ไข (เรียบเรียง) แต่ทำงานกับรหัสภายนอกที่ยืดหยุ่นได้
ความสามารถในการประมวลผลที่คอมไพล์ต้องมีAPI ภายในเนื่องจากเป็นฟังก์ชันการทำงานที่เกี่ยวข้อง เพื่อให้ parser สามารถดำเนินการได้ เป็นไปได้ว่าจะต้องมีการเข้าถึงข้อมูลภายในของปฏิบัติการ (สองทิศทาง) หรือ parser ต้องจัดเก็บข้อมูลและดูแลทำความสะอาดบางประเภท
โปรแกรมแยกวิเคราะห์สามารถอ่านโค้ดโปรแกรมภายนอกเมื่อเริ่มต้นการทำงานของโปรแกรมหรือสามารถอ่าน (บางส่วน) มันเฉพาะกิจหรือสามารถอ่านซ้ำได้ในแต่ละเฟรม (จะไม่มีประสิทธิภาพ) หรือรหัสสามารถพิมพ์ด้วยมือและ โพสต์ไปที่ parser เมื่อพร้อมแล้ว (เช่น: "ย้ายหน่วย X ไปข้างหน้า 5 ขั้นตอน" [ใส่])
เป็นหลักรหัสภายนอกไม่คงที่ - มันสามารถเปลี่ยนปีวันหรือนาทีใด ๆ แต่ก็ยังคงไม่จำเป็นต้องคอมไพล์ปฏิบัติการใหม่อีกครั้ง เฉพาะพฤติกรรมที่เกิดขึ้นซึ่งโฮสต์โดยไฟล์ที่เรียกทำงานได้เท่านั้นที่เปลี่ยนแปลง
ข้อความที่คุณกำลังอ่านอยู่ในขณะนี้คือ (ชนิดและยิ่งถ้ามันถูกพูด) ตีความเพราะคุณ "รัน" มันในสมองของคุณในขณะที่อ่านมันโดยไม่ทราบว่าประโยคถัดไปพูดว่า (หรือแม้ว่ามันอาจเป็นไปได้ ตอนนี้) ตรงข้ามกับ Stack Overflow (ก่อน) รวบรวมเรื่องราวทั้งหมดเป็น bytecode ในสมองของคุณซึ่งดำเนินการแล้ว - และ ofc แล้วมันไม่สามารถเปลี่ยนแปลงได้อีกต่อไป
phenomen อย่างต่อเนื่องเป็น interpretion การเขียนสคริปต์เป็นเพียงการกระทำของการสร้างคำอธิบายหรือเขียน การเขียนโปรแกรมคอมพิวเตอร์ทั้งหมดเป็นการเขียนสคริปต์ imo - เราอธิบายสิ่งที่เราต้องการจะเกิดขึ้น คำว่า "การเขียนสคริปต์" มีความหมายค่อนข้างเอียง แต่ก็ไม่เป็นไร เรารู้ว่าเราหมายถึงอะไร
ไม่มีอะไรพิเศษอย่างแน่นอนกับภาษาที่ตีความและไม่มีคำโต้แย้งใด ๆ มีจำนวนมากและบางอันที่เก่าแก่ที่สุดถูกตีความว่าตรงข้ามกับที่รวบรวม ในภาษาที่ถูกตีความหนึ่งอาจพิมพ์ด้วยมือตัวอย่างเช่น:
sock = Socket.New (AddressFamily.InterNetwork, SocketType.Stream ProtocolType.Tcp) [ENTER]
... และจากนั้นไปเป็นเวลา 30 ... ไม่หยุดพักกาแฟ 45 นาที :-) เมื่อกลับมามี "ถุงเท้า" อยู่และพร้อมสำหรับการใช้งานต่อไปโดยพิมพ์ด้วยมือมากขึ้นหรือปล่อยให้ระบบอัตโนมัติของล่ามดำเนินต่อไป