- 通过上网查找资料,我了解到,“脚本”指的是一种不用被编译器编译就能被执行的文件。
最简单的例子是,我们把若干个DOS命令写进一个txt文件,保存后,把后缀改为.dat,这就创造出了一个脚本。
我们双击,以运行这个可执行文件。然后,电脑做的事就相当于我们在CMD中按顺序提交同样的DOS命令后电脑做的事。
后来我又在大脑中想到了一个编程语言,lua语言,它是一个脚本语言。
- 此时问题出现了。难道说,在前面的例子里,我们写的DOS命令,其实本就是一个语言,就好比SQL语言一样,是一个语言吗?
为什么要这么问呢?请想象一下,如果DOS命令并不是语言,那么根据上面的小例子我们就可以推断:
“我们不使用‘脚本语言‘就可以创造出一个脚本文件”
- 假设推断是正确的,矛盾就产生了,矛盾就是:
“既然不用脚本语言就可以创建一个脚本文件,那么为啥会有‘脚本语言’这种东西?”
想到这,我个人初步猜测,DOS命令本身应该就是一个脚本语言。
- 马上,我又觉得有矛盾了:
首先,我知道,DOS命令并不支持我们 定义变量 循环 之类的操作,它只是让计算机简单地执行一些功能指向性非常非常强放任务,比如显示树结构,删除文件,执行程序,等等等等
- 而我已知的lua语言,python语言,同样也是脚本语言,他们却都支持定义变量等各种操作。在功能上的很多部分,它们二位与我学过的C,C++,Java都是基本重叠的。
- 怎么,难道不同的“脚本语言”还有能力上的差异吗?
以上是我对于我自己在“脚本”与“脚本语言”之间的关系的不解的描述,希望各位兄弟可以为我解惑,先感谢各位了!