摘要:學(xué)習(xí)C語(yǔ)言的預(yù)備知識(shí)的目的應(yīng)該從讓學(xué)習(xí)者充分從c語(yǔ)言感興趣的角度出發(fā),第一時(shí)間理解C語(yǔ)言的特點(diǎn)、程序的運(yùn)行原理等基礎(chǔ)知識(shí),為后續(xù)學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
關(guān)鍵詞:C 語(yǔ)言;預(yù)備知識(shí);編譯知識(shí)
中圖分類(lèi)號(hào):TP312.1-4 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-9129(2018)07-0047-02
Abstract: the purpose of learning the preparatory knowledge of the C language should be from the point of view that the learners are fully interested in the C language. The basic knowledge of the characteristics of the C language and the operating principle of the program should be understood at the first time for the follow-up study.
Learn to lay a solid foundation.
Keywords: C language; preparatory knowledge; compiling knowledge.
《C語(yǔ)言程序設(shè)計(jì)》是大學(xué)計(jì)算機(jī)專(zhuān)業(yè)的必修課,以C語(yǔ)言為主導(dǎo)培養(yǎng)提高學(xué)生的程序設(shè)計(jì)能力,對(duì)于促進(jìn)后續(xù)課程(如數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì))的教學(xué)具有重要作用【1】。與此同時(shí),無(wú)論是課堂聽(tīng)課還是以自主學(xué)習(xí)的方式,都可以將這門(mén)重要的課程學(xué)好,但是大多數(shù)人在學(xué)習(xí)這門(mén)課程之前并沒(méi)有接觸過(guò)太多計(jì)算機(jī)專(zhuān)業(yè)的相關(guān)知識(shí),加上一些內(nèi)容相對(duì)難以理解,造成大量C語(yǔ)言學(xué)習(xí)者沒(méi)有將這門(mén)課熟練掌握。受限于課時(shí)、教學(xué)大綱等原因,很少有人充分重視學(xué)習(xí)《C語(yǔ)言程序設(shè)計(jì)》的預(yù)備知識(shí)學(xué)習(xí),筆者作為一名計(jì)算機(jī)從業(yè)人員,充分理解C語(yǔ)言的重要性,也深知C語(yǔ)言學(xué)習(xí)的難點(diǎn)。本文將從以下兩個(gè)方面闡述《C語(yǔ)言程序設(shè)計(jì)》的預(yù)備知識(shí),希望無(wú)論是在校大學(xué)生還是計(jì)算機(jī)愛(ài)好者,都可以在正式學(xué)習(xí)《C語(yǔ)言程序設(shè)計(jì)》這門(mén)課程之前了解一些C語(yǔ)言的特點(diǎn)、程序的運(yùn)行原理等最基本的編譯知識(shí),為C語(yǔ)言學(xué)習(xí)者提供幫助。
任何一門(mén)課程的第一節(jié)課往往都非常重要,第一節(jié)課學(xué)得好,可以使學(xué)習(xí)者對(duì)這門(mén)課程產(chǎn)生濃厚的興趣,為后續(xù)的學(xué)習(xí)做好鋪墊。大多數(shù)院校教師或者自學(xué)這門(mén)課程的人會(huì)選擇譚浩強(qiáng)教授所編著的《C語(yǔ)言程序設(shè)計(jì)》作為教材,國(guó)內(nèi)的大專(zhuān)院校往往在授課時(shí)也按照書(shū)上的大綱講述,同時(shí)列舉一些C程序代碼,但是對(duì)于一部分學(xué)習(xí)者來(lái)講,大學(xué)的第一課就接觸代碼往往會(huì)很讓學(xué)習(xí)者覺(jué)得非常接受,與此同時(shí)沒(méi)有理解C語(yǔ)言的特點(diǎn)、應(yīng)用領(lǐng)域、重要性和最基本編譯知識(shí)的缺乏,將勢(shì)必影響學(xué)習(xí)者的學(xué)習(xí)興趣。因此在正式學(xué)習(xí)《C語(yǔ)言程序設(shè)計(jì)》的之前,先學(xué)習(xí)一寫(xiě)C語(yǔ)言的預(yù)備知識(shí),筆者從以下兩個(gè)方面來(lái)介紹C語(yǔ)言相關(guān)的預(yù)備知識(shí)。
1 明確C語(yǔ)言的特點(diǎn)、應(yīng)用領(lǐng)域和重要性
1.1 C語(yǔ)言的特點(diǎn)
在正式學(xué)習(xí)C語(yǔ)言之前,可以先了解C語(yǔ)言的特點(diǎn)。首先,要知道C語(yǔ)言的優(yōu)點(diǎn):相比于其它高級(jí)語(yǔ)言接近計(jì)算機(jī)底層、速度快、功能強(qiáng)大;其次,對(duì)C語(yǔ)言的缺點(diǎn)也一定要明確了解:危險(xiǎn)性高、開(kāi)發(fā)周期長(zhǎng)。同時(shí),一定要懂得,在當(dāng)今的軟件開(kāi)發(fā)環(huán)境下,單純的學(xué)習(xí)C語(yǔ)言是很難做出實(shí)際項(xiàng)目的,需要繼續(xù)學(xué)習(xí)后續(xù)的課程如數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)等。但是如果熟練掌握C語(yǔ)言,對(duì)后續(xù)課程的學(xué)習(xí)往往會(huì)達(dá)到事半功倍的效果。
1.2 C語(yǔ)言的應(yīng)用領(lǐng)域
目前國(guó)內(nèi)大多數(shù)C語(yǔ)言教材都是泛泛的談C語(yǔ)言的應(yīng)用領(lǐng)域,這樣不利于學(xué)習(xí)者對(duì)這門(mén)課程產(chǎn)生興趣,在此,筆者通過(guò)一些實(shí)例對(duì)C語(yǔ)言的應(yīng)用領(lǐng)域做出介紹:
系統(tǒng)軟件開(kāi)發(fā):
操作系統(tǒng): Windows操作系統(tǒng)、Linux操作系統(tǒng)、Unix操作系統(tǒng)
驅(qū)動(dòng)程序:主板驅(qū)動(dòng)、顯卡驅(qū)動(dòng)、攝像頭驅(qū)動(dòng)
數(shù)據(jù)庫(kù): Sql Sever、Oracle
應(yīng)用軟件開(kāi)發(fā):辦公軟件:WPS
圖形圖像多媒體軟件:Photoshop、Media Player
嵌入式開(kāi)發(fā)軟件:智能手機(jī)、平板電腦
游戲開(kāi)發(fā):2D、3D游戲
通過(guò)這些實(shí)例,可以讓學(xué)習(xí)者第一時(shí)間了解C語(yǔ)言的應(yīng)用領(lǐng)域,明確C語(yǔ)言學(xué)習(xí)的重要性。
1.3 C語(yǔ)言的重要性
對(duì)于C語(yǔ)言的重要性,筆者將它總結(jié)出幾條:
① 計(jì)算機(jī)誕生有史以來(lái)最重要的語(yǔ)言。
② 所有計(jì)算機(jī)相關(guān)專(zhuān)業(yè)、電子信息類(lèi)相關(guān)專(zhuān)業(yè)的必修課程。
③ 一名合格計(jì)算機(jī)從業(yè)人員必須掌握的語(yǔ)言。
④ 希望從事計(jì)算機(jī)以及相關(guān)專(zhuān)業(yè)研究人員必須精通的一門(mén)課程。
⑤ 最重要的系統(tǒng)開(kāi)發(fā)軟件。
⑥ 大企業(yè)、外企招聘程序員必考的語(yǔ)言。
⑦ 為學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)等計(jì)算機(jī)專(zhuān)業(yè)課程以及其它編程語(yǔ)言(如C++、Java等)奠定基礎(chǔ)。
2 了解C語(yǔ)言編程預(yù)備知識(shí)
首先,由于很多初學(xué)者往往對(duì)編程軟件、CPU、內(nèi)存、硬盤(pán)、主板、顯示器之間關(guān)系并不熟悉,所以可以通過(guò)查閱資料的方式對(duì)其進(jìn)行了解,最重要的一點(diǎn)是明白CPU不能直接處理硬盤(pán)上的數(shù)據(jù),必須要先調(diào)入內(nèi)存然后進(jìn)行處理。這里可以以“Hello word”程序?yàn)槔?,學(xué)習(xí)者除了將該程序的代碼敲在編程軟件上并且了解C語(yǔ)言程序的格式和框架外,一定還要理解這個(gè)程序是如何運(yùn)行起來(lái)的,這樣不但可以了解計(jì)算機(jī)運(yùn)行的基本原理,而且為后續(xù)學(xué)習(xí)《計(jì)算機(jī)組成原理》和《操作系統(tǒng)》等課程做好準(zhǔn)備。
其次,學(xué)習(xí)者應(yīng)該對(duì)數(shù)據(jù)類(lèi)型、常量和變量進(jìn)行了解.學(xué)習(xí)數(shù)據(jù)類(lèi)型時(shí)重點(diǎn)理解基本數(shù)據(jù)類(lèi)型,在這里建議參照數(shù)學(xué)的中數(shù)字的規(guī)律來(lái)理解整形、浮點(diǎn)型和字符。在理解常量和變量時(shí)一定要知道常量在C語(yǔ)言中是如何表示的,變量的本質(zhì)是內(nèi)存中一段存儲(chǔ)空間、如何定義變量和必須初始(即賦值)。
最后,了解進(jìn)制及進(jìn)制之間的轉(zhuǎn)化。進(jìn)制轉(zhuǎn)化是計(jì)算機(jī)中最基本的知識(shí),因?yàn)橛?jì)算機(jī)只能識(shí)別“0”和“1”,所以熟悉二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制的轉(zhuǎn)換是非常重要的。同時(shí),要理解原碼、反碼、補(bǔ)碼和移碼的計(jì)算和用法,方便日后的學(xué)習(xí)。
3 總結(jié)
根據(jù)筆者多年來(lái)對(duì)C語(yǔ)言研究和學(xué)習(xí),本文提出的《C語(yǔ)言程序設(shè)計(jì)》預(yù)備知識(shí)有利于激發(fā)學(xué)習(xí)者的學(xué)習(xí)興趣,提高自主學(xué)習(xí)的能力。
另外,在前期學(xué)習(xí)中一定要多看、多敲代碼,并且保證代碼的規(guī)范化,這樣對(duì)后續(xù)課程的學(xué)習(xí)將會(huì)起到很大的幫助。
參考文獻(xiàn):
[1]楊柳,鐘誠(chéng).C 語(yǔ)言教學(xué)新思路[J].大眾科技.2014.5.
簡(jiǎn)介:高原 廣西大學(xué)計(jì)算機(jī)與電子信息學(xué)院工程碩士,研究方向:計(jì)算機(jī)技術(shù)。