静态和动态编程语言

所有语言都旨在将人类可读的代码翻译成机器指令。

静态语言

类型检查发生在编译时。
变量在使用前不需要定义。
静态语言:Java、C++

  1. // C++ Example
  2. int UniqueName;
  3. uniqueName = 5;

动态语言

类型检查发生在运行时。
变量必须在使用前定义。
动态语言:Javascript、PHP

  1. // PHP Example
  2. $txt = "Hello world!";

强类型

变量绑定到数据类型。

  1. // C++ Example
  2. int UniqueName;
  3. uniqueName = "String"; // Throws error, variable can only have integers

弱类型

变量不绑定到数据类型。

  1. # GDScript Example
  2. var item = 5;
  3. item = "Hello" # Data type can be changed for variable