与批处理结缘也算巧合,正好有个朋友需要用到,就问了我。虽然我也不懂,但是可以学啊,于是乎,就顺便学习一下咯~
图文 / 丁建雄
小白是单纯为兴趣而写作的独立创作人,如果您喜欢小白的文章,欢迎关注、交流、分享(引用请链接到本文)。
Easy life By[ Herman van den Berge](https://500px.com/brains11)认识批处理
初识批处理,在我的概念中,就是那些感觉很底端的黑框框里运行的东西。后来,学了C++之后才知道,其实任何程序基本的运行界面都是那种黑框框。即使如此,习惯于在windows窗口下操作的我,在设计程序的时候,还是避免在黑框框里面直接操作。但是,在编写到更深入的时候,其实有时候只是需要测试某个功能,或许黑框框才是最简洁,最高效的方式。
在我持续编程快三年的时候,我还只是从IDE转到记事本程序编写,说来惭愧,对程序的认识高度还不够,其实程序的世界还有更广阔的空间,只是我还没有涉及到。比如说近期的批处理设计。
广义上来讲,任何批量处理的程序都能称作批处理,包括PS对图片的批处理,MS office对于文件的批处理。但是,我这边所讲的批处理,特指批处理脚本,就是上文提到的那种在黑框框里面运行的批处理脚本。
批处理是一种简化的脚本语言,也称作宏。它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。类似于Unix中的Shell脚本。
特色
其实,批处理并不是一个非常完善的语言系统,用它来编写大型程序会非常不方便。
但是,批处理的最大特色又是 简单、方便。
这不是前后矛盾吗?为什么前面说复杂,后面又说简单呢?
其实,我们得注意一个前提条件,就是: 我们编写程序的目的是什么?
如果,你要实现的是一些数学逻辑运算,实现一个现实的功能,又或者是编写一个App。那么批处理绝对不是一个好的选择。但是,如果你需要实现的只是对计算机一些基础指令的重复调用,那么选择批处理吧,这会让你的程序运行高效,并且写起来会非常方便。
为什么会有这个差别呢?
我们能接触到的 windows 系统,实际上不是底层系统,正如其名称所说的那样 窗口。当年微软开发第一套窗口系统的时候,原本是想将其命名为 Interface Manager(界面管理器)。但是后来,他们发现还是显示化的命名会更形象,这就是后来享誉世界的 windows 系统。
我们正常使用最多的是应用层的软件,也就是exe文件。而应用层与用户交互的方式是通过窗口的形式表现的。也就是说,我们用户能做的改变,都是程序员留出了窗口的部分,那些封闭在里面的东西,我们用户是动不了的。
那么,对于系统而言,系统设计的程序员也是留有窗口的,只不过,有些窗口是隐形的,通过系统函数直接控制的。而系统函数的控制运行是由命令解释器解释运行的,不同于一般应用程序的编译链接运行,命令解释器可以直接运行这些指令。
由此,我们已经了解到:为什么批处理会以简单著称?其实跟系统命令解释器有关。我们用批处理,其实就是跟系统直接对话,前提就是你要用各个系统规定的对话方式(语法、格式、命名规范等)。
契机
人做事总是有各种理由,我感觉朋友不经意间的一些建议真的会激发人的一些内在的东西。有的时候,我们沿着既定的路线走着,走着走着困了,累了,就不想走。
这个时候,我们可能并不是真的累,只是需要在思想空间上调节一下。因为人总是在一个地方呆的太久,呆久了难免会习惯,习惯了就难免失去思考,落入循环平庸的怪圈,过着得过且过的生活。
我一直有一个观点:唯有新鲜的,你不了解的空间,才是最令人着迷的,才最能激发出你的创造力。这也是为什么初恋是如此美好,而多年后,即使你换过无数个男女朋友,却可能再也找不到那种感觉。
如果我们总是自以为是地认为自己已经了解了一切,那么闲散的、堕落的,必定是我们能预料到的将来。但是,此时的焦虑却是不可取的。焦虑不会让你看清自己,只会让你更加无所事事。
这个时候,不妨静下心来,学一学新的东西,或许你只是太闲了。忙和闲只是一个问题的正反面:你心态平和,对未来充满希望的时候,即使很忙,也会很悠闲自如地处理完各种事务,然后做自己想做的事情,享受自己的生活;相反的,你对未来感到失落,焦虑不安,即使什么事情也没有,你也会很烦躁,深感末日来临的巨大压力,你做的只是日常琐碎,你也会称之为忙得不行。
我的生活契机,就是我的未婚妻,五年的恋爱生活并没有把我们磨平,反而让我们持续地发现不一样的彼此。她是一个聪明的女人,知道如何去解决问题,而总是会时不时去给我一些意料之外的建议,细思起来,还真是不错的建议。正是在这种不断尝试新的生活、学习方式的过程中,我们发现了生活的乐趣,并渐渐的迷恋上了这种感觉,这也让我持续地去发现她的美。
生活的乐趣
上次面试官问我:你学习了这么多个方向的工作,你的兴趣究竟在哪个方向?
我跟他说,我只知道我以前对这些感兴趣,但是未来最感兴趣的是什么我也不知道。我只知道,新的,有挑战性的东西会让我感兴趣。或许,感兴趣这个东西,得带上一个时间属性,兴趣只存在与个体对应的时空中,并不需要一定去标榜一个“最”。
社会大生产,需要的是专一方向的劳动者,社会希望每个人各司其职,职位分工越明确越好。但是,这或许并不符合人性发展的方式。在高层次,高幸福感的社会中,应该是在法律和道德允许的范围内每个人可以自由选择自己的生活方式。既然我们的能力暂时还不能上升到全社会,那就先从自己这块做好吧。先从自己这块做成一个有想法,能做事,善学习,有自我的人。
自我意识觉醒的社会,才是一个有希望,有活力的社会。生活是自己创造的,开个玩笑,就像人民公社和家庭联产承包责任制。强行做出一个别人希望看到的样子是不会幸福长久的,别人的意见最多也就一笑了之,活出自己问心无愧的样子,多年后看看自己,希望会有感动的那些回忆。
好啦,扯了那么多,开篇就先这样啦!
End !
参考文献
批处理_百度百科
细看微软三十年编年史
网友评论