机器语言是什么程序编写的(啥都没说之程序篇-计算机)

2018年11月8日,闲来无事,决定把自己近20年所学的知识做一个梳理,也把自己从事培训行业近10年的心得整理一下。可能会分为几个部分来写,初步计划会写《程序》、《网络》、《安全》三部分,之后还会写什么要看缘分了。
为什么命名为《啥都玫说》?就是因为什么都想说,也希望说了以后不影响其他人的见解。因为所记所录有的来自学校,有的来自网络,有的来自出版物,有的来自交流。有摘抄,有概括,有教案,有心得。像是随笔,又尽量追求条理和结构。想到哪写到哪,写道哪算哪。
我想再多说一次,内容有的来自网络,有的来自出版物,有的来自交流。有摘抄的部分,也有概括的部分。请不要用抄袭,雷同等问题来质问我,我写的是心得,不是出版物,只是过往的记录。
师者,传道授业解惑也。吾当尽力而为。
他日有幸得您翻阅拙作,敬请斧正。
您阅读本文如果觉得符合大人您的口味,请关注一下本君,点个关注和评论,说一下您的观点。创作不易,还请多多支持!

1.2 计算机

机器语言是什么程序编写的(啥都没说之程序篇-计算机)(1)

我不想先和大家交流程序是什么,我想先和大家探讨一下计算机这个概念。我们在1。中给出了程序的定义,不过这个定义看起来似乎有点过时,因为我在更多人的印象当中,计算机指的就是电脑

如果我们换个角度来看待这个问题呢?根据计算机之父冯·诺依曼提出的冯·诺依曼体系结构来定义,包括: - [x] 有输入功能的输入设备 - [x] 有记忆功能的存储器 - [x] 能够完成计算的运算器 - [x] 控制执行流程的控制器 - [x] 输出处理结果的输出设备

等五点的,都可以成为计算机。

我们屏蔽学术上的争论,单独来看“老冯”对计算机的定义,我们发现,如果按照这个标准来衡量,如今的计算机并不仅限于电脑,还可以包括: - [x] 手机 - [x] 平板 - [x] 高端智能穿戴设备 - [x] 部分智能家居管家 - [x] 智能机器人 - [x] ……

很多人会觉得我对计算机的范围概括的过大了,不过仔细想想,他们是否满足“老冯”的定义呢?

我会在以后的描述中,把以上这些乱七八糟的设备统称为计算机或者设备。

1.3 语言

如果你同意我对计算机的重新定义,那么我们来对语言进行重新定义。

语言是人与人之间沟通的工具。说起语言,似乎能举出很多例子,秦始皇一统六国后书同文,使得中华大地上不同地区不同语言习惯的人交往变得容易;孙先生当年在日本筹措经费时和友人宫崎滔天谈话,因为两个人语言不通,所以用汉字“笔谈”;新中国成立后经过几十年的推广普通话,让九百六十万平方公里土地上的中国各族人民交流起来更加容易。英语、日语、韩语等等语言的学习,让我们可以和国际友人更好的交流。

那么,人和计算机之间交流用什么语言呢?举一个例子来说明:如果你和一个美国人交流会使用什么语言呢?可以是汉语、可以是英语、当然也可以是你们都熟悉的第三国语言。即使能够流畅的沟通,是否代表着语言之间没有转换过程呢?当然不是,用英语交流,我们需要把英语翻译为汉语进行理解;用汉语交流,美国人需要把汉语翻译成英语来理解。如果你们使用第三国语言交流呢?彼此都需要翻译为自己的母语进行理解。只是因为你和这个美国人能够流畅的沟通,所以这个翻译的过程被你们淡化,甚至对你们来说变得透明了。

回到人和计算机之间用什么语言交流呢?当然是计算机语言,也就是机器语言。虽然早就可以用语言对手机或者智能家居下达指令了,但是它们仍然需要将你说的话翻译为机器语言进行理解和执行。

到这里,出现了一个小问题,究竟是让计算机学习人类的自然语言更快?还是我们学习机器语言更好呢?答案自然是后者,否则我们所做所学就失去意义了。换个角度来看这个问题,计算机学习自然语言要学习多少种?好难吧?说句题外话,赵本山和小沈阳出名之前,除了东北人和在东北生活过的朋友,谁还能理解:“bo leng gai er ka tu lu pi ”是什么意思?

有鉴于此,我们勉为其难的学习机器语言把。

1.4 机器语言

机器语言是什么程序编写的(啥都没说之程序篇-计算机)(2)

机器语言是什么程序编写的(啥都没说之程序篇-计算机)(3)

所谓的机器语言是一种指令集的体系。这种指令集,也称机器码,是计算机可以直接识别并使用的语言。

机器语言是用二进制代码表示的,二进制是个什么东西?它只有0和1组成。有些人说机器语言具有灵活、直接执行和速度快等特点。 但是它的另外一些特点却很少有人提及,不过我们也容易发现,比如: - [x] 不同型号的计算机其机器语言是不相通的 - [x] 学习和书写非常麻烦 - [x] 阅读直观性差 - [x] 容易出错 - [x] ……

这些都是机器语言很少有人学习的原因。据我了解,目前除了一些芯片生产厂商和极个别芯片研究机构还有人在使用机器语言,其他地方几乎见不到这种语言了。

这下糟了,自然语言计算机听不懂,机器语言我们看不懂,我们和计算机之间应该如何交流呢?似乎我们距离“程序”越来越远了,怎么办呢?

没关系,我们马上就要谈到重要问题了,就是编程语言

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页