1. 如何判断一门编程语言是静态语言还是动态语言
可以根据其程序运行时的特点来进行判断。
所谓静态的,就是写程序,然后编译成可执行程序运行,在运行时不允许修改程序,或者说修改程序后不编译无法实现修改,因此在程序运行时,你的程序是处于静态状态,也就是无法改变状态。比如:c语言。
动态的,就是系统可以逐句执行你的程序,不用事先编译,也叫解释性语言,运行时逐句解释翻译你的指令为可执行代码。比如:vb、matlab
2. 静态编程语言和动态编程语言的联系
静态和动态是针对变量的数据类型而言的,区主要有以下几个方面:
1、使用静态类型语言编写的代码中,要声明变量的数据类型,而且不同数据类型的变量不允许直接赋值,它的数据类型是编译期间进行检查的。
2、静态类型语言在使用变量之前,需要为它们分配好内存。
3、静态类型语言功能强大,但相对难以学习,而且灵活性差。
4、动态类型语言与静态语言刚好相反,它只在程序运行期间才去进行数据类型检查,不需要给变量指定数据类型,它会在第一次同仁给变量时,在内部记录数据类型。
5、动态类型语言虽然快速灵活,但在代码运行前很难找到bug,所以提升了开发速度,但失去程序的健壮性。
静态类型语言有:c、c++、c#、object-c、java等
动态类型语言有:python、ruby、php、javascript、erlang等
3. 动态网站的编程语言是什么
目前比较流行的动态网页编程语言有JSP、ASP和PHP