脚本是什么

来源:互联网 发布:linux edonkey 编辑:程序博客网 时间:2024/06/06 04:38

1. 脚本(script 手稿的意思)语言是不需要编译成二进制文件,从而直接运行的语言。

脚本一词是从script翻译来的,script本意是手稿,手迹,剧本等意思。那么从这些意思中可以看出,这些都是随手就可以写的,拿来就可以读和使用的。

维基百科定义:"为了缩短传统的编写—编译—链接—运行过程而创建的计算机编程语言。通常具有简单、易学、易用的特色,目的就是希望开发者以简单的方式快速完成某些复杂程序的编写工作"

2. 与高级语言的比较(相对于java,c,c++等),为什么使用脚本语言。

       现在有一个小功能,很快的确定需求并开发完成,要求上线,到用户现场后,用户突然要改一个小点,这个功能的变动需要改源码,但你是用java来开发的,这样的话你就需要修改源码,并且重新编译再放到线上,如果测试不成功,又要重复这一步骤,是不是很麻烦。

      有时候想这种小功能,不需要考虑效率这样的问题,如果使用高级语言的话(因为是小功能,需要快速开发完成,没有多少时间给你架构),你可能写出的程序有问题,需要多次修改,如果在自己电脑上还好说,但去测试的时候就不一样了,可能你的电脑是windows,而线上系统是linux,这样的话,很容易出现一些你自己测试时没有出现的问题,并且线上是不允许你修改其他东西的,所以你可能需要大量修改源码,这样的话,你要重新编译,然后发布。

        为了解决这一问题,脚本语言就起到了极大的作用,脚本语言不需要编译,直接可以运行,如果出现变更,能很快的修改。

       不需要编译当然好啊,但计算机只能识别”0,1“,不编译的话怎么让计算机知道我们让他干什么,所以不编译的意思是我们不需要编译,让计算机帮我们编译,这样的话就出现一个问题---执行效率,毕竟少了一个步骤,方便是方便了,但是相对来说执行效率就慢了些,但对于现在计算机发展来说,执行效率问题已经没有以前那么明显了,而且很多项目需要效率的功能使用高级语言,而对效率考虑不是那么深的,采用脚本语言反而是更好的选择。

       所以高级语言和脚本语言协同工作才是王道,这对于开发人员来说也是一个挑战,对我来说更是一个挑战。

3. 脚本语言为什么开发快?

        脚本语言内置很多语法糖,相当于封装了很多常用的方法。所以在这些方法能够满足的情况下,开发会非常快,但必然会导致性能上的损失。C或者C++通过积累库可以抵消脚本语言这种优势其实不太可能,因为没有哪个库有这么全面和规范,找合适的库就很难,有时候难到不得不自己写一个库。

       另一方面是脚本语言易学易用,从学习周期来说,也会使你的项目能够很快完成。

       我觉得脚本语言就像乐高积木,无论什么配件都能搭在一起,搭的方法也很简单,只是过程可能有些繁琐。C++什么的就像乱七八糟的一堆传统积木,你想要搭个什么出来,需要在很多套积木中挑合适的,然后挑出来的那些模块也不一定就能很好地结合在一起。大多数时候你挑不到合适的,只好自己先造一块,然后才能搭积木。

0 0
原创粉丝点击