a picture gallery 美術(shù)展覽館
2. game n. 游戲;比賽
3. garage n. 車庫;汽車修理廠
4. garbage n. 廢物;垃圾
5. garden n. 花園;菜園
6. gate n. 門;城門;大門
7. general adj.普遍的;大體的
in general 總的說來;大體上
In general her work has been good, but this essay was bad.總的說來,她的作品不錯(cuò),不過這篇文章糟透了。
generally adv. 普遍地;大體地
The plan was generally welcomed.該計(jì)劃廣受歡迎。
8. generous adj. 慷慨的;大方的
It is generous of you to share your food with me. 你把食物與我分享,真慷慨。
9. gentle adj. 溫和的;溫柔的;輕輕的
10. geography n. 地理學(xué);地理
11. German adj./n. 德國(的);德語(的);德國人(的)
12. Germany n. 德國
13. gesture n. 手勢(shì);示意動(dòng)作
make a rude gesture 做出粗野的姿勢(shì)
14. get (got, got) v. 獲得,到達(dá),變得
You’d better get back home and get the books back.
你最好回家把書取回來。
The ship got back to the port yesterday. 船昨天回到了碼頭。
get close (to) 接近
get in 進(jìn)入, 收獲,達(dá)到
The train got in late. 火車到站晚點(diǎn)了。
The farmers are getting the crops in. 農(nóng)民們正在收割莊稼。
get in the way 妨礙
get off 下車
We will get off at the next bus stop . 我們將在下一站下車。
get on 上車
I get on the train every moning at 6:30.我每天早晨六點(diǎn)半上火車。
How are you getting along with your classmates?
你和你的同學(xué)相處的如何?
This time he got the first place in the exam. 這次他考試得了第一名。
get up 起床,起身
Get up early or you’ll be late for school. 快點(diǎn)起床,否則你上學(xué)晚了。
get to 到達(dá)
He just got to Beijing. 他剛剛到達(dá)北京。
get out 出去;離開
get out of 從……出來
You should get out of your room.你應(yīng)該從房間里出來。
get over 克服;恢復(fù);原諒
She can’t get over shyness.她克服不掉羞怯感。
15. gift n.贈(zèng)品;禮物
a birthday gift 生日禮物
16. giraffe n.長(zhǎng)頸鹿 (復(fù)數(shù):giraffe or giraffes)
17. girl n.女孩;姑娘
18. give (gave, given) v. 給;捐贈(zèng)
give … a hand 助……一臂之力,給……幫助
Could you give me a hand with these boxes?你能幫我搬箱子嗎?
give…a ring/call 給……打電話
give away 免費(fèi)送出;贈(zèng)送
He gave away most of his money to charity.
他把大部分錢都捐贈(zèng)給慈善事業(yè)了。
Could you give me back my pen? 你把那支筆還給我好嗎?
She gave birth to a girl last night. 昨晚她生了一個(gè)女孩。
Please give your exam papers in to your teacher when you finished.
考卷答完后請(qǐng)上交給老師。
She’s a brave player, she never gives in. 她是個(gè)勇敢的選手,從不屈服。
The teacher gave out the test papers. 老師發(fā)了考卷。
give up 放棄,停止
Can’t you give up smoking? 你難道就不能戒煙嗎?
19. glad adj. 高興的;快樂的
I’m glad to hear he’s feeling better. 聽說他身體好些了,我很高興。
20. glass n. 玻璃;玻璃杯;玻璃制品
a glass of water 一杯水
(pl.) glasses 眼鏡
a pair of glasses 一副眼鏡
21. globe n. 球狀物;球體;地球儀
22. glove n. 手套;拳擊手套
a pair of gloves 一副手套
23. glue n. 膠;膠水 v. 用膠水將物體粘合;粘貼
mend a broken cup with glue 用膠粘補(bǔ)破杯
glue two pieces of wood together 將兩塊木頭粘合在一起
24. go v.行進(jìn);去
go ahead 走在前面,領(lǐng)先;干吧,干下去
—May I start now? 我現(xiàn)在可以開始嗎?
—Yes, go ahead. 可以,開始吧。
go away 走開
Don’t go away. I’ll be back in a minute.別走開,我馬上回來。
As time goes by my memory seems to get worse.
隨著時(shí)間的流逝,我的記憶力似乎越來越差了。
His brother doesn’t go in for sports. 他弟弟沒有參加運(yùn)動(dòng)。
go fishing (shopping, skating) (去)釣魚(買東西,滑冰)
go for a walk 去散步
This morning my alarm clock didn’t go off. 今天早晨我的鬧鐘沒響。
go on 繼續(xù)(說/做)下去
go on with 繼續(xù)
Who knows what’s going on here?有誰知道這里發(fā)生了什么事?
Let’s go over the lesson again.
讓我們把功課再復(fù)習(xí)一遍。
Go straight along the street and take the second turning on the left.
沿著街道向前走,在第二個(gè)拐彎處左拐。
I always start the day by going through my email.
我總是每天一早就查閱我的電子郵件。
25. goat n.山羊;愚蠢的人
26. god n.偶像,神
God 上帝
27. gold n. 金,黃金;金色;金幣 adj. 金的,金制的;金色的
win a/the gold 獲得金牌
28. golden adj.金色的;含金的
29. golf n. 高爾夫球運(yùn)動(dòng)
30. play golf 打高爾夫球
31. golfer n. 打高爾夫球者
32. good (better,best) n. 好處;善行 adj. 好的;優(yōu)良的;愉快的
be good at 擅長(zhǎng),善于
He is good at drawing. 他擅長(zhǎng)繪畫。
be good for 對(duì)……有好處
Practice is good for our health. 鍛煉有益于健康。
be good to 對(duì)……好
The old man is always not so good to foreign visitors.這老人對(duì)外國游客的態(tài)度一直不好。
33. goodbye (bye-bye) interj.再見
34. goods n. 貨物;商品
cheap goods 便宜貨物
cotton goods 棉織商品
35. goose (pl geese) n. 鵝;鵝肉
36. government n.統(tǒng)治;支配;政府
37. grade n. 年級(jí);等級(jí);成績(jī) v. 評(píng)分;把…分等級(jí)
38. gradually adv. 逐漸地;漸漸地
Things gradually improved. 情況已逐漸改善。
39. graduate n. 大學(xué)畢業(yè)生 v. 畢業(yè)
a law graduate 法律系畢業(yè)生
a graduate of Oxford 牛津大學(xué)畢業(yè)生
她畢業(yè)于劍橋大學(xué),獲法學(xué)學(xué)士學(xué)位。
40. grammar n.語法;語法書
41. grandchildren n. (外)孫子;(外)孫女
42. granddaughter n.孫女;外孫女
43. grandfather/grandpa n.(外)祖父
44. grandmother/grandma n.(外)祖母
45. grandparents n.(外)祖父母
grandparent n.(外)祖父;(外)祖母
46. grandson n.孫子;外孫
47. granny n. .奶奶;外婆
48. grammar n. 語法,語法書
49. grape n. 葡萄
a bunch of grapes 一串葡萄
grape juice 葡萄汁
50. grass n. 草;草地
51. gray (grey) n. 灰色 adj. 灰色的;花白頭發(fā)的;陰郁的
52. great adj. 偉大的,重大的,極好的
Great Lake 五大湖(加拿大及美國之間的五個(gè)湖的總稱)
53. Greece n. 希臘
54. green n. 綠色;青春 adj. 綠色的;青春的
green pepper n. 青椒
55. greet v. 歡迎;致意;問候
He greeted me in a friendly way. 他很友好的跟我打招呼。
56. ground n.地;地面
57. group n.集體;團(tuán)體
a group of girls 一群女孩子
a newspaper group 報(bào)業(yè)集團(tuán)
58. grow (grew, grown) v.增加;成長(zhǎng)
grow up 成年,長(zhǎng)成
I want to be a doctor when I grow up.
我長(zhǎng)大后想當(dāng)醫(yī)生。
59. guard n. 警惕;看守 v. 警惕;保衛(wèi);監(jiān)視
60. guess v. 猜測(cè);估計(jì)
Can you guess her age/how old she is? 你能猜出她的年齡嗎?
He invited her to be his guest for the evening at the theatre.他邀請(qǐng)她晚上去看戲。
a tour guide 導(dǎo)游
I know the place well, so let me be your guide.
我熟悉那地方,我來當(dāng)你們的向?qū)А?/p>
I guided him to his seat. 我把他領(lǐng)到他的座位上去。
63. guidebook n. (旅行、游覽等)指南
I feel guilty about visiting her so rarely. 我因極少看望她而感到內(nèi)疚。
65. guitar n.吉他
He likes playing the guitar. 他喜歡彈吉他。
66. gum n. 口香糖
chew gum 嚼口香糖
67. gun n.槍;炮
Look out, he has got a gun!小心,他拿著槍呢!
68. guy n. 家伙;小伙子
He’s a great guy. 他是個(gè)了不起的小伙子。
69. gym = gymnasium n.體育館;健身房
exercise in the gym 在健身房鍛煉
70. gymnast n. 體操運(yùn)動(dòng)員
71. gymnastic adj.體育的;體操的
72. gymnastics n. 體操
我們平時(shí)所說的程序,是指雙擊后就可以直接運(yùn)行的程序,這樣的程序被稱為可執(zhí)行程序(Executable Program)。在 Windows 下,可執(zhí)行程序的后綴有 .exe 和 .com(其中 .exe 比較常見);在類 UNIX 系統(tǒng)(Linux、Mac OS 等)下,可執(zhí)行程序沒有特定的后綴,系統(tǒng)根據(jù)文件的頭部信息來判斷是否是可執(zhí)行程序。
可執(zhí)行程序的內(nèi)部是一系列計(jì)算機(jī)指令和數(shù)據(jù)的集合,它們都是二進(jìn)制形式的,CPU 可以直接識(shí)別,毫無障礙;但是對(duì)于程序員,它們非常晦澀,難以記憶和使用。
例如,在屏幕上輸出“VIP會(huì)員”,C語言的寫法為:
puts("VIP會(huì)員");
二進(jìn)制的寫法為:
你感受一下,直接使用二進(jìn)制是不是想撞墻,是不是受到一噸重的傷害?
在計(jì)算機(jī)發(fā)展的初期,程序員就是使用這樣的二進(jìn)制指令來編寫程序的,那個(gè)拓荒的年代還沒有編程語言。
直接使用二進(jìn)制指令編程對(duì)程序員來說簡(jiǎn)直是噩夢(mèng),尤其是當(dāng)程序比較大的時(shí)候,不但編寫麻煩,需要頻繁查詢指令手冊(cè),而且除錯(cuò)會(huì)異常苦惱,要直接面對(duì)一堆二進(jìn)制數(shù)據(jù),讓人眼花繚亂。另外,用二進(jìn)制指令編程步驟繁瑣,要考慮各種邊界情況和底層問題,開發(fā)效率十分低下。
這就倒逼程序員開發(fā)出了編程語言,提高自己的生產(chǎn)力,例如匯編、C語言、C++、Java、Python、Go語言等,都是在逐步提高開發(fā)效率。至此,編程終于不再是只有極客能做的事情了,不了解計(jì)算機(jī)的讀者經(jīng)過一定的訓(xùn)練也可以編寫出有模有樣的程序。
什么是編譯器
C語言代碼由固定的詞匯按照固定的格式組織起來,簡(jiǎn)單直觀,程序員容易識(shí)別和理解,但是對(duì)于CPU,C語言代碼就是天書,根本不認(rèn)識(shí),CPU只認(rèn)識(shí)幾百個(gè)二進(jìn)制形式的指令。這就需要一個(gè)工具,將C語言代碼轉(zhuǎn)換成CPU能夠識(shí)別的二進(jìn)制指令,也就是將代碼加工成 .exe 程序;這個(gè)工具是一個(gè)特殊的軟件,叫做編譯器(Compiler)。
編譯器能夠識(shí)別代碼中的詞匯、句子以及各種特定的格式,并將他們轉(zhuǎn)換成計(jì)算機(jī)能夠識(shí)別的二進(jìn)制形式,這個(gè)過程稱為編譯(Compile)。
編譯也可以理解為“翻譯”,類似于將中文翻譯成英文、將英文翻譯成象形文字,它是一個(gè)復(fù)雜的過程,大致包括詞法分析、語法分析、語義分析、性能優(yōu)化、生成可執(zhí)行文件五個(gè)步驟,期間涉及到復(fù)雜的算法和硬件架構(gòu)。對(duì)于學(xué)計(jì)算機(jī)或者軟件的大學(xué)生,“編譯原理”是一門專業(yè)課程,有興趣的讀者請(qǐng)自行閱讀《編譯原理》一書,這里我們不再展開講解。
注意:不了解編譯原理并不影響我們學(xué)習(xí)C語言,我也不建議初學(xué)者去鉆研編譯原理,貪多嚼不爛,不要把自己繞進(jìn)去。
C語言的編譯器有很多種,不同的平臺(tái)下有不同的編譯器,例如:
Windows 下常用的是微軟編譯器(cl.exr),它被集成在 Visual Studio 或 Visual C++ 中,一般不單獨(dú)使用;
Linux 下常用的是 GUN 組織開發(fā)的 GCC,很多 Linux 發(fā)行版都自帶 GCC;
Mac 下常用的是 LLVM/Clang,它被集成在 Xcode 中(Xcode 以前集成的是 GCC,后來由于 GCC 的不配合才改為 LLVM/Clang,LLVM/Clang 的性能比 GCC 更加強(qiáng)大)。
你的代碼語法正確與否,編譯器說了才算,我們學(xué)習(xí)C語言,從某種意義上說就是學(xué)習(xí)如何使用編譯器,讓編譯器生成可執(zhí)行程序(例如 Windows 下的 .exe 程序)。
編譯器可以 100% 保證你的代碼從語法上講是正確的,因?yàn)槟呐掠幸稽c(diǎn)小小的錯(cuò)誤,編譯也不能通過,編譯器會(huì)告訴你哪里錯(cuò)了,便于你的更改。
什么是集成開發(fā)環(huán)境
實(shí)際開發(fā)中,除了編譯器是必須的工具,我們往往還需要很多其他輔助軟件,例如:
編輯器:用來編寫代碼,并且給代碼著色,以方便閱讀;
代碼提示器:輸入部分代碼,即可提示全部代碼,加速代碼的編寫過程;
調(diào)試器:觀察程序的每一個(gè)運(yùn)行步驟,發(fā)現(xiàn)程序的邏輯錯(cuò)誤;
項(xiàng)目管理工具:對(duì)程序涉及到的所有資源進(jìn)行管理,包括源文件、圖片、視頻、第三方庫等;
漂亮的界面:各種按鈕、面板、菜單、窗口等控件整齊排布,操作更方便。
這些工具通常被打包在一起,統(tǒng)一發(fā)布和安裝,例如 Visual Studio、Dev C++、Xcode、Visual C++ 6.0、C-Free、Code::Blocks 等,它們統(tǒng)稱為集成開發(fā)環(huán)境(IDE,Integrated Development Environment)。
集成開發(fā)環(huán)境就是一系列開發(fā)工具的組合套裝。這就好比臺(tái)式機(jī),一個(gè)臺(tái)式機(jī)的核心部件是主機(jī),有了主機(jī)就能獨(dú)立工作了,但是我們?cè)谫徺I臺(tái)式機(jī)時(shí),往往還要附帶上顯示器、鍵盤、鼠標(biāo)、U盤、攝像頭等外圍設(shè)備,因?yàn)橹挥兄鳈C(jī)太不方便了,必須有外設(shè)才能玩的爽。
集成開發(fā)環(huán)境也是這個(gè)道理,只有編譯器不方便,所以還要增加其他的輔助工具。
選擇哪種集成開發(fā)環(huán)境
C語言的集成開發(fā)環(huán)境有很多種,尤其是 Windows 下,多如牛毛,初學(xué)者往往不知道該如何選擇。
當(dāng)然,你不用全部都了解,如果你使用 Windows,那么請(qǐng)忽略 Mac OS 和 Linux;如果你使用 Mac OS,那么請(qǐng)忽略 Windows 和 Linux。