第26章 不打算上課了
字數:4578 加入書籤
細細熱血了好一會,王向中方才靜下心來,呼出一口長氣,緊接著看向眼前堆積如山的書本。
“高等數學、線性代數、計算機組成原理、c語言……”
古語有雲:忍一時風平浪靜,退一步海闊天空。
還好這肖軒也是有幾分自知之明,沒有再出現挑事,否則王向中非得再給他來一點深刻的教訓不可。
在此時,王向中想的卻是:忍一時越想越氣,退一步越想越虧!
倘若以後再遇到這種事,他一定會毫不客氣地照著對方臉上呼上一個耳光,然後再墊上幾腳,把對麵打進無底深淵。
在一番折騰下,宿舍眾人才再次領好了書,結束了這場鬧劇。
“現在當然是沒有這種東西的。”見到徐建鬆的疑惑,王向中也是笑了笑,解釋道:“dephi是高級語言,是一種麵向對象的編程語言,按照課程安排來講,大一就學這個太早了。”
所謂高級語言,便是更加接近於人類語言的一種編程語言,其語法邏輯更像是在“下達命令”。
它們大多不像c語言那般,直接針對硬件進行操作,而是將各種硬件操作功能打包,糅合成所謂叫APIAppication Prograing Interface,應用程序接口)的東西,隻要將參數傳遞給API,就能輕鬆實現c語言幾百行甚至上千行代碼才能實現的功能。
高級語言可以擺脫程序員對背後機製的思考,將更多的精力放在功能實現這個主要矛盾上,而這也是“麵向過程編程”和“麵向對象編程”的本質區別。
就拿炒菜打比方,首先要洗菜切菜,接著是下鍋燒油,再然後炒菜加調料,最後出鍋,洗鍋。
而所謂麵向過程編程,就是要逐步下達指令,從頭開始將每一步的操作告訴計算機,假若哪一步出了錯,或者是忘了洗鍋,接下來麵臨的就是各種各樣的錯誤。如果你想炒五個菜,則你需要往複循環不厭其煩地把整個過程重複循環五遍,計算機才能實現出你想要的效果。
而麵向對象編程,則可以將炒菜的一整套抽象動作寫在一個叫“對象”的東西裏,畢竟炒菜是一個機械的工作,接下來隻需要向計算機“下達命令”,例如我要炒五個菜,那計算機就會按照炒菜的邏輯自動循環執行五次,無疑是相比前者方便不少。
相比於麵向過程的呆板而言,麵向對象編程的優越性在於重用性、靈活性和可擴展性,更加符合人類的思維邏輯。
當然,麵向對象編程也不是完美無缺,選擇它,就意味著需要犧牲一定的性能,隨著軟件納入的功能越來越多,整個軟件的內容越來越臃腫,相應的它的執行效率就會變得低下,就需要占用更多的硬件資源,也就是所謂的“吃硬件”,這也是更新軟件和係統後,手機和電腦會越來越卡的本質原因。
“中哥你怎麽懂這麽多!”聽到王向中的解釋,徐建鬆有些麵色複雜地驚歎道,旋即眼神又有些灰暗了起來。
他本來還有些自傲,畢竟自己可是獲得了全區中學生編程大賽亞軍的人,想必即使在這水木大學,能超越自己的人也並不多。
不過現實總是有些打擊人,眼前的王向中,比自己厲害了太多。這專業程度,就算是相比真正的畢業生都不遑多讓,更不要提自己這種半吊子的水平了。
瞧見徐建鬆旋即耷拉著腦袋,有些落寞的樣子,王向中也是有些不好意思,畢竟自己學了二十幾年的計算機,自然是要比前者強上太多,於是連忙正聲安慰道:“聞道有先後,我也隻不過是比你多學幾年,略懂皮毛罷了,真要看知識,還得去認真學習。”
聽聞此言,徐建鬆的臉色才稍稍有些好看起來。
一旁的龍雲和呂大海倒是聽得一愣一愣的,此時他們倆還是純粹的小白,隻是因對計算機略感興趣,因而才報考了這個專業。
“你說的我大概聽懂了,”呂大海麵色古怪,先是頓了頓,接著說:“可就是有一點不明白,為什麽手機還能更新係統?”
“啥?”王向中聽言,立馬臉色一白,心裏叫苦連連,頓時後悔自己有些多嘴。
這個年代的手機都還是功能機,根本沒有什麽更新係統一說,自己講得太忘乎所以,竟然不經意間透露了一些不屬於這個年代的常識。
沒想到千算萬算,竟然在這裏說漏了嘴!旋即王向中麵露尷尬,吞吞吐吐地搪塞道:“呃……可能是我……說錯了吧。”
看來以後嘴巴還得嚴實一些才是。
還好眼前三人並沒有追究這話語之間的漏洞,隻是有些狐疑地掃了王向中一眼,緊接著便放下了心中的疑惑。
“中哥,你這麽厲害還上什麽課啊?”龍雲悠哉地癱在椅子上,戲謔地調笑道。
“你說的對,所以——”王向中清了清嗓子,麵色嚴肅道:“我不打算上課了。”
當然這個專業的缺陷也相當明顯:在就業方麵,在硬件方麵競爭不過信工專業,在軟件方麵競爭不過軟件專業,更不要提其它的網絡、通信那些更具有偏向性的專業了。所以一般計科的畢業生不少都是選擇繼續深造,或者是在實習時更加賣力地學習更多偏向市場方麵的知識,以謀求更好的就業前景。
在大學一年級的時候,所有的專業學習的知識都還是比較通用的,比如c語言,它幾乎就是每個計算機相關專業學生的必修課,因為它純粹就是一個麵向硬件的編程語言!
打個比方,你可以把內存想象成一個書櫃,通過c語言,你可以像一個管理員一般,輕鬆地將書櫃上的各類書籍取下,也可以將新書存入其中——也就是說,它直接操作的是硬件,而並非是操作係統,這也是大多數高級語言所達不到的效果。
簡單來講,如果你想單純地做硬件,畢業後天天擺弄PCBPrinted circuit boards,印製電路板)或者是芯片,那就選擇信息工程,這個專業會帶你從最基本的物理光學開始,一點一點地邁向深層次的電路設計。
而如果你想做程序員,研發出各種能夠瘋狂吸金的軟件,或者是單純地對數字和邏輯感興趣,則可以選擇軟件工程專業,它會指導你領略各種編程語言的特色,然後再通過學習數據結構和算法,把你培養成為一個編寫軟件的大牛。
但在計算機領域,硬件和軟件從來就不是能相互分離的東西。準確來講,硬件和軟件是一種相輔相成的關係,就如同汽車和發動機一般:一輛沒有發動機的汽車,隻是廢鐵架子一堆;而單純的一個發動機沒有其它結構支撐,也根本就是一坨破爛。
唯有硬件這個車架子和軟件這個發動機相互配合起來,才能在信息化這條大路上越走越遠。
而計算機科學與技術,就像膠水一般,將硬件和軟件緊緊黏合在一起,精通計算機科學後,既能對硬件技術有深刻的了解,也能抬手寫上幾個軟件,更加能夠深刻地理解在應用背後飛速運轉的計算機邏輯,也能在軟件趨勢下對硬件邏輯加以改進。
計算機科學與技術專業,可謂是雜中雜專業,它不像信息工程專業那般偏向計算機硬件設計研發,也不像軟件工程專業那般,在計算機應用方麵大方異彩。它更像是一個大而雜,主旨在於培養同時包含科學思維和工程思維的技術型人才。
隻要做得夠絕,別人就拿你沒有一點辦法。
隻要學習了c語言,就能明白硬件和軟件背後是如何相互配合開展工作,也能更深層次地理解計算機的本質。
“怎麽沒有dephi呢?”一旁的徐建鬆迅速翻看了每一種教材,麵色疑惑地喃喃地道。
雖然不懂究竟發生了什麽,但這一次相比曾經的他而言,確實爽了不少,以前的他過得確實有幾分窩囊。
一想到這,他整個人也是覺得有些熱血澎湃起來。
不過王向中也覺得奇怪,自己明明已經是個四十三歲的人,怎麽還會和一個二十歲不到的小娃娃計較這些羅裏吧嗦的事情呢?
看樣子隨著經曆和身份的改變,他的心態也隨之發生了不少變化。
什麽斯文有禮,什麽忍氣吞聲!在這個社會,示弱就會被欺淩,人善就會被人騎,世界終究是被弱肉強食的原始規則所支配,無論是遠在天邊華爾街的那幫奸商,亦或是近在咫尺的肖軒,總而言之,隻要你敢向後退一寸,別人就敢進一尺,最後還能笑嘻嘻地在你頭上拉翔!
或許是因為自己飽讀詩書,常年沉浸在學術中的緣故,曾經很少與胡國榮、肖軒這類小人打交道,也未曾與李錦光之類的粗人有過交流,直接就導致社會經曆缺了一環,因而做人處事方麵,總是帶著些許的清高之意,在諸多的利益問題上,總是容易抱著息事寧人的態度步步退讓,也不願意將事情做得太絕。
(a)