第00004天的进步:布尔表达式

写在前面

汇编语言是计算机专业人才(计算机科学家)一定要掌握的编程语言,这不仅仅涉及到一些场景的汇编语言编程,还涉及到:你是否有成为一个大师级软件开发工程师、计算机科学家、系统构架师、系统程序员等职业的可能。使得,汇编语言很重要,但是:汇编语言却又感觉那么晦涩。我们的课程从汇编语言开始,一直持续到C、C++、UNIX/Linux系统编程,在此过程中,我们会穿插一些苹果系统的使用、职业指导和创业指导等课程,努力培养具有创新能力、投资意识,具有高度动手能力的未来计算科学家。准备好,最后的成就由你坚持的时间决定,每天大概30分钟,相信:时间的力量。

第00004天的进步

所有语言,无论是计算机编程语言还是人类自然语言,都需要解决如下问题:

数值的表示和存储问题。

基本计算问题,仔细回想,我们的所有数学是不是从最基本的加减乘除开始,不断深化得到的。对计算机语言也一样,从CPU的角度来说,首先就要解决最基本的计算电路问题。

字符的表示、存储问题,如果一门语言是没有文字的,那么,这门语言消亡的可能性就很大。计算机编程语言解决字符的问题是通过和整数的对应建立字符集来解决的。

所有语言,都一定要解决逻辑推理、循环等问题,否则,语言就毫无智能性可言。在任何计算机编程语言中,都会引入:布尔运算,布尔运算就是专门用来解决逻辑运算的问题。当然,除了在计算机语言中的应用,布尔运算也可以用在电路设计中,比如,我们的一个选择器,如果选择的条件位真,那么,该如何输出,否则,又该如何输出等。

以上4条,是所有语言的共性,这些共性,在不同的语言中会有不同的实现方式,这也非常类似自然语言,法语有法语的规则,德语有德语的要素。X86,是一种本地语言的实现者,以上要素,在X86体系结构中是如何实现的呢?这是我们接下来的课程。对本堂课的重点知识,你可以观看如下视频,谢谢。

申明,这不是单纯的谈C&C++的学习,本来,我们要谈的是:大学本科及以上学历该如何学习,但是:我们实在太懒了,懒得重新设计标题的图片,所以,请你将就一点吧。

首先,我们为什么要写这篇文章呢?我们都知道,高考结束后,对理工科学生而言,首先做的事情是结合自己的考分选择学校和专业。是的,一点也没有错,你在选择一个专业,专业是什么:专门之业。是你以后进入社会赖以生存的看家本领。遗憾的是,现在有一种情况:很多步入大学的学生经常疑问“毕业后,有多少人从事自己的本专业呢?”这是一个合理,但不应该提出的问题。所谓的合理,说的是:学习,其实是一种投资,既然是投资,我们就要求回报,这无可厚非。但是,我们说其不应该提出是因为:等到毕业的时候,你能不能问自己:我真的专业了吗?你敢回答吗?你能回答吗?如果不能回答“我们专业了吗?”这个问题,那么,前一个问题就不存在了,因为:你没有从事本专业的工作,是因为:本来就不专业,对吗?那么,我们希望我们能专业起来,如何让自己专业起来呢?这,才是问题的本质所在。

其实,我们要搞清楚本科以上学历的学生的教育目标:培养具备一定研究能力、研究思想和实践能力的学生。要具有研究能力,我们需要具备相当的基础知识的厚度和深度。比如,计算机专业,我们的基础知识在哪里呢?在你的汇编编程、处理器体系构架、各种数学和计算机编程语言之中。遗憾的是,我们的很多学校在培养技工,比如:网络工程,电子商务工程师,平面设计师等。是的,这些专业其实是技工专业,不需要太多基础知识和基础理论,你只要有相应的动手能力和实践能力即可。这其实切合了:目前要求快速盈利的企业和人性的要求。但是,这不是持久之道,再往上走,你总会碰到基础知识的瓶颈。比如,你学习PS,你打算成为最优秀的平面设计师,但是,我要告诉你的是:如果只是单纯的学习PS,你绝对不能成为优秀的平面设计师。因为,一个优秀设计师的背后,除了PS技能之外,还有:版式构造、色彩理论等基础科学在支撑。但是,现在的情况是:有多少人能安静的去学习最基础的专业基础理论呢?这就像建筑专业的人只学习CAD,你说是不是有点扯呢?

所以,真正的专业,其实就在你的所有专业基础课之中,学习好了专业基础课,你会发现,慢慢的,你是一个专业的人才,否则,将是一个技工,好吗?总之:勿在浮沙筑高台。

如何和我们交流

如果你不会使用公众号和我们沟通,在你的手机上打开CNCC公众号,在下方你会看到下面的图标:

点击最左下角的小键盘,可以用文字和我们交流

点击小喇叭图片,可以用文字和我们交流

文字输入框可以让你输入文字直接和我们交流。

鼓励分享

分享,是一种社交方式,分享可以拉近心与心的距离,这不仅仅涉及知识,还是一种友善的生活哲学,我们感谢你将我们的文件、视频和公众号分享给最重要的朋友。请你相信,除了提供有价值的信息,我们不会为了博取眼球随意发布信息。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180916G00CNU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券