第六十三章 計(jì)算機(jī)的世界
今天晚上,上網(wǎng)的人額外的多,孟響也額外忙碌,一直到接近1點(diǎn)鐘,進(jìn)進(jìn)出出的人才逐漸變少。讓孟響沒想到的是,這會兒普通區(qū)基本上都坐滿了,連卡座區(qū)也沒空多少。
更加奇怪的是,謝洋今天沒找他重新?lián)Q機(jī)。
可能是朋友在這,他臉皮薄。
孟響心里這么認(rèn)為。
閑下來的他拿出《C語言程序設(shè)計(jì)現(xiàn)代方法》來,這本破破爛爛的C語言編程書籍。
因?yàn)樗麑Α队?jì)算機(jī)組成原理》那本書有太多的疑問。沒有辦法解決這些疑問或者放下這些疑問之前,他再翻下去沒多大意義。所以他今天下午開始看這本C語言書籍。
這一看,結(jié)果就停不下來了,他進(jìn)入了一個嶄新的世界!
從最簡單的語法結(jié)構(gòu)開始,這部分僅僅是記憶,而且數(shù)量很少。他看得很快,記憶的很快!
之后,他來到了結(jié)構(gòu)語句。這部分和高中數(shù)學(xué)中也學(xué)到的一些循環(huán),判斷語句沒有什么本質(zhì)區(qū)別,最多就是運(yùn)用上和寫法上稍微不同而已,他理解得也很快。
然后到各種基本類型的分類,他明白了在這個世界中,整數(shù)和小數(shù)不能在一起運(yùn)算,會被強(qiáng)制換成一類。似乎就像生殖隔離一樣,兩個家伙想得到結(jié)果,必須有一人叛出自己的種族!至于是誰叛變,竟然可以由自己來決定,他就是上帝。
在這個世界中,1并不一定是1,它可能是1.00000001。兩個小數(shù)相加,比如0.2+0.5不一定是0.7,而有可能是0.7000000000001,為什么會精度丟失?這讓他暫時(shí)沒明白。
再緊接著,他發(fā)現(xiàn)竟然有一章是講數(shù)組的,仔細(xì)一看,原來這個數(shù)組和高中數(shù)學(xué)時(shí)學(xué)到的數(shù)列差不多是雙胞胎。這讓他找到了老鄉(xiāng)的感覺。老鄉(xiāng)見老鄉(xiāng),自然要背地放暗槍,孟響決定干掉這個家伙。從一維到多維,不同于紙上的表示方法,這里的所謂下標(biāo)竟然是從0開始,難道是那個發(fā)明數(shù)組的家伙腦子抽了嗎?這讓他一時(shí)半會有些不習(xí)慣。
再接著,他又見到了一個老鄉(xiāng),函數(shù)!這不是在抄數(shù)學(xué)名詞嗎?他很鄙視這種行為。但是仔細(xì)看去才發(fā)現(xiàn),原來兩個家伙根本不是一個玩意兒。高中函數(shù)只是變量間關(guān)系的表示。而書中的函數(shù),解釋為一段特定作用的代碼片段。意思就是:這個函數(shù),自己想讓它圓就圓,方就方,想讓它變成啥樣就能變成啥樣。這時(shí)候他才注意到,竟然C語言中之前寫的所有代碼,都在一個叫做main函數(shù)里面?這個main函數(shù)是什么,能不能干掉他,名字好難聽。
并且他還在想,如果他把LOL里面每個英雄的大招都做成一個函數(shù),然后再放在一個英雄身上,那是不是,這個超級英雄就能有幾十個英雄的大招?想到這里,他有些小興奮,這種英雄一定無敵了。
再之后,他看到了指針這一章。明白了所謂數(shù)據(jù)都是存儲在內(nèi)存這個東西中,更明白了,計(jì)算機(jī)里面,萬物皆數(shù)據(jù)!當(dāng)他想使用數(shù)據(jù)時(shí),他需要從內(nèi)存中取出這個數(shù)據(jù)來使用,而這個指針,似乎……就是幫助尋找信息的一個路標(biāo)?他明白了*不僅僅可以作為乘號,還是所謂的指針變量或者說是指針表示符。也明白了&不僅僅是“和”的意思,還是一個神探,可以用來追本溯源的符號,用它,可以追查到任何數(shù)據(jù)的家庭地址。
他感覺有些朦朧,他明白了內(nèi)存是按所謂字節(jié)分的,他把一個字節(jié)理解成一個柜子。那么他就疑惑了,如果有一個占了幾十個字節(jié)的數(shù)據(jù)放在內(nèi)存里,他的指針要指向哪一個位置呢?而且這個很大的數(shù)據(jù),怎么放進(jìn)去呢,難道要把這個數(shù)據(jù)打成兩半?還是說像1L的杯子倒進(jìn)2L的水那樣,后面倒進(jìn)去的水會發(fā)生……溢出?
這些,他沒有頭緒,統(tǒng)統(tǒng)不懂。畢竟,他才剛剛看到指針。更重要的是,他還沒有在電腦上寫過任何一行代碼,哪怕是“hello world!”
他津津有味地研讀著,手里拿著一支筆,不斷在原有筆記上寫寫畫畫。這是他高中之后,第一次發(fā)現(xiàn)讓自己完全停不下來的書籍。雖然是歪果仁寫的,但是翻譯的水準(zhǔn)很高,語言生動形象。更主要的是,這里面的問題和《計(jì)算機(jī)組成原理》中的問題不同。組成原理中的問題讓他心塞。這里面的問題,讓他心癢!
這是心動的感覺,他很想去電腦上試一下這個。
他很期待能親手寫出自己的第一個叫做程序的家伙。
甚至于,他非常想大叫一聲。
這本書實(shí)在太好了,他太喜歡了。
“你好?!?p> 一個突兀地聲音打斷了他,他微微有些皺眉。
這是他第一次,覺得外人的聲音有些煩人。
孟響抬起頭來,剛剛坐在謝洋旁邊的那個男生站在他面前,彎腰低頭看著他。
“我叫張晨,是謝洋的室友?!睆埑靠戳艘谎勖享懯掷锏臅?,他第一眼就確認(rèn)了這是自己借給孟響的書籍,同時(shí)也看到孟響抬起頭來微微皺眉的表情,雖然孟響很快就掩飾了過去,他還是捕捉到了這一點(diǎn)。
似乎看得挺認(rèn)真?
張晨心里這么想著,以前,他看這本書的時(shí)候也是這樣。
“您好,我叫孟響,孟子的孟,響亮的響?!泵享懛畔聲?,站起身來,同時(shí)伸出了右手。
張晨微微一笑,和他握了握手。
“聽說你在和謝洋學(xué)黑客知識,要不我們聊一聊?”張晨看了看旁邊,似乎沒有座位了。
孟響點(diǎn)了點(diǎn)頭,他有些受寵若驚。他記得謝洋以前和他閑聊時(shí)說過,他們寢室有兩個超級大高手。那么眼前這個人,很有可能就是高手之一了。
難道自己被這種大高手看上了?
難道他們覺得自己有這個天賦?
想到這,孟響心里頗為激動。
“這么晚應(yīng)該不會有什么人來了,我們?nèi)ヅ赃叺纳嘲l(fā)坐著說吧?!泵享懣戳丝磿r(shí)間說道,然后就帶著張晨朝著不遠(yuǎn)處沙發(fā)走去,他手里還一直捏著筆和C語言這本書。
超級葉子
不知道這一章寫得怎么樣,可以說這是第一章寫了一些粗淺學(xué)術(shù)語言的章節(jié)??傊?,很多學(xué)術(shù)性語言我會盡量用通俗的語言解釋,而且盡量縮短篇幅,或者用一些搞笑的話類比。我希望讀者能100%看懂,只是不知道能不能做到。但是至少讓讀者童鞋們有個概念,而不是完全看天書一樣??戳说耐M茉诒菊抡f下,或者給點(diǎn)建議,我也想在這方面學(xué)霸這方面越寫越好,先謝謝各位了。