基础不牢,地动山摇~学习编程,打牢基础是第一步。首先,柚子将和大家一起,用简单通俗的方式来认识计算机和程序。
计算机和人类有很多相似的地方。如果把计算机当成是一个“人”,那么程序就是这个“人”做的一系列事情,编程就是命令计算机去做事情。
计算机能做的事情很多,所以是个“超人”!
大家都知道,计算机还有一个名字,叫电脑。
此电脑非彼“电脑”啦~ /调皮
人脑有很多功能,语言、分析、计算、想象、记忆、创造等等。
电脑却只有人脑诸多功能中的记忆和计算两种功能。
记忆功能主要通过内存和硬盘实现。计算功能通过中央处理器(也就是大家常说的CPU)实现,当然CPU不仅计算这一种功能。
下面这个是柚子的办公机CPU和内存信息。
这个是硬盘信息,除了C盘,D、E、F、G…也都是硬盘。
CPU最主要的功能是执行指令。CPU功能多且复杂,想深入了解的小伙伴可以去查阅相关教材。
现在只要知道CPU可以执行指令,并且速度非常快就足够了。
柚子的CPU最后一条信息写的是3.10GHz。Hz的意思是每秒的次数,GHz是Hz的10^9倍。
计算机每秒可以执行相当庞大次数的指令,灰常灰常厉害,光速才3x10^8m/s /微笑。所以,我们打开许多程序,计算机都处理得过来,毕竟大多数程序都是上万行、几十万行的代码量。
内存和硬盘都用来存储,但是它们又有所不同。
内存是半导体器件制作,它是电子元件,所有的程序都是在内存中运行。
硬盘也叫磁盘,只用来存储数据,应用磁性技术实现。
这也就是为什么,内存断电不保存,硬盘不需要电也能保存数据。
下面这个是内存:
这个是硬盘:
内存的存储量很小,一般为4G,8G等。硬盘却很大,500G,1T,甚至更大。
内存的读取和写入速度很快,硬盘的读取和写入速度相比较慢。
小伙伴们经常会说,“我的电脑内存500G”。这句话是很不正确的,其实是硬盘的存储量是500G。
举个栗子。柚子的植物大战僵尸,存在D盘里。不运行的时候,它就一直在D盘里,哪怕是断电也不能影响它坚守在D盘里的恒心。
某一天,柚子打开电脑,双击植物大战僵尸.exe。
这个时候,CPU就会把硬盘里储存的指令和数据调入到内存中,然后再执行。所以很多大型程序刚开始运行的时候是在loading,是因为要调入的数据太多。
理解内存对于我们今后学习编程至关重要。虽然内存是个实物,但是它实现复杂,又和程序绑在一起,总是觉得很抽象。
那我们就把它简单具象化。内存的最小单位是bit,我们不需要知道bit是什么,只要知道它可以等于0和1,并且按序排列就可以了。
就像这样:
实际应该是很多很多排在一起,柚子这里偷个懒,少画一些。
柚子按每8个bit排在一起,难道是巧合么?
领取专属 10元无门槛券
私享最新 技术干货