脚本语言效率
① 百战程序员:脚本语言和程序语言有什么区别
系统语言与脚本语言之间的区别有很多,但主要的区别是:
抽象的级别:这是最重要也是最明显示的不同。脚本语言对程序员提供了更高级的抽象。这一点明显表现在:在这种语言自身中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。这样可以创建非常成功的程序。
类型定义:系统语言通常是强类型和静态类型定义。这就意味着所有变量的类型要在程序中指定,在编译时检查。相反地,脚本语言是最松散的类型定义,完全没有类型声明,并且在运行时进行动态类型检查。
执行:系统语言的特点是编译的。程序被编译成可执行的二进制。另一方面,脚本语言的特点是解释,也就是,指令被立即执行,不存在一个编译的中间状态。这就意味着脚本语言是交互式的(你可以在提示符下敲入命令,并且看到结果),这是另一个巨大的胜利。这样完全将编译过程从编辑-编译-运行循环中去掉了。
速度:以上三点是脚本语言一方面在速度与效率, 一方面在易用性与表示式的强大性之间进行折衷的典型例子。这就使得脚本语言的执行速度比系统语言慢一个数量级。这就是对脚本语言诽谤最多的方面。性能的降低不是真正的问题,因为思想是用脚本语言来组合组件,这些组件是用象C 这样的快速系统语言来编写的。所以所有需要运行快速的东西将因为是用快速的语言实现的而运行得快速。脚本语言只用于将东西绑在一起,并且这些通常不是性能的瓶颈( 或如果是,你需要重新检查你的设计)。
② 静态语言和脚本语言哪个效率高
静态语言。
脚本语言是解释型程序,静态语言是编译程序。一般来说,解释型程序要比编译后的程序执行起来慢。这是由于在解释型程序中,每条源代码指令在执行时都要从新翻译一次该源代码指令。然而在编译后的程序中,每条源代码指令只翻译一次。
其实对于许多平常的编程工做,解释型程序的执行速度也是足够的,并且如今硬件(服务器)性能也愈来愈强,它的优势在于开发简单而迅速得多。但是如果你很强的话当然是静态语言效率更高。
③ 什么是脚本语言和编程语言的区别
各种动态语言,如ASP、PHP、CGI、JSP等,都是脚本语言。
计算机语言总的来说可以分成机器语言,汇编语言,高级语言(就是你所想的程序语言,如:VB,C,C++,C#,java,Dephi..)三大类。
脚本英文为Script。实际上脚本就是程序,一般都是有应用程序提供的编程语言。
应用程序包括浏览器(javascript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。
脚本同平时使用的VB、C语言的区别主要是:
1、脚本语法比较简单,比较容易掌握;
2、脚本与应用程序密切相关,所以包括相对应用程序自身的功能;
3、脚本一般不具备通用性,所能处理的问题范围有限。
④ 为什么使用脚本语言可以提高开发效率
现在硬件发展迅速,除了服务器上的资源比较紧张因为访问的人多之外,客户端都是一台机器一个,所以用个脚本效率低点不成问题。脚本语言里根本没有类型的概念,内存也不用管,甚至高级的数据结构都是现成的了,相比实现相同功能的高级语言繁琐的代码,脚本无疑更好维护。
⑤ 脚本语言和编程语言的区别是什么
1、脚本语言:又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序。
2、编程语言:一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
二、特点不同
1、脚本语言:脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。
2、编程语言:程序在运行时可以改变其结构,开发快速,接近自然语言,易于理解,更方便的代码管理。
三、优缺点不同
1、脚本语言:脚本语言极大地简化了“开发、部署、测试和调试”的周期过程。大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。
2、编程语言:任何编程语言的使用都需要确保编写的程序能够根据实际需要及时调整。因此,快速原型开发环境非常重要,在这种环境下,动态语言和相关库的结合可以大大增强其优势。
⑥ 对于脚本语言,是不是变量名越短,效率越高
对于脚本语言,是不是变量名越短,效率越高?
看到有网友这样说,意思是,变量名短,脚本解析起来,效率高些。
对于编译型语言,变量名长短,不影响效率,因为它执行的是编译后的二进制码,不用临时解析变量。
但是脚本就不同了,是运行是解析的,所以变量名的长短就对效率产生影响了。
⑦ 你平时会用脚本语言完成哪些常用的工作或生活问题
在现在社会发的比较快,脚本语言是一种比较方便的程序,因为我之前是做it的,他能够让我的工作效率更高,在生活中我喜欢打游戏,能够让我的游戏玩的更好。
总而言之,脚本语言已经是我的生活中不可缺失的一部分,不管是工作还是生活,都能够给我带来更大的乐趣,提高工作效率,但是我们应该把脚本用在对的地方,不要偷奸耍滑,做一些违反法律的事情。
⑧ 脚本语言需要解释器才能运行,为什么可以用python来写Pypy,而且效率比CPython更高呢
但是C因为跟底层过于接近,所以实现JIT解释器有诸多限制。(比如Psyco到项目死亡为止都没能实现出64位的JIT解释器) Pypy则换了另外一种思路。它先实现了一个Python的子集(注意,不是完整的python),叫RPython。然后用RPython去实现了Python的JIT解释器。这个RPython本身,并不依赖运行时解释器,而是直接被翻译成C代码(实际上可以翻译成多种目标代码,如Java、C#等)再进行编译,本质上它是一种编译型语言。所以,用RPython写出来的程序,最终是会被编译成本地代码的,跟C写的没有本质区别。 由于RPython作者强大的优化功力,RPython程序最终编译结果基本等同于C直接写的效率。用这种程序实现出来的JIT解释器,自然也不会慢。而JIT技术,又保证了运行在这个解释器上的Python程序的效率的提升。
⑨ “脚本语言实现服务器比c++开发效率高”具体体现在哪些方面
脚本开发效率来自现成的字符串操作、列表集合操作 等常用操作的便利、内存管理自动化 ,所以代码一行顶5行,坑少。
如果一个团队已经 c/c++ 熟练,而且积累了大量的库,自然也能做到与脚本一样的开发效率了:代码量没多多少,操作没繁琐多少,更重要的是 c/c++ 的坑基本都在以前趟过了。
⑩ “脚本语言实现服务器比c++开发效率高”具体体现在哪些方面
· 烂C++代码的维护难度比烂脚本代码的维护难度大多了
· 脚本可以写完一部分,就上线用。没写完的代码,只要没在执行路径里面就没影响。不像C++,会编译不过!脚本的上线速度比起C++来那是好太多了