在这一刻,才真切地感受到了老爹的良苦用心。但不知道怎么的,一首「多么痛的领悟」总在我脑海中挥之不去。
「老爹,你说老妈她从事医学方面的工作真的没问题么?我好担心她哪天因为医疗事故被抓了……」
我很是担忧的说道。
「唉~,这个也是老爹不买车的原因之一。算了算了,说多了都是泪,赶紧洗漱吃饭了……」
老爹深深叹了一口气。
「这和买车有什么关系?」
我不解道。
「傻啊你,买了车哪来的钱赔医疗事故的受害者?」
「Soga,还是老爹高瞻远瞩,深谋远虑。」
吃完饭,老爹带着我跟着爷爷奶奶在小区里边转了转。爷爷奶奶走了一会儿就去捣鼓健身器材去了,老爹拉着我来到了儿童区。
「要不要玩儿一会儿?」
「算了算了,这种小孩儿才喜欢的东西没什么好玩儿的。」
我摇了摇头,一脸嫌弃地说道。
老爹闻言后愣了一下,而后哭笑不得地说道:「玥玥同学,请问你今年几岁呀?」
「过完年就十岁了。」
「那你不是小孩儿么?」
「额……那小孩儿也是有区别的,玩儿这个的是低级小孩儿,而我是要改变世界的高级小孩儿……」
我扬起头骄傲的说道。
我很喜欢跟老爹待在一起,因为他一般来说不会勉强我做任何我不想做的事,他总是耐心地诱导,让我主动去尝试。
当然,在大是大非面前,老爹是向来不会手软的。
比如说我第一天上学回家不想做作业,老爹规劝无果后差点没揍我一顿。要不是奶奶拦着,后果简直不堪设想。
听姨奶奶说过,当年她的女儿雲姑姑寄居在我们家的时候也曾享受过这个待遇。
不过雲姑姑就没有这么好运了,因为那时奶奶不在家,雲姑姑被老爹狠狠地揍了一顿。
散了一会儿步,我便催促老爹该回家上课了。
「好吧,今天便由你老爹我亲自带领你走入程序的世界。在这个世界当中你无所不能,能够创造一切。」
「哇哦,这么神奇的么?听起来还让人有点小激动呢!」
我搓了搓手,脸上满是期待。
「首先,咱们在E盘根目录下新建一个名为src的文件夹,用来存放代码文件。
然后打开桌面的sublime text编辑器并新建一个.c文件。
可以使用菜单,也可以使用快捷键,快捷键是,你试试。」
「不行啊老爹,我按了好几次怎么没反应?」
我费了老大的劲,试好几次都只按出了「N」,根本就没有出现老爹演示的画面。
因为着急,我的脸都憋红了。
「闺女,你手小够不着,咱能不能一只手先按住Ctrl,然后用另一只手按N?」
「对哦,我怎么没想到呢?哈哈,成功了!」
看着我宛如发现新大陆一般,老爹的嘴角微微地抽了抽。
「接下来要保存新建文件,同样可以使用菜单和Ctrl+S。记住,以后写几行代码就要Ctrl+S,不然万一要是停电了,你之前写的代码可能就没有了。」
「好嘞,我记住了!」
「接下来跟着老爹一起写,看仔细了,可千万不能写错了!」
一番小心翼翼地抄写老爹的代码后,又跟着老爹进行了一系列的迷之操作,最后总算是在一个黑色的小窗口里输出了一句「hello world」的字样。
「恭喜你,现在已经成功的进入了程序世界的大门了。有道是师傅领进门,修行在个人,之后能走到哪一步就看你自己了。」
老爹一副神秘莫测的模样,就差下巴的长胡须了。
「纳尼?这,这就算进门了?抄一段代码就行了?老爹,你这不是坑闺女么?」
「诶~,闺女,万事开头难,既然老爹已经帮你开了个头,接下来当然靠你自己啦。」
老爹一副道貌凛然的样子,看上去就像是一个神棍。
「可是中间也难,结尾更难啊!老爹,不带你这么坑人的!」
我很是不满道。
「哈哈,好吧,那老爹我要认真咯。」
「……」
「刚刚让你写这段代码还真不是老爹胡诌的,这算是咱们程序员的一个传统了吧。
一般来说,萌级小菜鸟程序员接触的第一个程序往往都是这个例程。这也意味着萌级小菜鸟正式踏上了程序员这条漫漫长路。」
「原来是这样呀!」
「好了,现在老爹就这个程序给你讲解一下C语言的基本结构。
#include是一个预编译命令,它作用来导入发明C语言的大神们给我们提供的一些功能。」
「预……编译……是什么意思啊?」
「预,就是先的意思。至于编译嘛,之前老爹不是跟你说过么?计算机最终能直接识别的是机器语言,编译就是将汇编或者高级语言翻译成机器语言的过程。
所以预编译就是说最先被编译的意思。」
「那<stdio.h>是啥意思?」
「昨天和你解释过文字显示的过程,说来简单,但是实现起来还是很麻烦的。
可是基本上的程序都要显示信息、获取键盘输入,所以C语言的发明者就把这些功能实现了,并放在了stdio.h这个库中,提供给大家使用。
#idio.h>是导入库的规定格式,如果要使用数学相关的库,则导入#ih.h>。
而且我们还能写自己的库哦,这些等到以后再说。」
「哦哦,原来是这样。那老爹,今后我写程序的时候怎么知道自己需要导入哪些库呢?
万一有些功能我好不容易实现了,结果发现C语言的发明者居然已经提供了相关的库,那岂不是费力不讨好呀?」
我皱着眉头问道。
「这是个很好的问题,发明C语言的人显然也考虑到了这个问题,所以他们提供相关的说明哦,这些在网上很容易就找到了。
所以呀,对于我们程序员来说,在动手写代码之前要先分析,分析实现某个功能要用什么方式实现,涉及到哪些技术。
只有弄清楚了这些,写代码的时候才会思路清晰,事半功倍。而你担心的这个问题,在这个阶段也就迎刃而解了。
其实无论我们在做什么事情,都应该像编程这样,先考虑清楚做什么,怎么做。不然只会一头雾水,如同没头的苍蝇乱撞。」
老爹语重心长地说道。
「好的,我知道了。」
「哈哈,扯远了。接下来的代码是声明了一个名为main的函数,至于什么是函数,这个我们在后面再讲。
我现在要说的是,main函数是程序的入口地址,也就是说一个程序是从main函数开始执行的,我们写的功能也要在main函数中运行。
你看,我们在小黑屏里面打印hello word就是在main函数中运行的。而printf,就是C语言发明者给我们提供的向小黑屏输出信息的功能,它被放在stdio.h库中。」
「那老爹,我是不是可以把hello world改成我的名字啊?」
我突然灵机一动说道。
「那你试试呗!」
「修改……Ctrl+S保存……打开所在文件夹……Shift+鼠标右键……在此处打开命令窗口……gcc firstProj.c -o firstProj……
呀,没有报错,编译成功了!接下来就该执行firstProj啦……
咦,怎么出问题了?」