老爹斜着眼睛看了我一眼,随后画风一转,老爹在我眼中高大伟岸的形象瞬间崩塌。
「咳咳,闲话休提,言归正传。对于你刚刚那个问题,这要从编程语言的发展开始说起。」
老爹咳嗽了一声,急忙转移话题缓解尴尬。
「你说那种只有0和1表示的计算机指令叫做机器码,它具有灵活、直接执行、执行速度快等优点。
但是机器码编写的程序在不同型号的计算机上不能通用,且可读性差,编写耗时极易出错。
所以现在除了生产计算机的专业人员外,基本上没有使用机器语言编程了。」
「桥豆麻袋,可读性是什么意思啊?」
「嗯,这个怎么说呢?比如说你喜欢玩儿的游戏一般都有操作说明吧?如果一篇操作说明很容易让玩家理解了,那么它的可读性就算是比较好,反之就是可读性差。」
「哦哦~明白了。」
我点了点头说道。
「为了便于理解和记忆,那些程序员前辈们引用了一些助记符来表示计算机指令。
所谓的助记符,就是一些英语单词的缩写,比如说用ADD表示加法运算,DEC表示减法运算。」
「怎么是英文的啊?为什么不用汉语呢?」
我不解道。
「那是因为计算机是美国的科学家发明的啊,所以全世界编程都要用英文。」
「哦~原来是这样啊。」
我有些失望地说道,心中突然有一个想法,以后要创造一种用汉语编程的方法。
老爹似乎看穿了我内心的想法,但他什么都没有说,我却从他的眼中看到了鼓励和信任。
「这种引用助记符的编程语言叫做汇编语言,它可读性比机器语言好,开发起来也轻松多了。
但是汇编语言也有缺点,它不能直接被计算机执行,需要借助工具把它翻译成机器语言,而且汇编语言对问题的描述和我们的习惯相差甚远。
一般在玩具和家具这种资源比较紧凑的芯片中运行的程序可能是用的汇编语言。」
「那老爹你用的什么语言编程啊?」
「老爹工作当中主要使用三种编程语言,分别是:Java、C#和C语言,它们都属于高级语言。」
「哇哦,老爹你这么厉害呀!」
我眼里冒着星星,一脸崇拜道。
「其实也没什么了,这个就是高级语言的优点。它不像机器语言和汇编语言这两种低级语言一样,对于计算机硬件的依赖性太大。
高级语言已经和具体的计算机硬件无关,它的表达方式也更贴近英语的表达方式。
有道是大道殊途同归,只要掌握其中一种高级语言,再学其他的高级语言就会容易很多了。」
「我要学,我要学,我要改变世界!老爹,你准备先教我哪一种高级语言啊?
哦,对了,在学习之前我要不要先学修电脑或者装系统和安软件?嗯,还有还有,学习编程后能不能盗微信号啊?
老爹,你怎么了?老爹,我错了!爷爷奶奶救命……」