返回第十二章 程序哲学(1 / 1)任煦之秋首页

关灯 护眼     字体:

上一章 目录 下一章

「老妈说跟老爹你谈恋爱的时候,常被你钢铁直男的本性气得咬牙切齿。一开始我还有点不相信,毕竟认识你快十年了,感觉和老妈描述的不怎么符合。

现在看来老妈应该没有说错,有道是近朱者赤,近墨者黑。老爹你整天和电脑这种直来直往,丝毫不会变通的机器朝夕相处,不是个钢铁直男才怪呢!」

我没有接着老爹的话说,而是自顾自地感叹了一句。

「……」

老爹闻言后脸上的笑容骤然凝固,想说点什么却欲言又止。

「不过老妈也是心大,时常郁闷得吐血,但还是坚持嫁给了老爹你呀。有句话怎么说来着?不是一家人,他不进一家门,果然有道理。」

我打趣道。

「任灵玥,你够了啊!我和你妈之间的爱恨纠葛、恩怨情仇岂是你个小孩子能够明白的?要是拍成电视剧,八十集都难以叙述清楚!你在这儿给我胡说八道嘛,要是被你妈听到了,保管揍得你爹我都不认识你!」

老爹恶狠狠地说道。

毕竟我这算是戳中了老爹的软肋了,当年老爹追我妈的时候闹了老多笑话。有时候我跟老妈聊天的时候她就会跟我讲这些往事,常常让我们俩笑得前俯后仰。

不过直也不算什么缺点吧,毕竟整天猜来猜去不累么?

在付出「惨痛」的代价后,我总算是知道了电脑的愚笨程度,它在我心里的崇高度和神秘度猝然崩塌。以前在使用电脑的时候心里多多少少还有一点敬畏感,现在已经全都化为乌有。

和老爹斗完嘴后,我又做了一会儿练习。老爹一直陪在我身边,静享时光。

和老爹去公交站台接老妈下班,顺带去超市买了些零食。由于后天就是除夕夜了,超市里面准备年货的人还真不少。

在走到超市入口的时候,老爹和老妈的目光变得柔和了起来,他们两人相互看了对方一眼,脸上露出了会心的笑容。

「有问题!」

我敏锐地捕捉到两人的笑容富含深意,但此时显然不是询问的好时机。得等到他们不在一块儿,并且防备松懈的时候再一探究竟。

我和老妈选购了大半个购物车,这才恋恋不舍地跟着老爹去收银处买单。

老妈终于可以休年假了,于是我们约定明天下午全家出动,去超市扫荡年货。

至于为什么是下午,当然是因为某些人准备要睡个懒觉咯。

老妈的休假并没有影响老爹和我的课程,于是第二天上午,课程继续。

「玥玥啊,经过这几天的课程,相信你对C语言程序已经有一个基本了解了吧?」

「嗯嗯~」

「好,今天我们不写代码,来探讨一些本质性的东西。上午的课程上完,年前对于C语言的学习就暂时告一段落。不过老爹希望你在观察生活的方方面面时,能够有意无意地将其与老爹和你讲过的知识联系起来。这样不但会加深这些知识在你脑中的印象,也会让你更深刻地理解这些知识。

在开始教你的时候老爹就说过,不求你以后成为程序员,只希望能够给带来一些积极的影响,老爹就心满意足了。」

「好的,我知道了~」

我点了点头说道。

「今天我们从人生的哲学方面来说明程序的本质。」

「老爹,我们昨天刚从神学的角度来学习了C语言,今天就转到哲学了?这跨度也太大了吧?」

「科学源于哲学,哲学源于神学,我们这是在追本溯源,没有毛病。」

老爹笑了笑说道。

「这都行?」

「其实无论用什么语言写程序,有很多理念都是相同的。

设计程序,无非就是要弄清楚四个哲学问题:我是谁?我从哪里来?我要干什么?我要到哪儿去?」

「这个我知道,不是表情包的懵逼四连问么?」

老爹的话一下就勾起了我的兴趣。

「哈哈,的确是有很多网友将这几个问题配图做成了表情包,但这四个问题看上去虽然简单,却极难回答。那么这么高深的哲学问题又如何与程序设计联系到一起呢?

首先要弄清楚一件事,问题中的我并不是指的设计程序的人。」

「那是指的谁呢?」

「是数据,准确的说是二进制数据。

我是谁?这个问题是指数据的意义,比如对一个银行账户来说,数据就是账户信息,如姓名、密码和余额。而对一个游戏来说,数据就是血量、法力值和攻击力等。用一个专业的词汇来说,叫做数据模型。」

「听上去有点绕,但是我大概能够明白是什么意思。」

「那就行,我们再说我从哪里来这个问题。

这个问题说的是数据的来源,你现在写的程序比较简单,数据来自于写程序时给变量赋的值,或者来自小黑屏中键盘输入的值。其实数据的来源有很多,比如说可以从文件中读取,或者通过网络等方式得到。

弄清楚了前面两个问题,就相当理清了应用题中的已知条件。」

「哈哈,老爹你这么一说,我就明白了。」

「至于我要干什么,这个问题就是字面意思,最好理解,就是我们要对数据进行什么样的操作。而最后一个问题我要去哪儿,则是在对数据进行处理后数据的归属地,比如说你现在写的练习一般都是将数据显示在小黑屏上。

除此之外,可能要将数据保存在文件中,或者通过某种方式,如网络传送给其他程序。例如微信,你收到消息后回复消息。」

「嗯……要干什么就类似应用题的求解问题吧?至于要去哪儿,我暂时想不到什么与之对应……」

我挠了挠头说道。

「没关系,让你把这些知识和生活中熟悉事物联系起来是为了加深理解,如果你本就可以理解就没必要了。下面老爹通过一个简单的例子来说明。

比如说现在有一个联系题:从小黑屏中获取键盘输入的两个整数,将它们的和输出在小黑屏上。

这个例子中数据就是两个加数,并且是从小黑屏中输入的。我是谁,从哪儿来这两个问题弄清楚了。」

「将两个加数做加法,这是要干什么,将做加法的结果显示在小黑屏上,这是要去哪儿。」

『加入书签,方便阅读』

上一章 目录 下一章