我们已经知道程序就是一种流程,那么它有哪些形式呢?
图一是Windows系统文件,注意其中的cmd.exe是一种外壳程序。.exe是可执行程序,可以直接运行的程序。.dll也是一种程序,只是它不能独立运行,必须附加在.exe上才能运行。
图二是C语言程序文件,一般称为源代码或代码,它可以通过编译器编译成.exe或.dll文件。
图三是一个BAT文件,就是批处理文件,它就是cmd.exe可以执行的程序。
外壳程序(Shell)是一种特殊的程序,它具有输入输出的功能,用它来加载其它的程序。被加载的程序,就像C代码里面main函数有返回值,外壳程序是可以获取到的。所以,BAT文件也是一种Shell脚本。Windows还有一个重要的Shell就是桌面管理程序explorer.exe。
类似BAT这样有一个运行机的程序,还有很多其它的高级语言(C#、Java、js、python等等),它们都是解释性语言。