当前位置:DOS资源站资料中心批处理教程 → 批处理脚本和程序设计语言的比较

批处理脚本和程序设计语言的比较

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-4-3 0:40:50

学习批处理已经有一段时间了,感觉批处理脚本和很多程序设计语言有很多地方是相通的,特别是在算法上更是相通。把其它程序设计语言的算法拿到批处理里面来同样适用,当然只是算法上是类同的道理,实际语句就不一样了。  ^_^

  就我个人感觉,批处理脚本和其它程序设计语言有以下方面是相通的(和大家熟悉的C语言比较吧):
---------------------------------------
  
变量的赋值
  批处理里面可以用set命令来赋值,而C语言里面是类似"int a=1"这样来赋值的。
  
判断语句
  批处理里面可以用if来判断,同样,C语言里面也是用if。
  
循环语句
  批处理脚本里面可以用for来实现循环功能(当然,要在批处理里实现循环还有其它的很多方法~),这和C里面的for大同小异。
  
输入语句
  C语言里面可以用"Scanf()"函数来实现输入操作,而在批处理里面就可以用"set /p a="来替代了。
  
输出语句
  C语言里面可以用"Printf()"函数来实现输出操作,在批处理里面就可以用一个简单的"echo"语句来完成了。
  
函数
  C语言里面可以调用函数来直接完成一些任务,我觉得批处理里面的"call"和"goto"命令结合上标签之后,就相当于是一个"函数"了。可以先用批处理把要实现的功能写好,然后把代码保存在.bat文件或者.cmd文件里面,或者直接放在要调用它的批处理脚本里面,然后用"call"或者"goto"调用它就可以了,这就不相当于一个函数了么? =_=
  
参数
  C语言里面有参数,批处理文件和命令同样可以接受各种参数。
  
算法
  很多算法都是相通的。
---------------------------------------


  以上只是个人愚见,由于经验以及各方面的原因,难免会有疏漏和错误的地方,欢迎大家来讨论、批评、指正。如果还有其它方面的相通点我没有提到的,大家可以发帖来讨论,我会完善原文的内容的。

  可能有的朋友会认为,一个是脚本,一个是程序设计语言,两者没法比较,而我写这个文章的目的就是使大家对批处理有一个更新的认识,仅此而已