Java编程那些事儿6——计较机软件根基观念
第一章计较机基本
本部门主要先容计较机相关的常识,重点先容和软件编程相关的基本常识。
其实对付编程来说,计较机的基本是越多越深就越好,可是受时间和精神的限制,每小我私家相识的其实照旧很有限,下面就主要编程中常用的基本常识,漏掉的处所请各人努力指正和增补。
计较机本质的布局就是将所有的内容数据化,其实软件编程也回收的是同样的逻辑,把各类需要生存的状态数字化。
1.1 计较机软件根基观念
l软件的观念
各人都知道,计较机分为硬件和软件,其实看得见摸得着的算硬件,好比硬盘、主板什么的,摸不着的就算软件了。
凭据专业点的说法,软件就是一组指令序列,那么如何领略他呢?举个根基的例子,好比各人到学校报名,学校会给你一个票据,一般上面会写,首先到那边缴费、然后领证件,体检什么的,横竖至少也有那么10多条,假如把每条操纵都当作指令的话,这个就是软件的本质。
可能凭据冯·诺伊曼的计较机体系,计较机就是接管输入,举办处理惩罚,反馈功效,其实软件也是这样,提供界面接管用户的输入,按照逻辑举办处理惩罚,把功效反馈给用户,无论是普通的软件照旧游戏都是这样。
l计较机为什么是二进制的?
众所周知,此刻的计较机都是以二进制存储和运算数据的,那么为什么是二进制而不是常见的十进制呢?
原因很简朴,因为此刻的计较机是电子计较机,内部只有两个状态,所以就依据这两个状态建设了一种新的进制形式——二进制。这样极大的简化了电子计较机的布局,可以用电流的有无、光泽的有无以及磁性的有无等状态来实现数学上的二进制。数学上用0和1来别离代表这两个状态而已。
虽然,跟着科学的成长,今后计较机不再是电子计较机了,那么二进制也大概就消失了。
l计较机存储单元
既然计较机是电子计较机了,那么存储的最小单元就是一个二进制位,英语是bit,简写成b。一位只有2个值,0可能1。
由于位的单元太小,所以就设计了别的一个观念——字节,英语是byte,简写成B。划定1个字节是8位,即1B=8b。好比各人打仗的8位机、16位机等等,就是指CPU一次处理惩罚的最小的数据单元。
再大点的单元就依次是KB、MB、GB和TB了,他们之间的进制都是2的10次方,也就是1024,也就是1KB=1024B,1MB=1024KB。
这里简朴的说一个实际问题,各人买硬盘的时候,好比160GB,这里厂商利用的进制是1000,而不是1024,所以160个GB名目化今后就或许只有:
(160 X 1000 X1000 X1000) / 1024/1024/1024 = 149GB
文章来历:http://blog.csdn.net/Mailbomb/archive/2008/04/07/2257453.aspx