但是如果为了方便,想放到现在这个循环值守程序的软件菜单里面,方便调用和程序切换的话,那麻烦就来了。
要先把编译好的程序放到存储器里,然后记下它在存储器里的起始位置,然后把这个软件的名称和起始位置配置到循环值守程序的配置文件里,这样才能调用。
当然,也不是没有解决办法,比如,在存储器上划定一片或者多片区域,所有的程序都约定,当需要访问某种用途的文件时,就去访问这种区域,以特定的格式读写。
然而,现在,有了高总工这个东西,仿佛一切都迎刃而解了!
苍天啊大地啊,终于不用算地址了吗!
这话说得,极为实用主义。
所有的软件人员都面露喜色,就这一个功能,就能让他们少掉很多头发。
如果高振东知道他们现在在想什么,恐怕会大笑出来,笑死,你们那点儿头发,终究是保不住的。
看着他们高兴,高振东又向他们介绍了另外一个极为实用的功能。
“你们可以在任何一个程序里,直接调用其他程序,完成其他程序的功能。例如。”
高振东打开C编辑器,编写了一个名为execprint的的程序,极为简单,就一个功能,核心代码就两行。
——调用vi编辑一个名为xt的文件,然后调用打印程序打印xt。
调用的是外部可执行程序,而不是库函数、内建函数这种程序内部的东西。
编译之后,所有人看着他直接输入execprint指令就运行了这个程序。
然后vi自动启动,高振东输入了那个著名的字符串,存储并关闭vi,然后打印机“滋滋”作响,一张白纸吐了出来。
对于现在的程序员或者计算机操作人员来说,可执行程序之间的互相调用是完全没有考虑过的事情,做不到,或者说做起来非常危险。
举个例子,他们想完成刚才高振东演示的那个程序,完整操作是这样的。
先打开vi,把xt编好,退出vi。
然后切换打开print程序,打印。
这算是运气好,在循环值守环境里,同时有vi和print,如果两者不在同一个环境里,那乐子可就大了,先完成vi操作,然后关闭计算机,换磁带或者存储器挂载print软件,打印。
看起来好像不“太”麻烦,可是实际操作完全不是这么回事,而且,这涉及到一个程序自动执行的问题,这才是核心。
当然,对于高振东的操作系统来说,这些操作还有一个实现方式,那就是用脚本,不过那是另外一个问题了。
看着那一行熟悉的“NiHao,ShiJie!”,所有程序员都叫了起来。
“这个功能太好了!”
“有这个,我至少能节约四分之一的时间!”