編程雜感

想象有一天,您只需對一個機器人說道:“給我一杯茶”。機器人會回道:“好的”,它就會驅動它的機械臂和機械腳爲了泡上一杯茶,送到你的面前。
給一些輸入,或者不給,計算機就會給你一些輸出。
您對機器人說的話是輸入,機器人的回覆和驅動機械臂、腳,泡茶等動作是輸出。
輸入或輸出大致是一些採用不同媒介的信息,比如文字,數據,圖像,語音等等。用這些信息去驅動一些機械或電子產品,從廣義上也可看成是輸出。
把輸入變成輸出的過程,大概就是編程。
程序員們在這個過程中皓首窮經,是爲了得到所期望的輸出。有時候這個過程很艱辛,需要大量的知識儲備,甚至會用到人們稱爲AI的東西,以後還有一些別的什麼東西。
上帝說:要有光,於是就有了光。
程序員說:要有光,於是他們就 new Light() ,也創造了一道光。
可程序員畢竟不是上帝,每個人對於光的感受和理解不同,創造的光也各有不同,而且無論外觀或內涵都遠遠比不上上帝創造的光。這就是爲什麼我們要寬容程序員們的原因。
有時候,我們還需要讓計算機記住一些什麼,這就是存儲器的功能了,存儲器分爲內存和外存。一些人很迷糊,這二者的區別。
其實做個類比就好理解了,我們把一些東西記在大腦中,用的時候能快速回憶起來,缺點是如果人掛了,就湮滅了,別人也休想知道,如果寫成書或記成筆記,那就可以流傳千古了。顯然,大腦記憶的比在筆記本里找要快得多。
內存相當於人的大腦,外存相當於記了筆記本或寫成了書,顯然,內存昂貴,容量小,速度快,斷電也會湮滅,而外存便宜,容量大,速度慢,不怕斷電。移動硬盤,U盤,SSD硬盤,這些都是外存,古老的有磁帶,紙帶,但凡你平時隨手在用的存儲,基本都是外存。
記筆記或寫書的時候,有時候我們會畫一些表格,爲了更有條理,更好查找,數據庫就是這樣的一些表格,它是放在外存上的,一般是各種硬盤。由於它可以流傳千古,不怕斷電,所以程序員把記錄在數據庫中的行爲叫做持久化。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章