关于解释型编程语言,比如VB,比如word里,excel的宏,比如javascript,比如网游客户端安装升级程序.都是脚本语言,小型的娱乐型游戏也可以用脚本语言来编写.
解释型语言的优点,在于简单,易学,但是最重要的是它有编译型语言无可比拟的动态性!!!
多少年来,编译型语言就在努力的向解释型语言进化,比如从C到C++的动态编译技术.什么继承,重载,多态等.而之后更为高级的COM技术.实现了动态链接.(接口标准化)
但是,即使编译型语言做了这么多,依然无法和解释型语言的动态性相比.因为编译语言为了追求它的高速效率,不得不将程序固定化为机器语言.它依然无法做到,在程序运行时根据环境自己为自己编写新的程序.
比如javascript 的动态创建函数 var sum = new Function("x","y",mstring),其中的msting是个字符串变量,是程序在运行时才产生的代码.实在是太强了....
解释型语言就像人,而编译型语言就像机器,虽然机器在力量,速度上比人厉害很多,但是却没有人的学习能力和创造力.
一直一直以来,我就在想,未来有智能机器人么.未来的机器人能产生智慧么?在学C的时候挺失望,在学C++时有那么点希望,现在则是很有希望的.
编译型语言不是说不能做到动态化生成新程序,只是现在还没有,因为太难,还没有天才发明出来,但是理论上是可以的.
从某种意义上说,编译器都是一个超智能的程序,而且是动态生成新程序的程序.
来源:http://hi.baidu.com/lalafengche/blog/item/8f4202d17870ebdd562c840a.html
解释型语言的优点,在于简单,易学,但是最重要的是它有编译型语言无可比拟的动态性!!!
多少年来,编译型语言就在努力的向解释型语言进化,比如从C到C++的动态编译技术.什么继承,重载,多态等.而之后更为高级的COM技术.实现了动态链接.(接口标准化)
但是,即使编译型语言做了这么多,依然无法和解释型语言的动态性相比.因为编译语言为了追求它的高速效率,不得不将程序固定化为机器语言.它依然无法做到,在程序运行时根据环境自己为自己编写新的程序.
比如javascript 的动态创建函数 var sum = new Function("x","y",mstring),其中的msting是个字符串变量,是程序在运行时才产生的代码.实在是太强了....
解释型语言就像人,而编译型语言就像机器,虽然机器在力量,速度上比人厉害很多,但是却没有人的学习能力和创造力.
一直一直以来,我就在想,未来有智能机器人么.未来的机器人能产生智慧么?在学C的时候挺失望,在学C++时有那么点希望,现在则是很有希望的.
编译型语言不是说不能做到动态化生成新程序,只是现在还没有,因为太难,还没有天才发明出来,但是理论上是可以的.
从某种意义上说,编译器都是一个超智能的程序,而且是动态生成新程序的程序.
来源:http://hi.baidu.com/lalafengche/blog/item/8f4202d17870ebdd562c840a.html
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/3632/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表