ประการแรกการเขียนสคริปต์ภาษามักจะไม่ได้รวบรวม นั่นคือส่วนใหญ่ของสิ่งที่โดยทั่วไปกำหนดให้พวกเขาเป็นภาษาสคริปต์ พวกเขามักจะ "ตีความ" แทน สิ่งนี้เป็นหลักหมายถึงคือว่ามีภาษาอื่น (หนึ่งที่มีการรวบรวมบ่อยกว่าไม่ได้) ที่ได้อ่านในข้อความในเวลาจริงและประสิทธิภาพการดำเนินงานบรรทัดโดยบรรทัด
ความแตกต่างระหว่างภาษานี้กับภาษาอื่นคือภาษาสคริปต์มีแนวโน้มที่จะง่ายกว่า (โดยทั่วไปเรียกว่า "ระดับที่สูงกว่า") อย่างไรก็ตามมันก็มีแนวโน้มที่จะช้าลงเล็กน้อยเนื่องจากคอมไพเลอร์มีแนวโน้มที่จะปรับแก้ปัญหาต่าง ๆ ที่มาพร้อมกับ "องค์ประกอบของมนุษย์" ของการเข้ารหัสและไบนารีที่เป็นผลลัพธ์มักจะเล็กลงและอ่านได้เร็วขึ้น นอกจากนี้ยังมีค่าใช้จ่ายน้อยกว่าจากโปรแกรมอื่นที่จำเป็นต้องเรียกใช้เพื่ออ่านรหัสที่กำลังทำงานด้วยโปรแกรมที่คอมไพล์แล้ว
ตอนนี้คุณอาจกำลังคิดว่า "ฉันเข้าใจแล้วว่ามันง่ายกว่านี้เล็กน้อย แต่ทำไมบนโลกนี้ถึงมีใครบางคนยอมแพ้การแสดงทั้งหมดเพื่อความสะดวกในการใช้งานเพิ่มขึ้นนิดหน่อย"
คุณจะไม่โดดเดี่ยวในสมมติฐานนี้ แต่ระดับของความง่ายที่คุณมักจะได้รับจากสคริปต์ภาษาขึ้นอยู่กับสิ่งที่คุณทำกับพวกเขาสามารถคุ้มค่าเสียสละในการทำงาน
โดยทั่วไป: สำหรับกรณีที่ความเร็วในการพัฒนาสำคัญกว่าความเร็วของโปรแกรมที่กำลังรันอยู่ให้ใช้ภาษาสคริปต์ มีสถานการณ์มากมายเช่นนี้ในการพัฒนาเกม โดยเฉพาะอย่างยิ่งเมื่อต้องรับมือกับสิ่งเล็ก ๆ น้อย ๆ เช่นการจัดการเหตุการณ์ระดับสูง
แก้ไข: เหตุผลลัวะมีแนวโน้มที่จะได้รับความนิยมค่อนข้างมากในการพัฒนาเกมเพราะเนื้อหานั้นเป็นหนึ่งในภาษาสคริปต์ที่เร็วที่สุด อย่างไรก็ตามด้วยความเร็วที่เพิ่มขึ้นนี้ทำให้ความสะดวกสบายลดลง ที่ถูกกล่าวว่ามันยังคงเนื้อหาสะดวกกว่าการทำงานกับตรงขึ้น C หรือ C ++
การแก้ไขที่สำคัญ: จากการวิจัยเพิ่มเติมฉันพบว่ามีการโต้เถียงมากกว่าคำจำกัดความของภาษาสคริปต์ (ดูขั้วของ Ousterhout ) คำวิจารณ์หลักของการกำหนดภาษาในฐานะ "ภาษาสคริปต์" คือมันไม่สำคัญต่อไวยากรณ์หรือความหมายของภาษาที่ตีความหรือเรียบเรียง
ในขณะที่ภาษาที่มักจะถูกพิจารณาว่า "ภาษาสคริปต์" มักจะตีความตามธรรมเนียมดั้งเดิมมากกว่าที่จะรวบรวม แต่ความหมายที่สั้นและสั้นของคำว่า "ภาษาสคริปต์" นั้นขึ้นอยู่กับการรวมกันของวิธีการที่ผู้คนมองพวกเขา
โดยทั่วไปแล้วการพูดภาษาอาจถือว่าเป็นภาษาสคริปต์ได้ง่าย (สมมติว่าคุณเห็นด้วยกับการแบ่งขั้วของ Ousterhout) หากเป็นไปตามเกณฑ์ต่อไปนี้ (อ้างอิงจากบทความที่ลิงก์ด้านบน):
- พวกเขาจะพิมพ์แบบไดนามิก
- พวกเขามีข้อกำหนดเพียงเล็กน้อยหรือไม่มีเลยสำหรับโครงสร้างข้อมูลที่ซับซ้อน
- โปรแกรมที่อยู่ในนั้น (สคริปต์) ถูกตีความ
นอกจากนี้ก็มักจะยอมรับว่าภาษาเป็นภาษาสคริปต์หากถูกออกแบบมาเพื่อโต้ตอบและทำงานร่วมกับภาษาโปรแกรมอื่น (โดยปกติจะเป็นภาษาที่ไม่ถือว่าเป็นภาษาสคริปต์)