“嗨,很高興見到你,我是麥克,你叫什麼名字?”麥克走到林鴻的身邊,見他正在專心看書,不由微微點了點頭,喜歡學習的學生在哪裡都是比較受老師歡迎的。
林鴻將目光從書本上移開,轉頭看著這位禿頂男人,說道:“我也很高興見到你,我是STONE*林。”
“STONE,你是第一次來上課,對嗎?”
林鴻點頭:“是的”
“你來自哪裡?看上去是亞洲人?日本?”
“不,不是。”林鴻連忙搖頭,“我是中國人,來自北京,是『交』換生。”
“噢,是嗎?你竟然是來自北京『交』換生”麥克感到非常驚奇,這裡也是有一些華裔學生的,可是很多都是美籍華裔,真正來自北京的學生卻非常稀少。
見林鴻沒再說話,只是一臉疑『惑』地看著他,可能擔心林鴻會誤會他,他連忙說道:
“不好意思,我只是有點意外,沒有其他任何意思。我想說,你需要什麼幫助嗎?”
“幫助?”林鴻猶豫了一下,還真的提出了一個問題:“老師,我想問一下,C語言的編譯器在哪裡?”
“麥克,你直接叫我麥克就行了。”麥克糾正道,然後他接著問道,“你之前有接觸過程式語言嗎?”
他之所以這麼問,這是因為林鴻問的問題比較關鍵,如果是初學者,可對編譯器這種東西沒什麼概念。
編譯的英文為“pile”,意思是“收集、彙編”,後來根據情境和意思翻譯成中文,便是“編譯”,有“彙集”和“翻譯”的意思。
高階語言的出現完全是為了方便程式設計師,提高可讀『性』和降低程式設計的難度,但是對於計算機來說,高階語言就好像是一『門』外語,直接“說”給它聽,它完全不懂你在說什麼。
於是便需要利用一個“翻譯”,將高階語言翻譯成計算機能夠理解的機器碼,編譯器所起到的作用,正是這個中間人,他既能聽懂高階語言這『門』“外語”,又懂計算機的“土著語言”。
當然,翻譯其實也有兩種不同的型別,一種是“同聲傳譯”,也就是聽到“外語”的同時,這個翻譯就順口就翻出來了,邊聽邊說,這種型別的語言被稱為“解釋型語言”。
另外一種翻譯,則是先完整地聽你說完,然後再全部將這些內容翻譯好,形成一個翻譯後的文稿,最後再扔給計算機讓他去執行。在這個過程中,翻譯可能還會根據計算機這個“土著”的習慣,將翻譯稿進行一番整理,讓其更加的通順並且沒有什麼語法錯誤,以便能夠讓“土著”更好地去執行這些任務。這樣的語言才是真正的“編譯型語言”。
而實際上,BASIC語言的“翻譯”屬於前者,而C語言的“翻譯”則是後者,只不過目前林鴻並不懂這一層道理,以為這兩種語言的翻譯過程都差不多。
面對麥克的問題,林鴻點頭道:“是的,我學過BASIC。”
“喔,很不錯如果是這樣,那你學習C語言也應該會很順利,雖然它們是兩種不同的語言,但是在程式設計思想上,很多東西是相通的。”麥克微笑著說道。
“程式設計思想?”林鴻對這個詞彙非常陌生。
麥克以為林鴻沒有聽清楚,畢竟對於國外來的學生來說,很多都有這方面的語言障礙,林鴻是他見過的最容易溝通的國外學生之一,所以他立刻放慢了語速,將這個詞彙重複了一遍。
“什麼是程式設計思想?”林鴻問道。
麥克聽到他的問題,稍微思考了一下,然後才用自己認為最通俗易懂的方式說道:
“這是個很大的話題,涉及的範圍很廣。簡單的來說,這就如同是我們思考問題的方式,程式設計思想,就是我們用計算機程式設計來解決實際問題的思維方式。”
林鴻似懂非懂地點點頭。
接著,他們再聊了幾句,麥克便將C語言編譯器從計算機中啟動,然後再大致地給他講解了一下這個編譯器的基本『操』作,例如儲存,修改,執行編譯和執行程式,並且,這些『操』作都有快捷鍵相對應,可以極大地提高『操』作速度和效率。
另外,林鴻又問了個問題,他發現這臺蘋果機竟然也有一個橢圓形的小外設放在右邊,連線在機箱上,並且,這個東西和他接待家庭的那個東西還有些不同,上面並不是兩個按鍵,而是隻有一個按鍵。
麥克笑著給他詳細解釋了一下,說這東西叫“滑鼠”,APPLE…II在剛開始的時候並沒有配備這個,後來