经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
程序员基层知识程序与cpu【更新1】
来源:cnblogs  作者:车长  时间:2018/10/21 20:25:23  对本文有异议

我是一个小白,但我通过学习我慢慢的懂了一些事。分享出来有错误的望大咖指导。

我们要很明确的明白我们学的是编程而不是编程语言,编程语言只是工具用来方便我们做很多编程有关的事。

  1. 首先我在学习的过程中,第一节课让我明白的东西(程序与cpu的关系)
  2. 在说程序与cpu关系之前,我们要明白第一点cpu是什么?cpu就是中央处理器。是负责我们整体计算机的控制
  3. 那么我们要更深层的理解第一点,是怎么的一种结构可以使得它能实现对整体电脑的呢?
  4. 这个问题很好解决,是由寄存器,控制器,运算器,时钟来构建cpu的内部环境的。
  5. 那么为什么这样的体系可以实现控制呢?嗯寄存器主要是负责短暂的存储值的东西,也可以这么说存储大部分的数据。控制器的功能嘛就是负责寄存器内部读取与写出等等功能。运算器的功能可以这么理解是一个逻辑运算的单元,可以协助控制器,寄存器等作用。时钟的作用很有意思哦,cpu不是死的吗?有了时钟的作用大大让它活起来了,它指的是频率,扯淡下哈,ghz是什么,哈哈是不是很熟。好了回答下;一个ghz相当于每秒处理十万亿次的运算。
  6. 说了这么多关于cpu的组成主要是要理解cpu是怎么运作的。那么我们说下什么是程序,程序是我们拿着一段数据如何来计算一个先后顺序。或者这么说将一些指令有序排列并让它按规矩走。程序包含两样数据与算法
  7. 好说了这么多,回答最核心的问题:程序与cpu的关系
  •  代码>exe>加载>cpu
  • 我们写一大堆有效的代码通过一些家伙转换成exe也可以是别的,然后们双击它就可以执行了。
  • 主要的有一点:我们做的东西其实就是如何转换成程序,让电脑懂并让它执行所以这就是我理解的程序与cpu如果有错望大咖来指

       说了这么多有没发现一个问题,我们为什么要写代码,然后转换成exe,exe又是什么?

          简单的提一下我们电脑语言有哪些。两种高级语言和低级语言,而高级语言有c语言啊,c++,java,等等我们人类能懂的东西。那么低级语言是什么呢?就是计算机能懂的语言,比如0和1。这些知识是为了更好的去理解二进制问题,好了各位小伙伴们今天我就分享到这里,下一更我会把我学到的东西分享出来。写这样的东西目的1当复习和分享出来如果有错的指出让我纠正,2呢和自学语言的小伙伴们一起成长。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号