【发布时间】:2019-12-22 11:11:23
【问题描述】:
动态编程语言的定义说“这些语言是那些在运行时执行多种一般行为的语言,与在编译时执行相同操作的静态编程语言相反。它可以通过添加新代码,通过扩展对象和定义”。
据我所知,许多编程语言都以包(如 Java)或头文件(如 C++)的形式进行了封装。所以,作为一个程序员,我写的代码肯定会在编译时扩展,最终会转换为汇编代码,最后转换为机器代码。那么每一种高级语言都会变得动态吗?
【问题讨论】:
-
当您说“定义”时 - 哪个定义?你从哪里得到的?对我来说,这似乎是一个措辞相当糟糕的定义。
-
您是说当您将其定义为静态编程语言的属性时,代码的编译时扩展会使其动态化?
-
@JonSkeet 抱歉,这个小小的含糊声明。我在我的一本教科书中阅读了这个定义,我在维基百科上找到了类似的声明,因此得出了相同的结论。但是,动态和静态编程语言的概念让我感到困惑。如果您能提供任何好的参考资料来指导您进行更多研究,这将非常有帮助。
标签: java programming-languages computer-science