(原创)批处理和程序语言比较优缺点浅析
作者FJTVYYZ
看了很多百度知道,发现很多人不太清楚,其实,批处理是一种简化的脚本语言,也称作宏。批处理也有函数的用法(可以一个段落作为函数使用,也可以一整个文件当函数使用),也可以有返回的用法,也可以递归,常用的用法都可以,但严格说是脚本的一种。
批处理快捷算法灵活兼容性好,程序语言功能多而强,所以各有优势,否者只要有脚本或者只要有编程语言就好了。
批处理
1、批处理是WIN系统自带的DOS平台的脚本,无需经过编译,快速、敏捷、灵活,特别是在一些工作量不算巨大的任务方面,这几个特点的同时具备,使得脚本经常可以很效率的做到一些第三方程序语言比较难或做不好的任务。
2、跨系统能力强,融合性、兼容性好:由于批处理是WIN系统自带的DOS平台的脚本,相
对系统第三方语言来说它融合性更好。WIN系统的多版本的同时使用,对于很多程序语言来说,为了应用于不同系统要做出不同的代码编程。而各个WIN系统中的DOS平台几乎是一致的,因此更多情况下,批处理则几乎不用对于不同WIN系统做出什么修改,却依然使用。而且同时批处理还可以很好的兼容系统自带或第三方DOS程序,达到功能的扩展,即使在有的WIN系统中没有原来系统自带的一种执行文件也可以拷贝过来继续使用。
3、灵活性强:整个批处理中都可以根据需要在几个脚本语句中来回跳跃穿梭执行,灵活性很大。
4、每次日常运行脚本都可以查看每个命令的运行结果,很简单只要你需要的话。而且你可以根据临时需要观看每次或指定步骤的运行结果,甚至每个步骤的运行结果可以归入一个文本文件使之成为日志。这些都只需要你在DOS界面中的提示光标后敲上几个字符,例如 >C:\AA.TXT等等,哪怕你是临时想起来的,也可以在敲入这几个字符后得以实现你的需求。当然也可以一次性直接写入批处理文件里。如此等等的很多用法都可以让使用者,感觉到应用很便捷、响应需求很及时。
5、可以量身定制:由于第三方编写软件很多要在机子上安装任何开发软件和环境,所以会
对安装机子造成一定的影响,而且安装设置耗时。所以一般只能在专用的PC上进行编程调试,在编程的PC机子上编写和调试成功了,很多问题要等到了用户那儿或者说被使用的PC机上进行使用或调试时才发现问题,然后再返回修改,改好在调试如此循环,费时费力调试效率一般,因为专用编写调试PC和被使用程序PC的各自系统和所安装的软件不可能完全相同的,之间可能的问题和冲突等可想而知。而批处理脚本则不用,由于WIN系统上编写和运行批处理无需安装任何,所以可以像量身定制的那样,直接在被使用的PC上直接编写和调试,所以当本机编写调试完成好了,也就成功了。此优点极为突出,这方面编程语言完全不能比。因此,批处理在这方面是非常方便和准确。
6、编写完成后的病毒安全方面:当WIN系统或者程序开发软件中毒编译出来的最终执行文件本身是会被感染病毒的。所以经常会发现自己开发的程序代码在执行时被杀毒软件报毒,而怀疑或被怀疑,引起不便甚至恐慌,有时连编写人都会一时搞不清楚真中毒了还是代码被某款杀毒软件误判了的问题。而相同情况下,相对EXE等执行文件批处理文件几乎不存在本身感染病毒的问题,因为批处理使用时候无需安装和运行开发软件,双击运行即可,而且即使是系统本身中毒,也几乎不会存在本身BAT文件被病毒感染的问题,也就是说,这种本身带毒而报警的可能性也就被排除了。
程序员最常用的编程语言
程序语言
1、功能强大、编写的用户交互界面更友好,随着开发软件的不断升级,编写出来的程序功能会更强大。相对于脚本来说应用面更广大。这方面程序语言的优势突出。
2、编写逻辑需要相对更严谨。
3、对于需要编写大量代码的工程,可以通过开发软件的使用,大大提高编写的效率。
4、多数情况下,相对于一些任务运算量巨大的任务,程序语言可以执行得更效率,通过合理命令的运用缩短运行时间,而且对于数字运算来说,相对于批处理,编程语言真的强大太多。
5、保密性好,因为程序编写完毕后编译出来的执行文件,是无法简单的倒回去看其编写的源代码的。而批处理点编辑就可以看到了。
6、无需像批处理一样每个命令都需要编写者自己敲入,因为开发软件越来越人性化了。而批处理也不像大家想像的那样简单,也有很多命令、判断、执行调用语句等等,和程序语
言编写一样可以进行很深的专研。但对于很多编写的人来说,太多的命令,当你偶尔用到不常用的命令又想不起来,这时相对来说就麻烦了。
如上所说,正因为它们各有优势可互补,所以对于很多程序员来说,不仅会编写程序语言,还会多种脚本语言,包括批处理语言。比如当发现某个程序产品在客户那,还需要自动删除一些过期文件,或者需要判断意外退出主动恢复运行,或者使用日志的管理等等问题的解决,这时候手上其他现成的模块的加入又不适合,怎么办?很多时候,其实几句话的脚本就可以轻松并完美解决了……当然WIN系统首先考虑批处理了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。