swift计算机是怎么工作的
2016-09-20 17:39
399 查看
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可以执行的指令,你写的每一行代码都会被转换成很多行指令。
很高兴你能看到我写的一点东西。我以前涉及到的编程还是有点小广,从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可以执行的指令,你写的每一行代码都会被转换成很多行指令。
相关文章推荐
- Apple Swift学习教程
- 介绍 Fedora 上的 Swift
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift自定义iOS中的TabBarController并为其添加动画
- Swift编程中的泛型解析
- Swift中定义二维数组的方法及遍历方法示例
- Swift实现Selection Sort选择排序算法的实例讲解
- 简单分析Swift语言的一些基本特征
- 使用 Swift 语言编写 Android 应用入门
- 理解二叉堆数据结构及Swift的堆排序算法实现示例
- Swift与C语言指针结合使用实例
- Swift心得笔记之控制流
- 用Swift构建一个简单的iOS邮件应用的方法
- 苹果公司推出的新编程语言Swift简介和入门教程
- Swift实现iOS应用中短信验证码倒计时功能的实例分享
- 使用Swift代码实现iOS手势解锁、指纹解锁实例详解
- Swift 2.1 为 UIView 添加点击事件和点击效果
- 探讨Swift数组和字典
- Swift中的指针操作和使用详细介绍