您的位置:首页 > 理论基础

swift计算机是怎么工作的

2016-09-20 17:39 330 查看
20160920

  很高兴你能看到我写的一点东西。我以前涉及到的编程还是有点小广,从web前端到服务端甚至涉猎design,近2年接触管理后从最初的人数个位数的团队到现在研发中心快30左右的人了,又接触互联网产品涉及和对外打交道。这过程呢五味杂粮,最舒服的时候有,最困难痛苦的时候也有,但90%的时间是后者,时不时的会失眠,会不自觉的一晚上想一个问题。因为随着人数的扩大,我已经很难再接触到最基层的员工了。时间和精力都不允许了。这样到2016年又快过完了,所以我想着再给自己定个小目标吧,就是接下来的3个月把移动端搞定,当然这是挤时间干的事。

  世界上最著名的熊猫说的一句话“如果你只干自己能力范围之内的事,那你永远也不会进步”。当然我干这件事也有其他几个目的,锻炼下自己的写作能力和锻炼下自己的持久性,看看我写的东西是不是晦涩难懂,呵呵,见谅了。

从简单的开始,先接触一点基础的东西和搞明白代码是怎么工作的最重要

计算机其实挺死板的,它的能力完全来源于人是如何去规划的。

计算机的中心是 Central Processing Unit 就是小伙伴都知道的 CPU ,翻译一下就是“中央处理单元”。它本质就是一个数学计算机器,他处理和执行“数字”之间的加、减、乘、除和其它的一些算术运算操作。当你操作你的电脑时一切你所看到的事务全部都建立于CPU每秒钟数百万次的计算。

CPU存储数字是对存储单元中叫寄存器的起作用。英文是 registers

CPU可以从计算机的主存储器的寄存器中读取数字。这个认为是 随机存取存储器 英文是 Random Access Memory 缩写是 RAM ,这个相信接触过一点计算机的伙伴多少应该眼熟。它也能够写入数字存储到寄存器中然后返回到RAM中。它允许CPU处理大量数据



上图是计算1+2=3的过程

CPU、寄存器、RAM 和 算术单元大概是这样工作的:CPU从RAM中将值pull拉入到寄存器中,然后用这些值在算术单元中计算,然后将计算得出的结果放入到另外的寄存器中。每次CPU执行一次加法、一次减法,一次从RAM中的读取或是一次从RAM中的写入,它都是执行了单一的一条指令,指令这个词翻译就是 instruction 。每个计算机程序通常都是由数千到数百万条的指令。

它完全有可能去写个人的指令告诉计算机要做什么,如果没有最简单的程序,它将是极为的耗时和乏味的。这就是为什么许多计算机程序的目的比简单的计算更复杂。

你不是要编写个人的指令,而是编写一种特殊的代码“编程语言”,比如 Swift。这些代码依靠编译器连接到计算机程序,编译器 翻译是 “compiler”,它将代码转换成CPU可以执行的指令,你写的每一行代码都会被转换成很多行指令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift