17、合一(2 / 2)
在杂志里?找编程语言的教程,这真?的是有点儿大海捞针。陆云薄想。
不过贺飞既然提出来了,或许也是个方法。他决定还?是去看一看。
陆云薄和贺飞来到了三楼的A区域,这个区域很小,里?面也不是那种高大的书架,而是低矮的书架。
整个房间又被分为两个部分,一大部分都是中文杂志区,只有角落的一点是英文杂志区。
陆云薄有些担忧,这么?一点书能找到吗?
贺飞看出了陆云薄的担忧,宽慰道:“陆哥,我经常看一本叫做《信息世界》的书,里?面经常有介绍各种各样的编程语言,说不定里?面有呢。”
外文杂志专门被归类在一起,放在一个角落。
陆云薄一眼就看见最上端的《时代》杂志——它的封面设计几乎就没有变过。他拿起最上里?面的那一期翻了一番,杂志封面的日期上面写着:MAY1995
“这都七月了,怎么杂志还?是五月的。”陆云薄问道。
贺飞答道:“进口杂志更新的比较慢,都是两三个月才能更新一次。”
确实,九五年外文杂志还?是稀罕货,进口需要时间,所以最新一期总是要比杂志发售地迟几个月才能看到。
两三个月,陆云薄心里?盘算着,说道:“贺飞,你帮我留意着这个《时代》杂志,有新的杂志来了记得告诉我。”
“没问题。”贺飞点点头。
陆云薄放下了手中的《时代》杂志,把注意力转回到了《信息世界》。
《信息世界》是美国发售的,专门面向计算机爱好者的杂志。
陆云薄翻了一下最新的期刊,也是到五月。
不过没关系,陆云薄要找的是编程语言教程,杂志新不新,其实并不重要。
关键是能不能在这一堆杂志中,大海捞针一般找到那个编程语言。
两人把书架上的《信息世界》全拿了下来。
贺飞说道:“仓库里?还?有一部分旧一些的,我都去拿来。”
外文杂志的仓库就在书架旁边的一个小屋子里?,贺飞进去不一会儿就出来了,手中又抱了一摞杂志。
两个人就把杂志摊在地上,一本一本翻了起来。
连着找了十几本杂志,陆云薄一无所获,有些绝望。心想,这杂志得?翻到什么?时候去?
正在此时,贺飞突然轻声惊呼了一声,说道:“陆哥,你看是不是这个!”
贺飞抓着其中一本杂志递过来给陆云薄看。那一页杂志上面有一个大大英文标题,写着:机械工程师的新宠,FORTRAN编程语言。
陆云薄赶忙接过杂志,仔细看了起来。
相比于他拿到的设备说明书上那种简单的介绍,这个杂志中专门有一则专栏,专门介绍这个编程语言。
声明变量、数据类型、运算符、如何输入输出、查找问题都讲得?非常清楚,还?有一个实例程序,教读者如何编写一个生产螺母的程序。
就是这个!这就是我要找的东西!陆云薄心中无比振奋。
“这么?偏门的语言,多亏了你,实在太感谢了!”陆云薄发自内心感谢贺飞。
“不客气。”看到陆云薄找到了自己想要的东西,贺飞也欣慰地笑了笑。
---
图书馆的一楼,是机械加工类的的书。
比起计算机类,这一类的书籍要丰富得?多。
陆云薄对机械没有那么熟悉,挑书的时候,也没有方向。
他大概翻看一下,只要他觉得?有用就拿下来。
没过多久,他怀里?就塞满了书。
“就这些吧。”他抱着一摞书,脑袋都快被挡住了,探出头对贺飞说。
“好的好的。”贺飞连连应道,上前帮忙稳住摇摇欲坠的一摞书,“这些书就放在一楼吧,就别抱着走来走去了。”
“哐”得?一声,陆云薄把书放在了一个角落里。
“放这就行,一会儿我们回来取。”贺飞说道。
“行?!”陆云薄拍拍手,“走,咱们去看你写的程序。”
两人回到二楼,放置着六台电脑的角落。
贺飞指着一台电脑说道:“程序在这台电脑里?。”
陆云薄凑近看,才发现那个电脑屏幕上贴了一张便签,上面写着:故障,请勿使用。
贺飞过去二话没说就打开?了主机。
“这是你自己贴上去的。”陆云薄在旁边笑着说。
“是。”贺飞不好意思点点头,“我需要一台电脑专门来编程,图书馆人少一些的时候,我就把这台电脑贴上故障标签,开?始写程序。我给邓主任说过,他也同意。”
“哎。”贺飞摇摇头,“这个图书查询系统,利用率实在太低,很多人都搞不懂怎么用,还?不如自己找。”
陆云薄认同地点点头,想着刚才那两个年轻人,都完全搞不懂这个电脑的用法,更别说年纪稍微大一点的人了。
“邓主任对这事也挺着急的,他也希望我早点把这个程序优化好,让它好用一点。”贺飞说。
“你们邓主任对你是真不错。”陆云薄感慨道。
贺飞点点头,说道:“邓主任对我确实很好,平时对我也很照顾。我不管是想捣鼓计算机还是想编程,他都是毫不犹豫的答应。他是我的好领导,也是我的好长辈。”
陆云薄若有所思的点点头。
伯乐和千里?马碰到了一起,这大概是最幸运的事情。
此时电脑已经打开?,贺飞敲击键盘,进入了程序中。
“就像我之前说的,查询系统是个半成品。所以我在原有程序的基础上继续编写。”一说起程序,贺飞变得?无比认真,“由于要存储书籍信息,这个程序使用了foxBASE数据库。”
foxBASE数据库。真?是一个熟悉又陌生的名词。
这个是美国公司fox开?发的小型数据库,在九十年代的中国非常流行?,很多大型企业都用它作为存储工具。
陆云薄上大学的时候,主要学习的也是foxBASE数据库。
但是很快,它就被SQL型数据库取代了——这种数据库稳定、易用,功能也更加强大。
时代的进程在陆云薄眼前一闪而过,让他不禁恍惚。
贺飞没注意到这份恍惚,继续说:“图书查询的功能,是用C语言编写的。”
“使用者输入查询信息C语言基于输入,读取相应数据库信息,然后展示给使用者。”
“嗯……很简明的程序构架。”陆云薄点点头,然后问道,“这个程序都有哪些功能?”
“最初的程序,只能查询、录入书籍信息。其中,查询功能相对完善。”
的确是这样。
陆云薄认同这一点,早上他帮那对情侣查书,查询系统的索引、分类、帮助文档,都有模有样。
“但是录入操作就有些简略了。一开?始,只能录入书籍的书名和图书版号。经过我的修修补补,现在可以录入出版时间、出版社、图书馆编号、图书馆分区之类的信息。”
陆云薄点点头。
“陆哥,有没有发现少了什么??”贺飞指指屏幕。
“少了作者。”陆云薄笃定道。
“对,这个软件没有办法录入书的作者。”
“哈,这软件编得?可有点不走心。”陆云薄笑一下。
“编写程序的那个人,其实本打算写这个功能的。”贺飞说道,“数据库中有一个他创建的【作者】表单。”
作者和其他的信息不同:
不同的书,会有相同的作者;
同一本书,也可能有多个作者。
由于这种特性,就需要在数据库中创立一个新的表单,专门用于存储作者。
然后再把作者表单与书籍表单关联起来。
“但是这个表单最终没有被使用。”贺飞摇摇头说道。
“毕竟那个人只有两周时间,而且工作重心都放在‘查询’上,估计最后没有时间完成了。”陆云薄说道。
“对,我猜也是这样。”贺飞说,“最近一段时间我在完善录入作者的功能,就是在这里?遇到了问题。”
“什么?问题,让我看看。”
“我演示给你看。”贺飞说着,敲起了键盘。
陆云薄也凑近了屏幕。
“我已经在数据库预先存储了十个作者。”
“比如,我现在想录入《呐喊》,首先输入书名,选择作者——鲁迅。再填写其他信息……”
贺飞敲一下回车,屏幕一闪,提示他录入成功。
再敲一下回车,刚刚输入的那本《呐喊》的信息,展示在屏幕上。
“试一下《朝花夕拾》,作者还?是鲁迅。”贺飞说着,操作一番。
这本书也录入成功了,不同的书,同样的作者,录入成功,说明程序逻辑没有错误。
贺飞又试着录入了几本书,依次成功。
“大致就是这样。”贺飞看了一眼陆云薄说道。
虽然还运行?在DOS系统上,但是程序的设计思想,基本已经有了现代产品的雏形。
贺飞真?是厉害!陆云薄不禁感慨。
“你遇到什么?问题了?”他问。
“有一本书,我只要录入程序就会崩溃。”
“哪本?”
“这本。”贺飞又敲起键盘,嘴里念叨着,“《钢铁是怎样炼成的》,然后选择作者,尼古拉·奥斯特洛夫斯基。”
贺飞按下回车,电脑“哔——”的一声长鸣,屏幕开?始疯狂输出乱码,最终屏幕闪烁一下后,软件自动退出。页面回到DOS系统的开?始界面,黑漆漆一片。
“就是这样。”贺飞无奈地说道。
陆云薄想了一下说道:“你刚才说,查询程序是C语言编写的,对吧。”
“嗯。”
“很明显,这本书的书名和作者,都比普通的名字要长。你有检查过变量声明吗?”
“是不是给书名和作者这两个变量分配的内存不够?”
“C语言对于内存分配很严格,我每次编程的时候都很注意。”贺飞一边念叨,一边快速检查程序,片刻后他说,“这个原因我之前考虑过,不过变量声明看起来没什么?问题,我分配的内存,可以容纳更多的字符。”
不是C语言程序的问题。
陆云薄拖着下巴,思索一下说道:“那会不会是数据库的问题?”
“数据库?”贺飞一下没反应过来。
“如果是数据库在声明变量的时候,没有分配足够的内存呢。”
贺飞恍然大悟:“很有可能!”
他切入数据库界面,检查一番,突然拍了一下大腿:“确实是数据库的问题!分配给作者名字的内存太小了。”
“看来问题找到了。”陆云薄开?心道。
贺飞拍拍脑袋:“我傻死了,这么?简单的bug(程序错误)都没排查出来。”
“不怪你,【作者】的表单是之前写程序的那人创建的,你在他的基础上修改,很容易就忽略掉这些问题。”
陆云薄无奈地笑笑。
编程这项工作,写程序只花费很少的时间,大部分时间都是在查找和修正bug。
其中最难搞的,就是这种上一个程序员留下的“坑”。
贺飞很快修复了数据库的问题,再次录入《钢铁是怎样炼成的》。
程序没有崩溃,最终书名和作者都正常的展示在屏幕上。
“搞定!”陆云薄轻轻拍手。
“陆哥,你太厉害了。”贺飞发竖起大拇指。
“不是我厉害。”陆云薄笑了笑,“你一个人设计程序,要注意的地方太多,难免会有顾及不到的地方。”
“陆哥。”贺飞突然说道,“你有没有时间和我一起编这个程序?”
“我?”陆云薄有些惊讶。
“是呀,咱们一起写,开?发效率肯定高。遇到了什么?bug,两人一起排查,肯定更快。”
陆云薄有些为难。
其他很想和贺飞一起写程序,不过技术比武的事情就在眼前,他决定还?是先解决机械厂的事情。
另一方面,他上辈子一直在干会计,编程的知识遗忘了不少。
这次技术比武,刚好可以在实战中,帮他捡起那些知识。
他向?贺飞解释了他的近况,以及技术比武对他的重要性。
“好的陆哥,你先忙你的事情。等技术比武结束了,我们再一起写程序。”贺飞说道。
“OK!”陆云薄长舒了一口气,伸了一下懒腰说道,“程序的问题帮你解决了,书我也找的差不多了。今天就到这吧,我下午还?得?上班呢。”
“今天谢谢你了。”贺飞说道,“陆哥,把你的借书证给我吧,因为你有借外文杂志,所以我需要登记一些额外的信息。”
“啊?借书证。”陆云薄怔了一下,说道:“我没有借书证。”
“你以前没来过市图书馆,是吗?”贺飞问。
陆云薄摇了摇头,说道:“没来过。”
“那你有带身份证吗?有身份证就可以办新的借书证。”
陆云薄掏出钱包看了一下,发现自己也没带身份证。
陆云薄一阵挠头。
说实话,重生之前,书籍在大多数都已经电子化,网购也十分发达。
这些借书的细枝末节,他早就忘得?一干二净。
贺飞看着陆云薄为难的样子,说道:“没关系,你用我的借书证。”
“用你的,你不怕我把这些书抱走了再不回来?”陆云薄调侃着问道。
“哈哈哈。”贺飞笑了起来,说道,“不会的,你不是那种人。”
“那行,我就用你的借书证吧。”陆云薄也笑着道。
两人来到了一楼。
陆云薄借的书比较多,所以登记起来比较费时间。
在前台,一个年轻的小姑娘一一核对要借出去的书,并且把它们登记在一个本子上。
在等待的过程中,陆云薄和贺飞闲聊着。
“陆哥你看,现在借书,还?得?人工登记,又费时间又费精力。”贺飞说道,“等我把那个软件的基础功能写完,我还?想添加书籍的借阅和归还?功能。”
陆云薄点点头表示认同。
贺飞对于软件设计的想法,已经十分接近一个现代的成熟软件了。
这小子确实厉害。陆云薄心里?暗想道。
这时他的心中突然升起一个疑问,随即便问贺飞:“二楼有六台电脑,如果有新书要录入,是不是要把书的信息,分别录入到六台电脑里??”
这个问题,让贺飞突然振奋起来,说道:“不用那么麻烦,图书馆有局域网!”
作者有话要说:由于榜单原因下一章也就是4.22的更新推迟到当天晚上11点吼,4.23恢复正常时间0点更新(也就是22号的更完1小时后就是23号的更新),给小可爱们鞠躬嘤QAQ
4.21白天我会创建个抽奖活动,4.28开奖,抽截止4.28订阅率为100%的小可爱有机会拿到200点晋江币吼!!中奖几率很大哒,小可爱们冲鸭!!!
感觉我说了好多数字噢……差点忘记感谢了QWQ
感谢灌溉营养液的小天使:圈你两下10瓶;小e6瓶;
感谢大家的营养液、留言和支持,我会像生产队的驴一样努力更新哒!!!