C語言的教與學的一家之言
一、計算機科學系為什麼要學C語言
1、人類區別於動物,在人類能夠通過語言來交流思想,記錄YAO HOW REN(WHY,WHAT,WHO,HOW,WHERE,WHEN)
不能說話的人,就是通過啞語也能交流感情。
所以說計算機專業的基礎就有英語、大學語文和數學。
2、C語言是人類對計算機“說”的語言之一,也是計算機專業的同行用來交流的“專業語言”之一,可以說,不學好C語言在內一門或多門語言,就可以說是沒有學好計算機專業。
3、為什麼要學好中文和專業英語?其中尤指VC編譯環境的出錯信息
4、C語言的功能舉例
先看12字的簡寫,DVFS NOTW BEEP,它指嵌入式系統(EMBEDDED SYSTEM)中的常用和關鍵技術。嵌入式系統主要指使用嵌入式系統芯片,一塊MCU(MICRO CONTROL UNIT)集成許多外圍電路(如通信、模擬/數字ANALOG/DIGITAL信號轉換)的功能,用途很廣,如電冰箱、空調、彩電和遙控器中。
DSP:數字信號處理(DIGITAAL SIGNAL PROCESS)技術,通常指TI(德克薩斯州儀器公司設計的DSP芯片最出名),如用C語言編程(PROGRAM)調用(CALL)其函數(FUNCTION),能夠對圖像信號加速處理,例如采用快速傅裡葉算法(ALGORITHM)
VHDL(VERY HIGH DIGITAL LANGUAGE)是一種設計芯片(如FPGA,CPLD)的語言,可以設計組合電路邏輯(COMBINATION CIRCUIT LOGIC)和時序電路邏輯(SEQUENCE CIRCUIT LOGIC),龍芯在高層設計時(指高級語言虛擬機VIRTUAL MACHINE)采用C語言實現其功能,更高於C語言虛擬機的,例如網絡編程,就在C語言虛擬機上實現,底層的一些功能,則采用VHDL模擬實現。
FIELD:現場總線(FIELD BUS),包括組態(CONFIG),有幾家國內的公司就是采用VC實現的。
SOC:片上系統(SYSTEM ON CARD)
NETWORK
OS:嵌入式系統的許多實時操作系統RTOS就是通過C語言來寫驅動的。通常包括CPU管理,進程管理,內存管理,文件管理。
TEST:嵌入式系統的軟件測試,書店裡幾種不同的著作,主要基礎就是C語言。
WIRELESS:開發手機的幾種系統,其底層都是C語言。
BUS:如串口所采用的串行總線。
EQUIPMENT:例如虛擬示波器等虛擬儀表。
EMULATOR:仿真器,利用它,可以一邊編程,一邊調試系統,不需要每次都去擦寫EPROM(ELECTRICS PROGRAM RED ONCE MEMORY)
PROTOCOL:協議。指兩個計算機系統通信所采用的規定,計算機網絡中客戶和服務器常用的通信協議就有HTTP,PPP等。
二、電子商務專業為什麼要學C語言
1、換一個角度問,偏軟的電子商務專業學C語言能做什麼?電子信息系統開設的電子商務專業與計算機科學專業開設的電子商務專業有什麼不同?
2、在電子商務專業,C語言能做什麼?
(1)復雜的利率計算。
(2)設計網絡安全程序。網絡安全技術是電子商務的基石之一,沒有網絡安全技術,就是談不上電子商務的安全。
(3)當在商務中需要計算一些特殊的算術式時。
三、情商與智商
1、智商包括計算能力、記憶力、理解力、分析能力、判斷能力、識別能力、比較能力、綜合能力、歸納能力、演繹能力、反駁能力、評價能力。這些能力,我們在後面章節,再結合C語言的章節,詳細舉例討論。
2、情商指情感因素,包括熱情、喜怒哀樂悲妒、興趣,如果善加利用,也能促進學習,如果任其泛濫,則短期內對學習沒有促進作用。影響理解力(如果沒有熱情,怎麼願意去理解)、關注力(關注力可簡單分為長期和短期的,比如,對C語言這門課老師的講解長期認真聽講、認真記筆記、認真和同學交流,就可以認為關注力比較強)、洞察力(洞悉一件事,一下子就能看到別人不能看到的,全面而深刻)、靈感(靈機一動,計上心來)。
3、情商對人的影響舉例:毛澤東曾經在菜市裡讀書,寫出許多名詞,如“成吉思汗,只識彎弓射大雕”。可以看其豐富的感情對其事業(號召力、對大局的研究能力)的輔助作用。
如果同學對C語言、對電子商務專業、對計算機科學專業沒有熱情,就很難支持他旺盛的學習激情。
4、學習中的一些苦惱舉例。
求不得苦:努力去聽講了,努力去看書了,努力去預習了,努力去復習了,卻還是抓不到要領,搞不語法詞法在這裡舉例是什麼意圖。
或者,學過的東西,在後面的章節要用時,卻已經過眼就忘。
或者,想和同學、老師交流,卻不能總結出自己的思想,到底是什麼有疑問,沒有准備好,提不出問題。
抱怨書上內容太多,抱怨老師講得太快:書上內容為什麼這麼難以理解,例如C語言為什麼要用指針,相反,看VB,就簡單得多。但是,那是BASIC的語言,是和C語言有區別的。
喜歡的內容卻一晃而過:printf打印再復雜的格式也有興趣看,老師卻一帶就過。那是因為,很少有實際應用采用這個打印語句的。但是基本內容還是要考。否則,你在學ANSI C(AMERICAN NATIONAL STANDARD INTERCHANGE),沒辦法輸出你的計算結果。>
5、學習感到累的問題:首先是學習興趣減退,不能對新C語言知識和舊的C語言知識產生共鳴,不能對C語言和計算機原理產生聯系,認為是一門全新的學科,找不到關聯性。
其次,是不願產生聯想,C語言的語法和通常的英語、大學語文的語法,沒有找到共同點。
四、VC中編輯常用的熱鍵(HOT KEY)有哪些?
CTRL+HOME:光標移動程序最前面
CTRL+END:光標移動程序最後面
PAGE UP:光標向上翻一頁
PAGE DOWN:光標向下翻一頁
HOME:光標移動到光標所在行的最左邊
END:光標移動到光標所在行的最右邊
SHIFT+向下箭頭鍵:從光標開始的地方,向下選中幾行,所選中的幾行變反顯,即變成黑底白字,然後可以采用CTRL+C進行復制操作
SHIFT+向上箭頭鍵:相反上一功能,是向上選。
五、學習C語言作為一個老師和同學共同參與的課題,需要注意的問題
國內第一塊CPU龍芯,就是通過類似的手段研究出來。
下面進行討論,學習C語言,這個課題類型學習其它的語言如英語,應該注意以下的問題,不要遺漏重要的部分。
研究方案
研究目標
研究內容
關鍵點
創新和特色
研究方法:
技術路線:
實驗方法與手段可行性