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