1. ภาษาไดนามิก ภาษาที่โครงสร้างสามารถเปลี่ยนแปลงได้ระหว่างการดำเนินการ เช่น JavaScript, PHP และ Python
ตัวอย่างเช่น สามารถแนะนำฟังก์ชัน วัตถุ และโค้ดใหม่ได้ สามารถลบฟังก์ชันที่มีอยู่ได้ หรือสามารถทำการเปลี่ยนแปลงโครงสร้างอื่น ๆ ได้ โดยทั่วไปแล้ว โค้ดรันไทม์สามารถเปลี่ยนโครงสร้างของตัวเองได้ตามเงื่อนไข
ภาษาไดนามิกหลัก: Objective-C, C#, JavaScript, PHP, Python ฯลฯ
ภาษาคงที่
2. ภาษาที่สอดคล้องกับภาษาไดนามิกซึ่งโครงสร้างไม่เปลี่ยนแปลงระหว่างรันไทม์คือภาษาแบบคงที่
เช่น Java, c, C+
Java ไม่ใช่ภาษาแบบไดนามิก แต่ Java สามารถเรียกได้ว่าเป็นภาษากึ่งไดนามิก กล่าวอีกนัยหนึ่ง Java มีไดนามิกในระดับหนึ่งและสามารถใช้กลไกการสะท้อนเพื่อให้ได้คุณลักษณะที่คล้ายกับภาษาไดนามิก ไดนามิกของ Java ทำให้การเขียนโปรแกรมมีความยืดหยุ่นมากขึ้น
ข้างต้นเป็นการเปรียบเทียบภาษา Java แบบไดนามิกและแบบคงที่ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน