有人問(wèn)我計(jì)算機(jī)是什么?
我不假思索的告訴他,計(jì)算機(jī)不就是電腦嗎?然后就是霹靂吧啦說(shuō)一堆電腦能做的事情,比如說(shuō)玩游戲,看電視,聊天等等?,F(xiàn)在想想其實(shí)還是蠻尷尬的,說(shuō)的那些都是計(jì)算機(jī)能做什么,而不是說(shuō)計(jì)算機(jī)是什么!而且說(shuō)計(jì)算能做的也是最最基本的東西而已。
看了《計(jì)算機(jī)是怎樣跑起來(lái)的》這本書(shū)之后,雖然書(shū)比較舊了,但是里面對(duì)于計(jì)算機(jī)的解釋真的是恰到好處,也就是今天說(shuō)的計(jì)算機(jī)三大原則:
1.計(jì)算機(jī)是執(zhí)行輸入、運(yùn)算、輸出的機(jī)器
2.程序是指令和數(shù)據(jù)的集合
3.計(jì)算機(jī)的處理方式有時(shí)與人們的思維習(xí)慣不同
計(jì)算機(jī)是執(zhí)行輸入,運(yùn)算,輸出的機(jī)器:
計(jì)算機(jī)暫時(shí)不能憑空生產(chǎn)東西,所以它必須要有一個(gè)數(shù)據(jù)源,也就是輸入;
計(jì)算機(jī)接收到數(shù)據(jù)源,如果不進(jìn)行處理,它也就和電線什么的功能類似,所以這個(gè)時(shí)候它需要對(duì)數(shù)據(jù)源進(jìn)行運(yùn)算處理;
計(jì)算機(jī)運(yùn)算處理之后,如果不輸出,它也就成了一個(gè)堆積信息的垃圾箱而已;
程序是指令和數(shù)據(jù)的集合:
程序猿可能大家都比較熟悉,但是什么是程序了?其實(shí)很簡(jiǎn)單,程序就是指令和數(shù)據(jù)的集合;
所謂指令就是控制計(jì)算機(jī)進(jìn)行輸入,運(yùn)算,輸出的命令。把向計(jì)算機(jī)發(fā)出的指令一條條列出來(lái),就得到了程序。
程序中的數(shù)據(jù)分為兩類,一類是作為指令執(zhí)行對(duì)象的輸入數(shù)據(jù),一類是從指令的執(zhí)行結(jié)果得到的輸出數(shù)據(jù)。
程序猿寫(xiě)了很多代碼,但是最后計(jì)算機(jī)處理的都是經(jīng)過(guò)處理之后的,計(jì)算機(jī)能識(shí)別的機(jī)器語(yǔ)言,這些機(jī)器語(yǔ)言的組成也就是指令和數(shù)據(jù)。
計(jì)算機(jī)的處理方式有時(shí)與人們的思維習(xí)慣不同:
計(jì)算機(jī)是工具,是人類為了提高生產(chǎn)效率的工具,它和平時(shí)人們用的工具并沒(méi)有什么本質(zhì)的區(qū)別(也許以后的智能能完全替人腦),所以它不能完全按照人們的思維習(xí)慣處理問(wèn)題也是一種正常的表現(xiàn)。當(dāng)然人們現(xiàn)在在做的就是讓計(jì)算機(jī)更加的符合我們的思維習(xí)慣去處理事情。