當前位置:首頁 » 編程軟體 » 教學編譯計劃

教學編譯計劃

發布時間: 2022-11-25 04:04:08

編譯原理課程講什麼內容

《編譯原理》課程介紹編譯器構造的一般原理和基本實現方法,主要介紹編譯器的各個階段:詞法分析、語法分析、語義分析、中間代碼生成、代碼優化和目標代碼生成。本課程在介紹命令式程序設計語言實現技術的同時,強調一些相關的理論知識,如形式語言和自動機理論、語法制導的定義和屬性文法、類型論等。它們是計算機專業理論知識的重要一部分,在本書中結合應用來介紹這些知識,有助於學生較快領會和掌握。本課程強調形式化描述技術,並以語法制導定義作為翻譯的主要描述工具。本課程強調對編譯原理和技術在宏觀上的理解,作為原理性的教學,本課程主要介紹基本的理論和方法,不偏向於某種源語言或目標機器。

㈡ 計算機科學與技術專業專升本層次教學計劃主要有哪些課程

計算機應用技術專業專升本層次教學計劃主要課程有:操作系統、數據結構、編譯原理、離散數學、演算法分析與設計、軟體工程、網路群體與市場、資料庫應用等。

㈢ 為什麼要學習編譯原理

大學課程為什麼要開設編譯原理呢?這門課程關注的是編譯器方面的產生原理和技術問題,似乎和計算機的基礎領域不沾邊,可是編譯原理卻一直作為大學本科的必修課程,同時也成為了研究生入學考試的必考內容。編譯原理及技術從本質上來講就是一個演算法問題而已,當然由於這個問題十分復雜,其解決演算法也相對復雜。我們學的數據結構與演算法分析也是講演算法的,不過講的基礎演算法,換句話說講的是演算法導論,而編譯原理這門課程講的就是比較專註解決一種的演算法了。在20世紀50年代,編譯器的編寫一直被認為是十分困難的事情,第一Fortran的編譯器據說花了18年的時間才完成。在人們嘗試編寫編譯器的同時,誕生了許多跟編譯相關的理論和技術,而這些理論和技術比一個實際的編譯器本身價值更大。就猶如數學家們在解決著名的哥德巴赫猜想一樣,雖然沒有最終解決問題,但是其間誕生不少名著的相關數論。
推薦參考書
雖然編譯理論發展到今天,已經有了比較成熟的部分,但是作為一個大學生來說,要自己寫出一個像TurbocC,Java那樣的編譯器來說還是太難了。不僅寫編譯器困難,學習編譯原理這門課程也比較困難。
第一本書的原名叫《CompilersPrinciples,Techniques,andTools》,另外一個響亮的名字就是龍書。原因是這本書的封面上有條紅色的龍,也因為獗臼樵詒嘁朐?砘?嘴域確實?忻?所以很多國外的學者都直接取名為龍書。最近機械工業出版社已經出版了此書的中文版,名字就叫《編譯原理》。該書出的比較早,大概是在85或86年編寫完成的,作者之一還是著名的貝爾實驗室的科學家。裡面講解的核心編譯原理至今都沒有變過,所以一直到今天,它的價值都非凡。這本書最大的特點就是一開始就通過一個實際的小例子,把編譯原理的大致內容羅列出來,讓很多編譯原理的初學者很快心裡有了個底,也知道為什麼會有這些理論,怎麼運用這些理論。而這一點是我感覺國內的教材缺乏的東西,所以國內的教材都不是寫給願意自學的讀者,總之讓人看了半天,卻不知道裡面的東西有什麼用。
第二本書的原名叫《ModernCompilerDesign》,中文名字叫做《現代編譯程序設計》。該書由人民郵電出版社所出。此書比較關注的是編譯原理的實踐,書中給出了不少的實際程序代碼,還有很多實際的編譯技術問題等等。此書另外一個特點就是其現代而字。在傳統的編譯原理教材中,你是不可能看到如同Java中的垃圾回收等演算法的。因為Java這樣的解釋執行語言是在近幾年才流行起來的東西。如果你想深入學習編譯原理的理論知識,那麼你肯定得看前面那本龍書,如果你想自己動手做一個先進的編譯器,那麼你得看這本《現代編譯程序設計》。
第三本書就是很多國內的編譯原理學者都推薦的那本《編譯原理及實踐》。或許是這本書引入國內比較早吧,我記得我是在高中就買了這本書,不過也是在前段時間才把整本書看完。此書作為入門教程也的確是個不錯的選擇。書中給出的編譯原理講解也相當細致,雖然不如前面的龍書那麼深入,但是很多地方都是點到為止,作為大學本科教學已經是十分深入了。該書的特點就是注重實踐,不過感覺還不如前面那本《現代編譯程序設計》的實踐味道更重。此書的重點還是在原理上的實踐,而非前面那本那樣的技術實踐。《編譯原理及實踐》在講解編譯原理的各個部分的同時,也在逐步實踐一個現代的編譯器TinyC.等你把整本書看完,差不多自己也可以寫一個TinyC了。作者還對Lex和Yacc這兩個常用的編譯相關的工具進行了很詳細的說明,這一點也是很難在國內的教材中看到的。
推薦了這三本教材,都有英文版和中文版的。很多英文好的同學只喜歡看原版的書,不我的感覺是這三本書的翻譯都很不錯,沒有必要特別去買英文版的。理解理論的實質比理解表面的文字更為重要。
編譯原理的實質
幾乎每本編譯原理的教材都是分成詞法分析,語法分析(LL演算法,遞歸下降演算法,LR演算法),語義分析,運行時環境,中間代碼,代碼生成,代碼優化這些部分。其實現在很多編譯原理的教材都是按照85,86出版的那本龍書來安排教學內容的,所以那本龍書的內容格式幾乎成了現在編譯原理教材的定式,包括國內的教材也是如此。一般來說,大學裡面的本科教學是不可能把上面的所有部分都認真講完的,而是比較偏重於前面幾個部分。像代碼優化那部分東西,就像個無底洞一樣,如果要認真講,就是單獨開一個學期的課也不可能講得清楚。所以,一般對於本科生,對詞法分析和語法分析掌握要求就相對要高一點了。
詞法分析相對來說比較簡單。可能是詞法分析程序本身實現起來很簡單吧,很多沒有學過編譯原理的人也同樣可以寫出各種各樣的詞法分析程序。不過編譯原理在講解詞法分析的時候,重點把正則表達式和自動機原理加了進來,然後以一種十分標準的方式來講解詞法分析程序的產生。這樣的做法道理很明顯,就是要讓詞法分析從程序上升到理論的地步。
語法分析部分就比較麻煩一點了。現在一般有兩種語法分析演算法,LL自頂向下演算法和LR自底向上演算法。LL演算法還好說,到了LR演算法的時候,困難就來了。很多自學編譯原理的都是遇到LR演算法的理解成問題後就放棄了自學。其實這些東西都是只要大家理解就可以了,又不是像詞法分析那樣非得自己寫出來才算真正的會。像LR演算法的語法分析器,一般都是用工具Yacc來生成,實踐中完全沒有比較自己來實現。對於LL演算法中特殊的遞歸下降演算法,因為其實踐十分簡單,那麼就應該要求每個學生都能自己寫。當然,現在也有不少好的LL演算法的語法分析器,不過要是換在非C平台,比如Java,Delphi,你不能運用YACC工具了,那麼你就只有自己來寫語法分析器。
等學到詞法分析和語法分析時候,你可能會出現這樣的疑問:詞法分析和語法分析到底有什麼?就從編譯器的角度來講,編譯器需要把程序員寫的源程序轉換成一種方便處理的數據結構(抽象語法樹或語法樹),那麼這個轉換的過程就是通過詞法分析和語法分析的。其實詞法分析並非一開始就被列入編譯器的必備部分,只是我們為了簡化語法分析的過程,就把詞法分析這種繁瑣的工作單獨提取出來,就成了現在的詞法分析部分。除了編譯器部分,在其它地方,詞法分析和語法分析也是有用的。比如我們在DOS,Unix,Linux下輸入命令的時候,程序如何分析你輸入的命令形式,這也是簡單的應用。總之,這兩部分的工作就是把不規則的文本信息轉換成一種比較好分析好處理的數據結構。那麼為什麼編譯原理的教程都最終把要分析的源分析轉換成樹這種數據結構呢?數據結構中有Stack,Line,List這么多數據結構,各自都有各自的特點。但是Tree這種結構有很強的遞歸性,也就是說我們可以把Tree的任何結點Node提取出來後,它依舊是一顆完整的Tree。這一點符合我們現在編譯原理分析的形式語言,比如我們在函數裡面使用函樹,循環中使用循環,條件中使用條件等等,那麼就可以很直觀地表示在Tree這種數據結構上。同樣,我們在執行形式語言的程序的時候也是如此的遞歸性。在編譯原理後面的代碼生成的部分,就會介紹一種堆棧式的中間代碼,我們可以根據分析出來的抽象語法樹,很容易,很機械地運用遞歸遍歷抽象語法樹就可以生成這種指令代碼。而這種代碼其實也被廣泛運用在其它的解釋型語言中。像現在流行的Java,.NET,其底層的位元組碼bytecode,可以說就是這中基於堆棧的指令代碼的。
關於語義分析,語法制導翻譯,類型檢查等等部分,其實都是一種完善前面得到的抽象語法樹的過程。比如說,我們寫c語言程序的時候,都知道,如果把一個浮點數直接賦值給一個整數,就會出現類型不匹配,那麼C語言的編譯器是怎麼知道的呢?就是通過這一步的類型檢查。像C++語言這中支持多態函數的語言,這部分要處理的問題就更多更復雜了。大部編譯原理的教材在這部分都是講解一些比較好的處理策略而已。因為新的問題總是在發生,舊的辦法不見得足夠解決。
本來說,作為一個編譯器,起作用的部分就是用戶輸入的源程序到最終的代碼生成。但是在講解最終代碼生成的時候,又不得不講解機器運行環境等內容。因為如果你不知道機器是怎麼執行最終代碼的,那麼你當然無法知道如何生成合適的最終代碼。這部分內容我自我感覺其意義甚至超過了編譯原理本身。因為它會把一個計算機的程序的運行過程都通通排在你面前,你將來可能不會從事編譯器的開發工作,但是只要是和計算機軟體開發相關的領域,都會涉及到程序的執行過程。運行時環境的講解會讓你更清楚一個計算機程序是怎麼存儲,怎麼裝載,怎麼執行的。關於部分的內容,我強烈建議大家看看龍書上的講解,作者從最基本的存儲組織,存儲分配策略,非局部名字的訪問,參數傳遞,符號表到動態存儲分配(malloc,new)都作了十分詳細的說明。這些東西都是我們編寫平常程序的時候經常要做的事情,但是我們卻少去探求其內部是如何完成。
關於中間代碼生成,代碼生成,代碼優化部分的內容就實在不好說了。國內很多教材到了這部分都會很簡單地走馬觀花講過去,學生聽了也只是作為了解,不知道如何運用。不過這部分內容的東西如果要認真講,單獨開一學期的課程都講不完。在《編譯原理及實踐》的書上,對於這部分的講解就恰到好處。作者主要講解的還是一種以堆棧為基礎的指令代碼,十分通俗易懂,讓人看了後,很容易模仿,自己下來後就可以寫自己的代碼生成。當然,對於其它代碼生成技術,代碼優化技術的講解就十分簡單了。如果要仔細研究代碼生成技術,其實另外還有本叫做《》,那本書現在由機械工業出版社引進的,十分厚重,而且是英文原版。不過這本書我沒有把它列為推薦書給大家,畢竟能把龍書的內容搞清楚,在中國已經就算很不錯的高手了,到那個時候再看這本《》也不遲。代碼優化部分在大學本科教學中還是一個不太重要的部分,就是算是實踐過程中,相信大家也不太運用得到。畢竟,自己做的編譯器能正確生成執行代碼已經很不錯了,還談什麼優化呢?
編譯原理的課程畢竟還只是講解原理的課程,不是專門的編譯技術課程。這兩門課程是有很大的區別的。編譯技術更關注實際的編寫編譯器過程中運用到的技術,而原理的課

㈣ 程序化教學五個步驟

程序化教學五個步驟
第一步就是分析需求:我們需要知道我們編程目的是什麼,才能接下去變成電腦語言。
第二步是設計演算法:根據所需的功能,理清思路,排出完成功能的具體步驟,其中每一步都應當是簡單的、確定的。這一步也被稱為「邏輯編程」。
第三步是編寫程序:根據前一步設計的演算法,編寫符合C++語言規則的程序文本。
第四步輸入與編輯程序:將程序文本輸入到計算機內,並保存為文件,文件名後綴為「.cpp」。
第五步編譯:編譯產生的程序稱為目標程序,目標程序被自動保存為文件,這一文件稱為目標文件,文件名的後綴是「.obj」。

㈤ c++ 代碼 《教學計劃編排》

.docBubble {z-index: 500;}
#-top-tip .close{
background:url(https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/docshare/img/close_bg.png) no-repeat 0 -1px!important;
}

#doc .ic-pptx {
background:url(http://wenku..com/static/widget/common/mole_static/mole_static_z20976ac6.png) no-repeat -1098px 0;
}

.bottom-topic .topic-docList-item .doc-value,
.bottom-topic .topic-docList-item .doc-rate-count,
.bottom-topic .topic-docList-item .doc-page-num{
display:none!important;
}

.user-bar .mn-lk, .ui-crumbs li{background-image:url("https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/docshare/img/mole_static_z69a01da9.png");}
.user-bar .mn-lk{background-position: right 6px;}
.ui-crumbs li{background-position: right -5px;}
div#hd .top-search-box {
position : relative;
}
.reader-tools-bar-wrap .reader-download{
overflow:visible!important;
}
.reader-tools-bar-wrap .reader-download span{
top:-6px!important;
right:-90px!important;
height:35px!important;
}

a1362883107我的主頁帳號設置退出二級(136)|個人中心我的文庫我的貢獻我的課程我的任務||私信(0)|網路首頁
新聞網頁貼吧知道音樂圖片視頻地圖網路文庫 幫助 全部DOCPPTTXTPDFXLS網路文庫教育專區高等教育工學上傳文檔

.wk-book-media-b {
width:92px;
height:117px;
}

文檔信息chong4751貢獻於2012-12-154.0分(4人評價)我要評價캧*總體評價:請幫我們完善下面的評價,這會幫到更多的用戶:豐富度: 閱讀體驗:點擊標簽,留下你對這篇文檔的印象五個以上用戶留下相同印象即可顯示在頁面中。最新專業適合入門內容過時好多錯誤文不對題確認提交大家印象:還沒有用戶留下印象呢,點擊「我要評價」留下您的印象吧。貢獻者等級:出口成章 六級格式:doc關鍵詞:計算機科學與技術 1/2同系列文檔新學期教師工作計劃及教...專題幼班教師寄語小學教師開學發言稿秋季初中開學典禮校長講話...高一英語上冊unit1教案c++程序設計教案c++程序設計教學進度表c++程序設計實驗指導1/2相關文檔推薦C++程序設計教學計劃2頁1財富值visual c++ 程序設計教學計...7頁5財富值10-11學年第1學期_面向對象...10頁免費《面向對象程序設計》教學...11頁免費C++教學計劃(091002)3頁1財富值C++程序設計實驗教學大綱5頁免費喜歡此文檔的還喜歡c語言程序設計文件加密解密...23頁免費計算機網路課後答案 楊曉...34頁5財富值數據結構教學計劃編制課程...12頁2財富值C語言課程設計實驗報告13頁免費計算機組成原理試題和答案5頁1財富值如要投訴或提出意見建議,請到
網路文庫投訴中心反饋。 舉報文檔c++程序設計教學計劃99人閱讀隱藏>>分享到:嵌入播放器:普通尺寸(450*500pix)較大尺寸(630*500pix)預覽復制本課圖譜科學六年級上蘇教版第四單元 探索宇宙第五單元 設計與製作期中考試1. 設計你在這里2. 把夢想變成現實相關專題九月開學季,老師你們准備好了嗎?幼兒園開學典禮教師發言稿人評論頁2011秋季小學生開學典禮教師代表發言稿人評論頁秋季開學典禮教師代表發言稿人評論頁查看全部鏂囨。>>你可能喜歡文件加密解密譚浩強c++程序設計visual c++...c++程序設計報告c++程序設計基礎c++程序設計試題c++程序設計教程c++程序設計課後答...實驗五文件數據加密與解密3頁免費xp系統文件加密與解密方法10頁免費C#加密解密文件5頁免費c語言程序設計文件加密解密23頁免費用VB實現文本文件加密解密的方法2頁免費更多與「文件加密解密」相關的文檔>>《c++程序設計》譚浩強課後習題答案44頁免費c++面向對像程序設計 譚浩強78頁免費c++程序設計譚浩強課後習題答案(完整版)275頁2財富值《c++程序設計》譚浩強_答案42頁1財富值《c++程序設計》譚浩強_答案41頁免費更多與「譚浩強c++程序設計」相關的文檔>>visual c++程序設計的上機操作的答案53頁免費visual c++圖形程序設計基礎29頁免費visual c++程序設計解析與實訓課後答案101頁2財富值visual c++ 程序設計實驗指導38頁5財富值visual c++可視化程序設計42頁免費更多與「visual c++ 程序設計」相關的文檔>>c++(MFC)程序設計實踐報告 (2)25頁免費c++程序設計報告消去法4頁1財富值c++(MFC)程序設計實踐報告16頁2財富值c++程序設計課程實踐報告10頁免費北郵計算機c++小學期程序設計實驗報告 全27頁1財富值更多與「c++程序設計報告」相關的文檔>>c++程序設計基礎實例教程31頁1財富值c++程序設計基礎答案(第3版) 周靄如 林偉健編...133頁2財富值第 2 章 c++程序設計基礎52頁免費c++1程序設計基礎41頁免費c++天津大學出版社程序設計與結構基礎(非簡明版)...20頁免費更多與「c++程序設計基礎」相關的文檔>>c++,面向對象程序設計考試試題115頁免費c++面向對象程序設計試題和答案11頁免費2009年1月份c++程序設計試題11頁免費c++面向對象程序設計試題和答案29頁1財富值c++,面向對象程序設計考試試題25頁10財富值更多與「c++程序設計試題」相關的文檔>>c++程序設計教程98頁5財富值c++程序設計基礎實例教程31頁1財富值C++語言程序設計(第3版)清華大學教程c++768頁2財富值c++程序設計教程第7章47頁1財富值C++語言程序設計(第3版)清華大學教程c++471頁2財富值更多與「c++程序設計教程」相關的文檔>>自考c++程序設計課後答案參考[全面、完整]48頁免費《c++程序設計》譚浩強課後習題答案44頁免費c++程序設計譚浩強課後習題答案(完整版)275頁2財富值自考c++程序設計課後答案參考39頁免費c++程序設計課後習題第6章答案3頁免費更多與「c++程序設計課後答案」相關的文檔>>©2013 Bai使用網路前必讀 | 文庫協議

#bdshare{width:155px}dl#bdshare{width:320px}.bds_tools div.sns_qzone{background:url(http://bdimg.share..com/static/images/is.png) 0 -75px no-repeat;display:block;width:21px;height:25px;float:left;cursor:pointer}.bds_tools_32 div.sns_qzone{background:url(http://bdimg.share..com/static/images/is_32.png) 0 -75px no-repeat;width:37px;height:37px;display:block;float:left;margin-right:3px;text-indent:-100em;cursor:pointer}

關閉
海南軟體職業技術學院教務處
復制 | 分享
文字已復制
分享至:×
5 財富值/10您上一次閱讀到此頁,點擊這里返回第一頁
海南軟體職業技術學院教務處 密級:內部文件 教務處監制 第 1 共 頁 共 10 頁 海南軟體職業技術學院課程教學計劃 1、 任課教師根據教學大綱和所選教材制定總體教學培養目標: 通過C++程序設計課程的學習我們希望達到如下目標: 1. 修養目標  認識計算機程序概念  了解程序設計思想 2. 知識目標  掌握C++語言基本元素(數據類型、運算符、表達式)  掌握C++語言基本語句  掌握C++語言基本控制結構  掌握C++語言自定義類型、子程序、遞歸  掌握C++語言面向對象特徵類  掌握C++語言基本I/O  掌握C++語言模板、異常處理 3. 技術能力目標  具備使用C++語言解決簡單問題的能力  學會使用面向對象技術分析問題、建模等能力 2、 任課教師根據教學大綱和所選教材制定每章實施方案 (包括: 培養目標、 教學內容、 教學要求、課時規劃、重點、難點、解決方法) ; 第一章 C++編程體系概述 1.1 編程語言的產生 1.2 編程語言的體系劃分 1.3 程序設計方法 1.4 C++語言編程體系 1.5 C++程序結構初步 1.6 使用C++語言編寫簡單代碼 教學要求: 1、了解計算機編程語言的產生、體系劃分 2、了解程序設計方法 3、了解C++程序結構 4、學會使用Visual C++ 編寫簡單的C++程序 第二章 C++語法基礎 2.1 C++數據類型 2.2 C++的基本輸入輸出格式 2.3 C++的表達式與運算符 2.4 C++的控制語句 九月開學季,老師你們准備好了嗎?幼教開學准備小學教師教案小學教師工作計...初中教師教案初中教師工作計...海南軟體職業技術學院教務處 密級:內部文件 教務處監制 第 2 共 頁 共 10 頁 教學要求: 1、了解C++數據類型 2、掌握C++的基本輸入輸出格式 3、學會使用C++的表達式和運算符 4、熟練掌握C++的控制語句 第三章 指針與數組 3.1 存儲方式 3.2 指針類型 3.3 應用類型 3.4 數組類型 3.5 結構類型 3.6 字元類型 教學要求: 1、了解C++語言存儲結構 2、掌握指針的概念、基本應用 3、了解應用類型及其用法 4、掌握數組類型、結構類型的定義、使用方法 5、學會使用字元數組、以及字元串處理函數 第四章 函數 4.1 函數的基本概念 4.2 函數參數的預設 4.3 函數參數的傳遞 4.4 函數的嵌套與遞歸 4.5 內聯函數 4.6 函數的重載 4.7 作用域和生命期 教學要求: 1、掌握函數的概念以及特點 2、學會使用帶默認參數的函數形式 3、掌握函數的嵌套、遞歸用法 4、了解內聯函數 5、熟練掌握函數重載 6、了解作用域和生命期 第五章 異常處理 5.1 異常的基本概念 5.2 異常的實現 教學要求: 1、了解異常的基本概念 海南軟體職業技術學院教務處 密級:內部文件 教務處監制 第 3 共 頁 共 10 頁 2、掌握異常的實現 第六章 泛型演算法初步 6.1 泛型演算法的必要性 6.2 泛型演算法的基本概念 教學要求: 1、了解泛型演算法的基本概念 2、掌握泛型演算法的基本應用 第七章 類的基本概念 7.1 類的定義 7.2 構造函數和析構函數 7.3 類中的this指針 7.4 類中的const修飾符 7.5 堆與拷貝構造函數 教學要求: 1、掌握類的概念、定義 2、掌握構造函數、析構函數 3、了解this指針、const修飾符 4、掌握拷貝構造函數 第八章 靜態成員與友元 8.1靜態成員 8.2 友元 教學要求: 1、了解靜態成員的概念、使用方法 2、學會使用友元、定義友元函數、友元類 第九章 運算符重載 9.1 運算符重載的概念 9.2 單目運算符重載 9.3 雙目運算符重載 9.4 賦值預算符重載 9.5 類型轉換 教學要求: 1、理解運算符重載的概念 2、掌握單目、雙目、預算符重載的方法 3、學會使用賦值預算符的重載 4、了解類型轉換 第十章 繼承 10.1 繼承的基本概念 10.2 基類和派生類的關系 海南軟體職業技術學院教務處 密級:內部文件 教務處監制 第 4 共 頁 共 10 頁 10.3 protoected關鍵字詳解 10.4 保護繼承和私有繼承 10.5 其他代碼重用的方式 教學要求: 1、了解繼承的基本概念 2、了解基類和派生類的關系 3、學會使用公有繼承、私有繼承和保護繼承 第十一章 多重繼承和多態性 11.1 多繼承 11.2 虛函數 11.3 多態性 11.4 純虛函數與抽象類 11.5 虛析構函數 教學要求: 1、了解多重繼承的基本概念及多重繼承下的二義性 2、熟悉虛擬繼承的用處及實現方法 3、熟練掌握虛函數的使用及多態性的實現方法 4、掌握編譯時多態和運行時多態的特點和用法 5、熟悉純虛函數及抽象類的概念 6、了解虛析構函數的必要性及如何使用虛析構函數 第十二章 程序結構與C++的輸入輸出 12.1 C++的程序結構 12.2 C++流的概念 12.3 三種輸出操作 12.4 四種輸入操作 12.5 文件的輸入輸出 教學要求: 1、熟練使用C++語言的多程序結構 2、熟悉程序間共享變數和函數的方法 3、掌握C++語言的3種基本流 4、熟練使用3種輸出操作 5、熟練使用4種輸入操作符 6、掌握文件的輸入和輸出 第十三章 模板 13.1 模板的基本概念 13.2 函數模板 13.3 類模板 教學要求: 海南軟體職業技術學院教務處 密級:內部文件 教務處監制 第 5 共 頁 共 10 頁 1、了解使用模板的必要性 2、熟悉模板分類 3、熟練掌握函數模板的定義和使用,以及如何使用函數模板重載 4、熟練掌握類模版的定義和使用 第十四章 C++編碼助手 14.1 編碼助手概述與安裝 14.2 使用編碼助手 教學要求: 1、熟悉編碼助手提供的功能 2、熟練使用編碼助手實現:自動拼寫檢查、自動代碼檢查、自動對齊、選擇代碼的顏 色及使用代碼框架。 第十五章 C++編碼規范 15.1 C++文件的程序結構 15.2 命名規則與可讀性 15.3 單元代碼的規范 15.4 提高可測試性和程序效率 教學要求: 1、理解C++編碼規范的作用和意義 2、了解C++程序的排版方式及各種注釋的添加方法 3、熟悉各種命名規則及如何提高程序的可讀性 3、 填寫教學進度表(分為:理論和實驗兩部分) : 周次 章節 內容 課時數 1 第一章 C++編程體系概述 1 2 第二章 C++ 語法基礎 2 3~4 第三章 指針和數組 4 5 第四章 函數 2 6 第五章 異常處理 2 7~8 第六章 泛型演算法初步 4 9~10 第七章 類的基本概念 4 11 第八章 靜態成員與友元 2 12~13 第九章 運算符重載 4 14 第十章 繼承 2 14 第十一章 多重繼承和多態性 2 15~16 第十二章 程序結構與C++輸入輸出 4 17~18 第十三章 模板 4 1 第十四章 C++ 編碼助手 1 1 第十五章 C++ 編碼規范 2 合計:18周 40學時

sqlSERVER 什麼時候重新編譯執行計劃

根據資料庫新狀態的不同,資料庫中的某些更改可能導致執行計劃效率降低或無效。SQL Server 將檢測到使執行計劃無效的更改,並將計劃標記為無效。此後,必須為執行查詢的下一個連接重新編譯新的計劃。導致計劃無效的情況包括:
對查詢所引用的表或視圖進行更改(ALTER TABLE 和 ALTER VIEW)。
對執行計劃所使用的任何索引進行更改。
對執行計劃所使用的統計信息進行更新,這些更新可能是從語句(如 UPDATE STATISTICS)中顯式生成,也可能是自動生成的。
刪除執行計劃所使用的索引。
顯式調用 sp_recompile。
對鍵的大量更改(其他用戶對由查詢引用的表使用 INSERT 或 DELETE 語句所產生的修改)。
對於帶觸發器的表,插入的或刪除的表內的行數顯著增長。
使用 WITH RECOMPILE 選項執行存儲過程。
為了使語句正確,或要獲得可能更快的查詢執行計劃,大多數都需要進行重新編譯。
在 SQL Server 2000 中,只要批處理中的語句導致重新編譯,就會重新編譯整個批處理,無論此批處理是通過存儲過程、觸發器、即席批查詢,還是通過預定義的語句進行提交。在 SQL Server 2005 和更高版本中,只會重新編譯批處理中導致重新編譯的語句。由於這種差異,SQL Server 2000 和更高版本中的重新編譯計數不可比較。另外,由於 SQL Server 2005 和更高版本擴展了功能集,因此它們具有更多類型的重新編譯。
語句級重新編譯有助於提高性能,因為在大多數情況下,只有少數語句導致了重新編譯並造成相關損失(指 CPU 時間和鎖)。因此,避免了批處理中其他不必重新編譯的語句的這些損失。
SQL Server ProfilerSP:Recompile 跟蹤事件報告語句級重新編譯。此跟蹤事件在 SQL Server 2000 中僅報告批處理重新編譯。此外,將填充此事件的 TextData 列。因此,已不再需要 SQL Server 2000 中必須跟蹤 SP:StmtStarting 或 SP:StmtCompleted 以獲取導致重新編譯的 Transact-SQL 文本的做法。
跟蹤事件 SQL:StmtRecompile 報告語句級重新編譯。此跟蹤事件可用於跟蹤和調試重新編譯。SP:Recompile 僅針對存儲過程和觸發器生成,而SQL:StmtRecompile 則針對存儲過程、觸發器、即席批查詢、使用 sp_executesql 執行的批處理、已准備的查詢和動態 SQL 生成。
SP:Recompile 和 SQL:StmtRecompile 的 EventSubClass 列都包含一個整數代碼,用以指明重新編譯的原因。

㈦ 編輯工作計劃

時間就如同白駒過隙般的流逝,迎接我們的將是新的生活,新的挑戰,為此需要好好地寫一份計劃了。那麼計劃怎麼擬定才能發揮它最大的作用呢?下面是我精心整理的編輯工作計劃3篇,供大家參考借鑒,希望可以幫助到有需要的朋友。

編輯工作計劃 篇1

一、指導思想:

1、校報是學校重要的宣傳媒體之一。必須堅持「以科學的理論武裝人,以正確的輿論引導人,以高尚的精神鼓舞人,以優秀的作品塑造人」的辦報原則。

2、堅持以正面宣傳為主,充分展現廣大師生蓬勃向上的精神風貌,以達到外樹形象、內聚人心的目的。

3、營造濃郁的文學氛圍,倡導高品位的校園文化生活,培養師生深厚的人文關懷精神,傳播先進文化,培育龍小主流文化,建設龍小精神綠地。

二、校報組織機構 :主編:於拴才副主編:楊福林責任編輯:任永強李正才張麗娟李學敏馬誠梁小麗劉永剛馬磐贇。

三、版面簡介

第一版「教育要聞」:宣傳上級教育主管部門的重大決策,報道本校及外校具有推介意義的特色工作;

第二版「校園動態」:通報本校最新教育教學管理部署及規定,報道本校各班級的重大活動;

第三版「校園文學」:刊登本校師生參與校園文化構建的各類文學類作品;

第四版「教學園地」:刊登本校教職工的優秀教研論文。

四、投稿、收稿、選稿流程:投稿、收稿、選稿流程:

(一)投稿要求各班級根據四個板塊的內容積極准備對應稿件,各班主任為投稿總負責人。

1、第一版「教育要聞」:宣傳上級教育主管部門的重大決策,報道本校及外校區具有推介意義的特色工作;可附圖片和圖片說明,本版塊稿件不限數量。

2、第二版「校園動態」:通報本校最新教育教學管理部署及規定,報道本校各班級的重大活動;本版稿件也可以是標題新聞。

3、第三版「校園文學」:刊登本校師生參與校園文化構建的各類文學類作品。每位教師每期至少投稿一篇以上,字數在20xx字以內。四至六年級學生每生每期至少投稿一篇,字數在500字以內。

4、第四版「教學園地」:刊登本校教職工的優秀教研論文。可以是老師的優秀教學論文,也可以介紹自己好的教學方法和教學反思,字數在20xx字以內。

(二)收稿各班主任負責本班稿件的收集和初審工作,初審後及時交編輯部統一審稿。

(三)選稿責任編輯統一把選好的稿件交主編審閱。各版塊的責任編輯要公平、公正地對所有稿件進行篩選、評比,選上的稿件要有充分的入選理由,要做好解釋說明的准備。

六、常規工作:常規工作:

1、召開每月一次校報例會,根據學校階段工作布置每期的主題與重點。

2、組織安排小記者對校園事件進行采訪獲取新聞信息及稿件。

3、責任編輯根據每期主題與重點組稿、審稿,並報請主編審閱。對符合發表條件的稿件,由責任編輯再次進行審讀,審讀要求是:核對事實,潤色文字,設計標題。

4、每學期一次評審總結。

七、表彰獎勵:表彰獎勵:

1、教師發表的文章按校級論文一等獎計入考核成績。

2、學生發表的文章和作品按照校級徵文一等獎計入班級量化考核。

3、每學期根據校報上發表的稿件評選「優秀班級」「優秀學生」「優秀教師」,頒發榮譽證書,納入考核。

編輯工作計劃 篇2

西安建築科技大學東校區社團信網部共有14名成員,包括4名大二的和在納新中招收的的10名大一新生。信網編輯部是一個具有時代氣息的部門,它主要負責收集各種信息資源,做好影視、圖片的製作,撰寫大小活動的通訊稿,利用各種網路媒介來宣傳社聯和社團活動。相信只要我們團結一致,帶著我們的激情與熱情,就會將信網編輯部的工作做好。

一、信網編輯部的內部管理理念和思路

1、管理方面, 由於部員對信網編輯部的工作還不是很熟悉,本身對一些應用軟體不是很熟悉,所以我們會將根據部員的特長進行分組,讓他們做一些簡單的工作,並對他們進行相關的指導和督促。這樣不僅會讓大家盡快熟悉,也會集思廣益提高工作的效率與質量。

2、紀律方面 ,我們實行每周例會制和活動考勤制。要求每次例會所有部員必須按時到會。有活動的時候要求部員能及時參加,並對他們的表現做相應的記錄與指導。

二、主要工作及實施步驟

信網編輯部的工作主要分為信網和編輯兩方面。在編輯方面,社聯內部的各部與社團為編輯方面提供了很好的素材。所以我們將會和各個部門及社團密切聯系,及時了解他們的動態,撰寫好通訊稿和網路宣傳工作。在信網發面,我部將充分利用網路媒介,利用qq、博客等及時來像廣大同學宣傳社聯及社團的動態。同時我部將會集中部員熟悉幾掌握word、excel、ppt、ps等應用軟體,盡快的可以做一些簡單的工作。譬如:社聯宣傳片的製作,表格的製作,宣傳畫的製作。

1、博客的完善 :由於社聯的博客剛剛開通,所以我部將投入大量的經歷來搞好社聯的博客。要求部員及時上傳社聯及社團的最新動態,包括活動的通訊稿及相關照片、視頻等。同時我部計劃和秘書處共同起草社聯博客管理條例,增加博客的訪問量和知名度。也將多多關注東校區及本部的博客,增強與他們的交流。

2 、信網技術方面 :我們將組織部員多了解相關技術的掌握。讓他們會做一些宣傳板等。

三、對社聯工作的意見

1、 由於編輯工作比較累,也比較繁瑣。所以我部希望加強和各部的合作,及時為我們提供相應的素材。

2、 希望社聯的每一個人對我們的工作多多支持,多多幫助。

編輯工作計劃 篇3

網路編輯工作規范是編輯部內部建設的重要組成部分,是促進編輯工作提高質量,同時也是網站運營中重要的一環。下面以我為網路編輯寫的工作規范為例,詳細介紹網編工作中要注意的細節問題並保證嚴格執行。

一、目前現狀及對策框架:

1.1二手房內容:

1)二手房房源信息修改:圍繞二手房,房價,出售及賣點描述,2千套房子的信息完善修飾(預計2個月完成)

2)問答版塊更新 每天5-10條 (圍繞關鍵詞去做)

3)二手房資訊更新 福州二手房相關資訊

4)購房專題一星期更新一次

1.2新房內容:

1)新房日常更新

2)廣告位更新

1.3 編輯崗位的要求,及編寫制度擬定

1.4協調主頁推廣我們的信息資訊。

1.6後台人員對發布前的編輯規范。

1.7房產知識培訓和SEO網路推廣的培訓。一個月各主管組織培訓。針對房產知識、SEO搜索引擎(5W1H),及網路成功案例的分享。

二、編輯要求

2.1選稿

① 摸准權威房產網站的新聞更新規律,及時捕捉新聞,選用新聞價值高、可讀性強、具有知識性、實用性的稿件。 (每個編輯手中不但要有8個合作學校的網站,還要有20個權威房產網站網址,並掌握其更新規律。)

② 對熱點新聞注意從不同角度選稿,深度分析後修改做偽原創並發布到網站上。 每周從自己所擅長的`領域以多角度深層次撰題寫稿做原創文章一篇(每篇500字以上)。

③ 信息量達到不漏重要新聞外,還要捕捉更多能吸引人的新聞。

④ 編輯有權利也有義務對所有稿件進行修改編輯,杜絕直接的Copy行為。網路採集新聞內容,應在本地電腦上建議一個文本文檔,將復制內容粘貼進去。在去掉所有格式後,第一要對首段落文字進行重新編排做偽原創;第二要把各段文字首行文字縮進字元控制好;第三要通讀全文

2.2專稿和專題的製作

① 收集同行專題頁面,做對同行網頁優勢及特點做文字性分析報告。

② 從網路上同行網站捕捉最新新聞,編譯成專稿。

③ 組織專訪、座談、同網友會面等活動寫專稿。

④ 編發網友來稿和社區討論稿。

2.3內容標題規范

① 力求簡短、醒目、新穎、吸引人。

② 最好為一行題,字數按不同版塊規定而寫。 目前本網站字元數待定。

③ 特定媒體原題可省略地名或用代稱,應將地名標出。

④ 標題上最好不要出現如「」 , 。 ! ? - 等特殊字元。

⑤ 前台頁面標題注意防止折行。

⑥ 編輯有權利也有義務對所有標題進行修改編輯,杜絕直接的Copy行為。

2.4注信息源

① 原新聞作者要保留。

② 新聞資源來自站的,要標明新聞來源。

③ 信息為轉載的,最好去找原出處,否則,仍以最後出處為信息源。

2.5文章處理

① 分段,文章的段首空兩格,與傳統格式保持一致,因網上看文章較費眼睛,段與段之間空一行(在編輯系統里按「Shift+Enter」)可以使文章更清晰易看。

② 沿用 "今天"、"昨天"發生錯誤的,應改成具體日期。

③ 稿件中的漢字、標點符號變成"?"、"囗"或空格的(也就是亂碼現象),應據原稿改正。

④ 文中出現的繁體字一律改成簡體,文尾"完"字刪去。

⑤ 提倡縮編、精編,從報紙轉成網路文稿,常常形成完全或基本雷同的兩段文字,應刪去雷同部分。 ⑥ 杜絕錯字、別字和自造字,注意平時積累。

2.6圖片處理與應用

① 除充分利用現成的圖文稿件外,可將分別報道的圖片新聞與文字新聞加以組合,以利網民閱讀。 ② 保證圖片不變形。

③ 圖形文件擴展名必須為"JPG"和"GIF"。

2.8頻道首頁要聞

① 代表自身網站和頻道特色,要精心製作。

② 應保證能夠每日定時定量更新,發布時間要SEO看網站日誌,分析蜘蛛訪問規律後發布,盡可能"圖文並茂"。

③ 精選購房者關心、喜聞樂見、生動活潑、能吸引人的稿件,力求一下子把他抓住,非看不可,盡量避免與一般網站的要聞雷同。

④ 用圖片報道人們關注的最新新聞,以成就精彩瞬間為主。

⑤ 畫面要美,選近景、特寫,或切取精彩部分(會有有攝像攝影記者)

2.9專題

① 專題是集中信息,方便閱讀的手段,應積極增設。

② 選題由關注程度決定,所設欄目一般為新聞事件開始,然後引出相關過往相同事件,只加以評論(專家點評、網友點評)或羅列正反觀點等,並配有視覺沖擊力強的圖片新聞、背景資料、相關鏈接等。

③ 專題新聞要全,並選重要的同時發往頻道和主頁快訊欄。

④ 也可針對一些容易產生商業價值的信息做專題集中展示去推廣。

2.10合作鏈接

① 積極尋求合作者,以增加實時實用信息。

② 經常點擊,發現變動,及時改正。

2.11 審稿制度

① 每個編輯所發稿件,自己要認真審查一遍。

② 兩個編輯負責一個頻道的,要互相將另一人的稿件復審一遍。三人組成的,則分工復審。專題、推薦文章原創文章需要總編最終審核發布。

③ 編輯沒有把握的稿件,總編審後再發;總編也沒把握的文章,需要向上級領導批示。杜絕自以為是,想當然的做法。

④ 各部門負責人有對網站內容作出抽查和評審的權利和義務。

三、主頁推薦規范

3.1.頭條鏈接

頭條置頂推薦新聞,每篇文章都要寫一段能涵蓋全文的文章。 字元數結合站長工具給的建議及網站版塊大小而定。

3.2.圖片推薦

推薦圖片要有一定時效性和獨特性,視覺沖擊力強,並配有相應文字,以起到畫龍點睛的作用。更新頻率為每周或者特定節日。圖片應不涉及版權問題(嚴禁推薦帶有sq和政治醜化色彩的圖片)。

四、量化工作

工作量化要根據網站的大小,頻道多少,業務范疇及合作期限,網路編輯人數多少,工作時間的長短、網路編輯的資歷等因素酌情而定。

五、日工作量(績效考評)及獎罰制度

第一條:資訊審核人員(責任編輯)由3~6人組成,負責網站資訊頻道所有資訊的審查和編輯。

第二條 原創資訊月工作量不低於5篇/月(一周至少一篇原創),採集偽原創每天不低於30篇/天/人。問答版塊更新 每天5-10條 (圍繞關鍵詞去做)。個人申請微博賬號轉發愛房網的資詢簡訊,至少要5條短訊/每天。

第三條 審核工作實行月值班制,每月由一名編輯擔任資訊審核,負責審核所有頻道文章,資訊審核人員要有責任心

第四條 編輯外出采訪:外出采訪根據情況報銷公交車費。。外出采訪原則上需要完成當日的工作。如有特殊情況,根據平均每日工作量折算為有效信息量。外出采訪者,所擬定的原創文稿,給品牌和瀏覽量加大加多的,公司安排優秀獎勵。

第五條 每天編輯人員,在17:10~17:45分,提交電子檔的日報表發到主管郵箱,(寫上今日轉載的6篇文章標題和網址),同時,日報表列入績效考評。當日未完成的績效分數,評扣2-5分。當日未提交報表的於第二日的9:30前補齊,如第二日未提交日報表的,日扣3分。每日的績效主管報表體現。

六、後台內容發布前編輯規范

6.1堅持以提供房產行業咨詢平台為基礎,正確把握行業輿論導向,樹立網站權威性,內容上力求做到差異化。(差異化是指網路上採集和新聞,從標題、內容首段前200字,正文段落順序都要有所改變)

6.2以購房者需求為出發點,不遺漏購房者所關心的重要新聞和信息,不斷充實網頁內容,提供更周到的服務。

6.3提倡「搶新聞」和適時發布,縮短與事件發生和信息源的時差。盡量要在其它房產的前面。

6.4做為合格的網編人員,杜絕知識性、文字性差錯。

6.5鼓勵和提倡信息內容的原創性,以及再加工和處理,避免簡單的重復和拷貝,杜絕直接復制粘貼新聞的不良傾向。

6.6標題應按首頁不同版塊的新聞標題字元數而定,不能過長和過短。

6.7各頻道或專題頁內容中,每篇文章所含關鍵詞標准為三個,且關鍵詞自然平均分布在整篇文章中;關鍵詞要分為主關鍵詞、拓展關鍵詞和長尾關鍵詞,並且在文中應加粗後加超鏈做為錨文本,鏈接地址標准把國家和公司的要求為標准。

6.8發布網站內容里,不得出現本公司以外的網址、電話、郵箱和聯系地址。

利用相關專業知識及計算機和網路等現代信息技術,從事互聯網站內容建設,主要工作內容是:採集素材,進行分類和加工;對稿件內容進行編輯加工、審核及監控;撰寫稿件;運用信息發布系統或相關軟體進行網頁製作;組織網上調查及論壇管理;進行網站專題、欄目、頻道的策劃及實施。

6.9結合SEO搜索

七、編輯人員的培訓:

7.1定期的邀請 (順隆房產的店長或市場高級經濟人來給網路編輯和網路推廣的人員講課,授房產知識),

7.2網路的管理層也會做PPT教材,網房產知識培訓和SEO網路推廣的培訓。 針對房產知識、SEO搜索引擎(5W1H),及成功網路編輯成功案例的分享。

7.3編輯人員

個人建議公司對所編寫的內容進行獎罰分明:1.獎要大獎2.罰要小罰。最忌諱不獎只罰,小恩惠大懲罰,不然就會像其它公司那樣,全是流水的兵,好不容易培養起來了,受不了新的政策都走了。很多同事都非常優秀的,只是受不了公司非人性化的管理。沒有失敗的編輯,只有失敗的管理者。在網路編輯工作的規范上,好處體現在因為嚴明的制度上,從而使網站獲得了超好的關鍵詞排名,不好則在好不容易培養起來的人因不堪重負而離職。

㈧ 學習編程的一般步驟是什麼

學習編程,從何入手?

1、計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
2、電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
3、計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
4、目前通用的編程語言有兩種形式:匯編語言和高級語言。
5、匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
6、高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
7、高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
8、高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
9、編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。

《編程語言,你選哪一個》

雖然不是每個人都會成為編程高手,但你在使用軟體的時候,也許會冷不丁地冒出個問號:這些神奇的軟體是怎麼編出來的?而對那些將投身於此的「大蝦小蝦」們,接下去的可能是:我什麼時候也能編出個更好的軟體來?好吧,那從哪裡開始呢?編程語言名錄繁多,選擇一個適合自己的編程語言,是你首先要邁出的一步。
你了解最常見的編程語言嗎?你知道最流行的程序開發環境嗎?
你知道Basic、Pascal、C、C++和Jave家族這些常見的編程語言各自都有什麼優點嗎?如果你對這些都不是很清楚的話,那麼下面這一部分你可不能錯過。
基礎篇
Basic:
Basic是一種非常適合初學者學習的編程語言。它簡單易懂,其命令和語句一般都是英文單詞或縮寫,易於理解,便於記憶。只要具有一些英語知識的人都可以很快地掌握它。擴展地Basic語言常見地有:BASICA、GWBASIC、Quick Basic、Ture Basic和Turbo Basic。其中比較好的是Turbo Basic,它是一種可編譯的語言,所以它的速度更快、效率更高。Turbo Basic不僅保持了Basic語言一貫的比較容易學習的特點,還具有像PASCAL語言那樣嚴謹的基本控制結構。

Pascal:
Pascal語言是一門結構化的語言,它具有豐富的數據類型和控制結構,簡明易懂,所以特別適合與教學。Pascal語言還是一種自編譯的語言,這就使它的可靠性大大提高了。在Pascal的各個版本中,尤以Turbo Pascal的功能最為強大。如今,在許多學校的計算機語言課上,學的都是Pascal語言,用的都是Turbo Pascal。

C:
C語言作為系統描述語言,既可以用來寫系統軟體,有可以用來寫應用軟體,自然受到廣大用戶的喜愛。C語言有許多優點,它靈活性好、效率高、實用性強,而且對硬體的控制能力很強。人們常把C語言稱作中級語言,意指它是一門介於高級語言和匯編語言之間的語言。

C++:
隨著軟體規模的不斷擴大,人們發現,使用傳統的「數據結構+演算法」的結構化編程模式已經難以適應軟體的發展了。這時,「面向對象+消息」的程序設計思想便逐漸被人們所注意。對於C語言,人們發現當C語言程序的規模超過5萬行時,程序就變得難以調試和維護。這時,將面向對象的思想引入C語言變成了程序員的共同心願。於是,C++語言便應運而生了,它以C語言為基礎,引入了面向對象的思想,成為目前最流行的編程語言之一。

Java:
如果要用一句話來描述Java,那就是「一種簡單的、面向對象的、解釋型的、健壯的、安全的、結構中立的、可移植的、高性能的、多線程的、動態的語言」。同是面向對象的語言,Java與C++相比更加安全而且具有更高的可移植性。Java程序需要在安裝有Java虛擬機的平台上執行。要求在Java應用程序運行時每一步都強制執行安全措施,這必然會導致編譯執行速度下降,但魚與熊掌不可兼得,畢竟Java已經如此強大了。

JavaScript & Java Applet:
Java是一種具有獨立功能得強大得語言,與網路沒有必然得聯系;相比之下,JavaScript和Java Applet就更適合在網頁中開發和使用。JavaScript被稱為Java的腳本程序,是Java程序的簡化。通過編程,你可以根據需要動態地創建你的主頁。JavaScript是一種解釋型的語言,所以程序不需要進行預編譯,只有當程序被執行時才被轉化為可執行代碼。
與前者相比,Java Applet才更像是一個程序。它是一類被嵌入到Web頁中的由與Java兼容的瀏覽器控制執行的程序,Java Applet程序需要事先被編譯成class文件,然後將它導入到網頁中由瀏覽器控制執行。
如果能熟練地掌握這兩種語言,你的網頁一定會增色不少。

SQL語言:
SQL語言簡稱「結構化查詢語言」,它結構簡潔、功能強大、簡單易學,如今無論是像Oracle、Sybace、Informix、SQL Server這些大型的資料庫管理系統,還是像Visual Foxpro、PowerBuilder這些微機上資料庫開發系統,都支持SQL語言作為查詢語言。

開發篇
當前在不同的程序設計領域都有各自的一些著名的軟體開發工具,我們今天就先把目光投向VB、VC、Delphi、C++ Builder、PowerBuilder這些大哥大級的開發工具上吧。

Visual Basic:
VB除了有強大得資料庫編程能力,還引入了面向對象得程序設計思想。它功能強大,學習簡單。而且,VB還引入「控制項」的概念,使得大量已經編好得VB程序可以被我們直接拿來使用,就像搭積木一樣簡單。如今,VB已經有了6.0版。對於初學者來說,用VB編程是一件很容易上手的事。

Visual C++:
Visual C++可以說是為專門的程序設計人員而推出的。它的功能在當前的程序設計工具中可以說是最強大的,可以說沒有VC做不到的,只有你想不到的。

Delphi:
以Object Pascle為基礎,擴充了面向對象的能力,並且完美地結合了可視化的開發手段。Delphi使用了本地編譯器直接生成技術,使程序的執行性能遠遠高於其它產品生成的程序。它還是真正的面向對象的編程語言,人們預測Delphi將會成為可視化編程的主流環境。

C++ Builder
CB是將C++的面向對象與可視化緊密結合起來的一個強大的、開發效率高的集成開發環境。CB的兼容性極強,它支持OWL 、VCL和MFC這三種常見的類庫。在BC和VC下通過的程序幾乎不用做任何修改就可以在CB下編譯通過。可以說CB是VC強有力的競爭者。

PowerBuilder:
PowerBuilder是新一代資料庫應用開發工具,它支持應用系統同時訪問多種資料庫。PowerBuilder是完全可視化的資料庫開發工具,它提供了大量控制項,大大加快了項目的開發速度。其編程語言叫做PowerScript,也是一種高級的、結構化的編程語言。PowerBuilder適合初學者快速學習資料庫開發,是一種適用面非常廣的開發工具。

方案一 Basic語言 & Visual Basic

優點
(1)Basic 簡單易學,很容易上手。
(2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。
(3)眾多的控制項讓編程變得象壘積木一樣簡單。
(4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。

缺點
(1)Visual Basic 不是真正的面向對象的開發工具。
(2)Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。
(3)Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。

結論:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會vB編程,並用VB 做出自己的作品。對於那些把編程當做游戲的朋友來說,VB 是您最佳的選擇。

方案二 Pascal語言 & Delphi

優點
(1)Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。
(2)Delphi是一門真正的面向對象的開發工具,並且是完全的可視化。
(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非常快。
(4)Delphi具有強大的資料庫開發能力,可以讓你輕松地開發資料庫。

缺點
Delphi幾乎可以說是完美的,只是Pascal語言的過於嚴謹讓人感覺有點煩。

結論: 方案二比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。

方案三 C語言 & Visual C++

優點
(1)C語言靈活性好,效率高,可以接觸到軟體開發比較底層的東西。
(2)微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。
(3)VC是微軟製作的產品,與操作系統的結合更加緊密。
缺點
對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它過於專業

結論: VC是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麼學習VC你一定不會後悔的。

方案四 C++語言 & C++ Builder

優點
(1)C++語言的優點全部得以繼承。
(2)完全的可是化。
(3)極強的兼容性,支持OWL、VCL和MFC三大類庫。
(4)編譯速度非常快。
缺點
由於推出的時間太短,關於它的各種資料還不太多。

結論:我認為C++ Builder 是最好的編程工具。它既保持了C++語言編程的優點,又做到了完全的可視化。

方案五 SQL語言 & Power Builder

對於一些傳統的數據開發人員來說,Foxpro系列也許讓他們感到更加熟悉。但是對於初學者來說,PowerBuilder也許是最好的資料庫開發工具。各種各樣的控制項,功能強大的PowerBuilder語言都會幫助你開發出自己的資料庫應用程序。

㈨ 想深入學習C語言,卻不知怎樣學起,請幫忙推薦相關書籍或方法

初學C語言程序設計的基本方法和技巧

C語言是一門應用最廣泛的基礎高級編程語言,有很多語言都是由它發展而來的,所以學習好C語言之後再學習任何一種編程語言都會輕松上手。

1 熟記基本知識點

學習C語言和學習任何一種語言的方法基本一樣。我們嬰兒期間咿呀學語時,從一個字開始學,然後兩個,接著更多,最後我們能成句,成段,到出口成章。學習C語言的時候也一樣,有些最基本的內容必須要記下來。
1.1 關鍵字
關鍵字是由C語言規定的具有特定意義的字元串。它們是寫C語言的基礎,如果關鍵字不記下來,那編程是寸步難行。
1.2 運算符
C語言中的運算符和表達式與我們數學上的運算符和表達式有相同的,也有不同的。我們在學習的時候就注意記住並弄清楚那些不同的地方。基本的語法表達式及執行過程。選擇結構中的if語句和switch語句。循環語句中的for語句、while語句和do-while語句。這部分就好比是你會了許多詞,然後得把這些片語成一些句子,語法的作用就是告訴你怎樣說好一句話,表達清楚的意思。
1.3 常用庫函數
在這里最重要有兩個函數:輸入函數scanf()和輸出函數printf()。一個程序如果沒有輸入,那無論運行多少次結果都一樣,那也就失去了寫程序的目的了。同樣一個程序如果沒有輸出,那運行程序有什麼意義呢?當然輸出的形式比較多。在初學C語言的時候主要是從屏幕上輸出結果。所以這兩個函數的使用方法也必須要掌握。這兩個函數已經定義在stdio.h這個頭文件中,不用我們自己寫,它們不是C語言中的語句,所以在使用這兩個函數時在源程序頂部一定要加上#include 。這是為了讓我們在執行程序的時候,讓計算機知道scanf()和printf()這兩個函數怎麼用。
掌握上面的必須要記下來的內容,相當於我們開始學說話時先聽別人說,我們自己跟著學一些最基本的日常語言。這時我們就可以從一些簡單的程序開始讀,能把每一個程序的運行結果能自己讀程序准確地執行出來,那樣我們就可以開始來編寫程序了。

2 掌握程序的基本結構

編寫程序一定要注意程序的結構性。學習寫程序,不能開始就寫代碼。許多人在動手寫程序的時候感到無從下筆。原因主要是:看到一個題目不知道如何去分析,它怎麼才能變成一個程序呢?這是初學者在編寫程序的主要問題。我在教學中採用了一種分步式的方法。
2.1 看到一個題目的時候先別想著編程序,用一個具體的實例想想不用程序你是如何解決這個問題的
例如輸入三個數,輸出最小值。我們用3,8,6三個數來考慮,我們一看就知道3是最小的。可是我們這一看中其實並不簡單,其中有判斷。我們先看第一個數3,然後已經記在我們頭腦中了,再看第二個數8,3比8小,那我們還是記住3,再比較第3個數6,最後確定3是最小的。我們現在就是要把我們頭腦中很快閃過的這些判斷過程想清楚。
2.2 我們要弄清楚一個程序由哪些部分組成
這就好比我們寫一篇文章也有一些結構。一個C程序也有其一般結構,我把它歸納成下面格式。
#include
main()
{
定義變數;int,float,char,double
輸入數據;鍵盤輸入scanf();
直接賦值;例如x=3;
處理數據;if-else;switch;for;while;do-while;
輸入數據;printf();
}
第一行代碼表示把標準的輸入輸出頭文件包含在這個程序中。第二行代碼是C程序的主函數,每個C程序中必須有且僅有一個main()函數。然後是函數的一對「{}」。
定義變數的意思好比買一塊地,有了這塊地就可以在上面蓋房、種莊稼之類的。但是為了便於統一管理,比如城市已經規劃好了,你在郊區買的地就只能種莊稼,在市中心買的,就只能蓋房,這就是變數類型的含義了。用上面求最小值的例子。我們在三個數中求最小值。這三個是什麼數,是整數還是小數?這就必須用變數類型來說明。對於上例應該定義三個整型變數用來存放三個整數,還要定義一個整型變數用來存放最小值。如:int a,b,c,min;這行代碼的作用其實是要了一塊內存,然後在這塊內存里存東西。因為我需要一個整數,所以就用int這個關鍵字來聲明(相當於用這塊地干什麼)。那麼變數a,b,c是什麼呢?你買了一塊地,總要知道這塊地在哪是吧?不然就白買了,變數就是這樣一個作用。我們需要把數據存在計算機中,什麼樣的數就定義什麼樣的類型,需要存幾個數就定義幾個變數。
輸入數據有兩種方法。第一種從鍵盤輸入,就需要用到scanf()這個函數;第二種是直接賦值。
處理數據是對於初學者來說最難的一部分,也就是把我們剛才分析過程轉換成語句。這需要學好C語言的三種程序結構。
(1)順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。順序結構可以獨立使用構成一個簡單的完整程序,不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
(2)選擇結構
對於要先做判斷再選擇的問題就要使用分支結構。選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據條件的結果選擇對應的分支語句。選擇結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
例如上例中,把我們頭腦中很快閃過的這些判斷過程畫成流程圖即圖1:

由上面的流程圖再寫出對應的語句就比較容易了。如下所示:
min=a;
if(min>b) min=b;
if(min>c) min=c;
學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的部分,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。
①if(條件)
{ 分支體
}
這種分支結構中的分支體可以是一條語句,此時「{ }」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0) x=-x;
②if(條件)
{分支1}
else
{分支2}
這是典型的分支結構,如果條件成立,執行分支1,否則執行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求某年的年號是否是閏年。
分析:因為當某年號能被4整除但不能被4整除但不能被100整除,則這一年是閏年;或者這一年號能被400整除也是閏年。即year%4==0&&year%100!=0||year%400==0
其程序段如下:
if(year%4==0&&year%100!=0||year%400==0)
printf(「%d is leap year!」,year);
else
printf(「%d is not leap year!」,year);
}
③嵌套分支語句:其語句格式為:
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n+1}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用switch語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
(3)循環結構
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供三種循環,即while循環、do while循環和for循環。三種循環可以用來處理同一問題,一般情況下它們可以互相代替換,另外還有一種goto循環語句,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,所以不提倡使用。
常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,就能更好地理解它們的作用。在分析循環結構的語句時要開清楚,什麼時候開始循環(即循環的初始值);什麼時候結束循環(即循環的終止條件);循環的時候都做哪些操作(即循環體的執行部分);特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while 循環和for循環都是先判斷表達式,後執行循環體,而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while 循環和for就可能一次都不執行。
順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將C程序設計成模塊化結構。輸出數據是每一個程序必須包含的部分。在C程序中的輸出通常是從顯示屏上輸出最後的結果,使用printf()這個函數。

3 掌握一些簡單常用的演算法

編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就好比我們學習寫作文段落的時候都有一些經典的好詞好句,可以使文章添彩。同樣程序雖然可以實現各種功能,但最基本的一些演算法並不是特別多,我們掌握一些簡單的演算法,在掌握這些基本演算法後,根據不同的問題,再靈活應用。如百錢買百雞的問題,就是用100元錢買100隻雞,公雞5元一隻,母雞3元一隻,小雞1元三隻。這種問題用數學方法可以列出方程:
x+y+z=100
5*x+3*y+z/3=100
按數學方法三個未知數兩個方程無解,實際上是可以解的,如果把公雞,母雞和小雞可能的只數全部代入到方程中檢驗就可以得到最後結果。這種方法叫窮舉法。如果我們用手算那可能要花上半天的功夫,但讓計算機來算就只需要1秒種。使用演算法後分析和處理問題都會簡單很多。當我們能熟練地掌握了簡單演算法後就能實現一些比較復雜的編程問題了。
任何程序只要有思維,有想法,那麼實現程序時就不會覺得無從下手。而要學習這種思維方法就是多做題,多讀程序,學習別人好的思維方法,多想想一個程序還可不可以有另外一種方法來實現它。這樣久而久之,自然會形成一種自己的思維方法。因此我認為不管學什麼語言都是這樣。

4 培養良好的編程習慣

培養良好的編程習慣要從第一行代碼開始,這也是學好C語言的重要因素。例如編寫程序時用縮進的方式、寫注釋、程序寫到一定的階段時要做一下測試等。這些工作可以幫我們在調試程序時有很大的幫助。程序代碼實現後,錯誤是難免的,所以也要鍛煉自己的調試查錯能力,而良好的編程習慣可以使我們在調試時減小工作量和提高調試效率,也有助於形成自己的編程風格。

C語言教學探討
注重編程細節,培養編程技巧
C語言的規則頗多,編寫C程序得嚴格按照其規則進行程序設計,對初學者而言,常常馬虎大意,所編寫的程序不能正常編譯和執行結果,從而打消學生的學習積極性。因此在教學初期,教師必須強調C的許多細節問題,讓學生的這種不良習慣扼殺於「萌芽」狀態。如學生常常在寫程序時出現以下問題:
3.1 字母大小寫問題
C語言程序嚴格區分字母的大、小寫,此規則一定給學生講清楚,讓其記住那些特例。如用科學計數法表示浮點數中的「E」,弄清該計數法的規則,其中的字母「E」可以不區分大、小寫;再如表示16進制數的符號「0x」,其中字母「x」也可不區分大、小寫等等,在教學過程中,對該類問題進行總結、歸納讓學生一次就掌握並記住。
3.2 標點符號問題
學生在錄入程序時,往往忽略標點符號。問題主要表現在:
(1)忘記錄入標點,C語言中,一條語句的結束需要用符號「;」與另一語句隔開,對初學的學生,他們通常會忽略掉這個細節問題,這需要教師在講授中明確地指出,讓學生弄清楚。另外,強調不同標點符號的作用和區別,如「;」和「,」等等。
(2)標點錄入錯誤,在錄入程序時,很多學生錄入的標點是不正確的。如分號「;」和「;」是有區別的,前者為中文下的標點符號,而後者才是程序中需要的。必須給學生強調程序中所需要的標點符號都應該是英文狀態下的。
3.3 容易混淆的符號
字母符號「o」,「O」與數字元號「0」;字母符號「l」與數字元號「1」;字母符號「z」與數字元號「2」的區別等等。
對於少數學生,教師雖然強調了很多的細節,但還是不能接受,這便通過程序的調試來讓他們明白問題的嚴重性,通過他們自己對程序的調試來糾正問題的所在,這需要教師耐心地為學生指導。如程序xx.c:
#include <stdio.h>
void main()
{
int a=10
printf("a=%d\n",a);
}
編譯時出現以下問題:xx.c(5) : error C2146: syntax error : missing ';' before identifier 'printf',給學生講解提示,讓學生通過提示明白問題所在,即該程序第5行的printf語句前缺少「;」,這是學生自己通過實踐證明了問題的所在,使之深受體會。通過程序調試的方法不僅可以為學生解決錯誤,同時也增強了學生調試程序的能力,從而提高編程的經驗和技巧。
4 明確教學目標,任務驅動學習
教師深入分析教學大綱, 在全面了解學生的數學基礎知識狀況的前提下, 根據大綱制定好教學計劃,做好每次教學任務計劃,明確教學目標,選擇適當的練習作業,督促學生不斷深入學習。
在制定計劃的過程中要針對學生的數學知識基礎, 將教材中涉及到的學生未掌握的數學知識類例題進行更換, 避免因數學的方面的問題形成教學障礙, 在課時允許的條件下也可在教學前為學生補充一定的數學方面相關知識。
設計「循環」語句教案時,可以先給學生講清楚學習循環語句的用處及優點,介紹學習重點、難點,要求掌握一些程序設計的演算法,讓他們明確該語句的重要性。如實現求等差數列s=1+2+3+…+n的和時,主要介紹使用循環語句求解,並要求學生掌握其求解方法,並按照此方法推廣,以掌握演算法思想,然後再通過作業的任務編寫壘加演算法的相關程序,如求s=1!+2!+3!+…+n!等,學生通過自己的練習不斷總結編寫循環程序的經驗,體會循環的思想,使得他們對循環語句有更深的理解和認識,從而達到較好的教學效果。
5 改進教學方法,實現教學相長
傳統教學模式的教學方式是:用大量的時間講定義、語法、概念、語句,對學生的要求是注重接受、理解、記憶,講課方式是老師講、學生聽。學生掌握的知識比較抽象、機械、靜止、片面和孤立,他們不知道如何靈活地綜合運用這些知識去解決實際問題。基礎知識固然重要,但利用基礎知識解決實際問題能力的培養是高等教育更為重要的目的。如何使當前的大學生具備扎實基礎知識的同時,又具備解決實際問題、批判性思維和創造性思維,發展合作能力與自主學習能力,是目前急待解決的問題,也是人們進行教學改革的思路。
注重問題求解方法,掌握演算法思想。如實現求等差數列s=1+2+3+…+n的和時,該數列的求解方法有多種。除了使用循環語句求解外,還可以通過公式s=(1+n)*n/2進行求,也可以使用函數的遞歸調用進行求解。通過多種方法的介紹,不僅可以鞏固學生的基礎知識,又能培養學生的創造性思維。
在教學中一定要做到培養學生學習興趣,讓學生體驗成功樂趣,改變學習方式,促進教學互動。
6 知識轉變能力培養,注重實踐課教學
計算機科學是一門經驗學科與理論學科相結合的課程,在學習時,不僅要掌握理論知識,而且實踐操作的經驗的積累也非常重要。C語言變成實踐經驗的積累是不斷從編寫程序、調試程序和運行程序結果的過程中總結得出,由此,教師在講授C語言課程時,不能忽視實踐課的教學,尤其是學生上機輔導課的教學。
往往,很多教師認為,上機輔導課就是讓學生自由練習,及時為有疑問的學生解決問題。實際上這種教學輔導方式是不合理的,應該在以下方面進行改進:
1)學生上機應有明確的練習目標,提高編程效率
在每學期的教學調查中,同學們總會提到這樣的問題:上機課不知道該干什麼;寫程序無從下手;編程很難等。這就要求我們教師在上機課程中要有目的有意識的給同學安排上機的任務。應該從以下幾點來進行上機課程:
(1)結合上課的理論知識,確定上機課要完成的目標。
(2)引入相關的程序實例,逐步分析解決該程序的思路和相關的程序代碼。讓學生了解如何下手去編寫程序。
(3)根據引入的程序實例再擴展開,讓同學們自己動手完成相關的程序代碼。
(4)評講相關的程序代碼,並引出新的程序,讓學生自己獨立的完成。
(5)課程隨時的課堂答疑。
2)激發學生的學習興趣
學生學習的最關鍵的因素是興趣,一定要注意提高學生學習的興趣,如何提高是一個很關鍵的問題。首先要充分的肯定學生,即便是一點點值得肯定的地方也要肯定。其次多評價學生做的作業,讓學生有一定的滿足感。最後多讓枯燥的程序與實際的生活聯系起來。這樣就可以大大的提高學生的學習興趣。
7 小結
以上就是在學習和教授過程中,對C語言程序設計教學課程的心得體會,希望對廣大的同仁能有一定的參考價值

C語言快速學習技巧(原創)默認分類 2010-03-14 12:09:53 閱讀46 評論0 字型大小:大中小
從最基本的流程學起,從最基本的語句學起。在學習的過程中,特別注意每個函數的作用,多想想這個函數能怎樣用,用在哪裡,能起到什麼另外的效果!要學會活用!程序,對數學,特別是邏輯的要求把比較高。寫好程序,首先對整個程序的流程有縝密的思考,要求周到,准確,先思考,不要急著寫程序!!這一點請注意!也就是說先演算法,先研究程序的結構,是用什麼來實現的,循環?分支?等等。然後再用語言來實現!語言只是編寫程序的工具。所以學語言,先學會程序化的思想。在將演算法翻譯成語言的時候,再結合實際情況,逐步求精,有目的的修改,達到最優化。我們學院的C語言,很有特色,英文版,考試也是。我想說的就是,外文版的這本書,它在引領一個不懂編程的人,逐步養成程序、流程、邏輯的思想,是非常優秀的一本書。如果能字字句句閱讀,將會很清楚領會到程序的思想。然而,書太厚,生詞太多,時間太短。我的建議是,看某一本中文版的書,一本不夠,看兩本。先盡快學會程序的思想,也就是用程序來想問題,這樣,就會編程了。然後,考試前幾周,背一背生詞、關鍵詞,就可以考試了。如果你堅持要讀外文版,可以,但要跳讀!然後,還要看你是想只是應付期末考試,還是想學好編程。應付期末考,需要注意書中的重點,也就是考點,這樣就夠了。比如說字元型變數加指針,這樣就夠了,不需要更高級的指針的知識。而你如果想真正學好程序(我不說C語言是因為我說過C語言只是編寫程序的工具之一),肯定是要打好基礎的!任何一個細節,都是不能放過的!而且,這樣的人往往會很郁悶~因為我們程序真正要求的,考試一般不會涉及到,因為比較難!(不會指針的人,永遠不要說他會C語言!)而考試的內容,恰恰是最無聊的東西,比如格式化輸出printf函數的第一個參數,太繁了,記都記不住。如果學的深的話,只需要知道有這么一個函數,有這么一個功能。而要用的時候,查書就行。可是對考試來說,顯然不行。所以要看看你是哪一種~掌握一些簡單的演算法 編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《C程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義,其中選擇法排序和冒泡法排序稍難,但只要明白排序的具體過程,對代碼的理解就不難了。如用選擇法對10個不同整數排序(從小到大),選擇法排序思路:設有10個元素a[1]~a[10],將a[1]與a[2]~a[10]比較,若a[1]比a[2]~a[10]都小,則不進行交換,即無任何操作;若a[2]~a[10] 中有一個比a[1]小,則將其中最大的一個(假設為a[i])與a[1]交換,此時a[1]中存放了10個中最小的數。第二輪將a[2]與a[3]~a[10]比較,將剩下9個數中的最小者a[i]與a[2]交換,此時a[2] 中存放的10個數中第2小的數;依此類推,共進行9輪比較,a[1]到a[10]就已按從小到大的順序存放。即每一輪都找出剩下數中的最小一個,代碼如下: for(i=1;i<=9;i++) for(j=i+1;j<=10;j++) if(a[i]>a[j] {temp=a[i]; a[i]=a[j]; a[j]=temp; } 結語:當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學.

㈩ 計算機科學與技術系的學生到底該怎麼樣學習

我是學這個專業的,怎麼說呢?其實這個專業主要是偏向軟體方面的。
專業培養目標:
創新型,復合型人才
基礎扎實(面向系統),知識面寬(軟硬兼施),適應發展
具有分析問題,解決問題能力和創新能力
知識,能力,素質共同提高
"通才"(可從事研究,教學,開發和管理工作)
專業培養方案
加強理論,增強和增加數學類課程
面向系統,軟硬並重
兼顧應用,增加設計類課程
根據特色,加強網路類課程
根據發展,增強前沿類課程
知識,能力與素質
較好的數學基礎知識
系統地掌握計算機科學技術專業基本理論,基本知識和基本技能與方法
了解計算機科學技術學科的理論前沿,應用背景和發展方向
知識,能力與素質
應用數學解決問題的能力
一定的計算思維能力
演算法設計與分析能力和程序設計能力
計算機系統的認知,分析,設計和應用的能力
外語應用能力,能熟練閱讀專業科技文獻資料
知識,能力與素質
主動學習,概括總結和信息獲取能力
團隊合作能力
良好的文字和口頭表達能力
強烈的創新意識,良好的創新思維能力
知識,能力與素質
思想道德素質
文化素質
心理素質
身體素質
課程體系設計原則
面向系統,兼顧應用
加強"計算機科學"基礎
硬體,軟體,理論,實踐四條線貫徹始終
本碩課程體系貫通與共享
具有適應性
課程體系結構
電路與信號處理基礎
程序設計與數據結構基礎
離散數學基礎
大類學科主幹
微機與介面技術
操作系統
資料庫原理
計算機網路
專業主幹
計算機組織與結構
政治德育文化素質課
大學英語課
數學類課
物理<>課
通識基礎
軟體工程
編譯原理
數學類和物理<>課程
作用
提供科學思維訓練
作為計算機學科基礎
數學---計算的本質與數學相關
物理<>---電子線路技術
數學類課程
高等數學(數學分析) 幾何與代數
概率論與數理統計 數學建模與數學實驗
專業課程群
八個課程群
計算機科學理論
計算機硬體
軟體基礎
軟體技術
計算機網路
資料庫
人工智慧
圖形圖像處理
計算機科學理論課程群
離散數學
可計算性理論
組合數學
運籌學
模糊數學
計算機硬體課程群
模擬與數字邏輯電路
計算機組織與結構
微型機系統與介面技術
計算機系統結構
單片機原理及應用
硬體相關實驗,實踐
數字電路實驗 ,硬體實驗
計算機系統綜合課程設計
軟體基礎課程群
程序設計基礎及語言
數據結構
編譯原理
操作系統
程序設計語言原理
高級數據結構
軟體基礎相關課程設計
程序設計語言課程設計
編譯原理,操作系統課程設計
軟體技術課程群
軟體工程
軟體體系結構
軟體測試
軟體技術相關課程設計
軟體實踐
計算機網路課程群
計算機網路概論
信息及網路安全
TCP/IP協議
分布式系統設計
資料庫課程群
資料庫系統原理
MIS與資料庫設計
Web技術及其應用
人工智慧課程群
人工智慧
Agent技術及其應用
模式識別
圖形圖像處理課程群
多媒體技術
計算機圖形學
跨學科課程
自動控制原理
通信原理
本科教學與研究生教學的銜接模式
高年級專業課,特別是專業選修課與研究生課程貫通,知識點協調
相似課程,本科偏重基本概念,研究生課程偏重原理方法與最新發展前沿
高級數據結構—演算法設計與分析
計算機網路概論—網路體系結構,區域網與分布式處理,網路安全
軟體工程導論—軟體開發技術
計算機體系結構—高級計算機體系結構
鼓勵高年級學生,特別是優秀生,選修研究生課程
雙語教學
通過軟體學院的雙語教學課程建設推動計算機系的雙語教學
雙語教學計劃:
數據結構:已通過調整任課教師落實重新使用英文原版教材和英文課件<>計劃
操作系統:已使用原版教材
軟體工程:已使用原版教材
編譯原理:已做計劃
Java程序設計:一直使用原版教材
人工智慧:已使用原版教材,編寫了相應英文課件<>
實踐教學環節
語言課程設計
數據結構課程實驗
軟體實踐(Java)
編譯課程設計
操作系統課程設計
軟體工程課程實驗
畢業設計
資料庫課程實驗
科研實踐
實踐教學環節
數字邏輯電路實驗
硬體實驗
計算機系統綜合課程設計
畢業設計
微型機與介面技術課程實驗
科研實踐

熱點內容
手機如何解壓百度雲文件 發布:2024-05-19 00:32:24 瀏覽:904
centos使用python 發布:2024-05-18 23:39:48 瀏覽:867
幻影天龍腳本 發布:2024-05-18 23:38:17 瀏覽:712
編程的py 發布:2024-05-18 23:36:22 瀏覽:74
安卓系統怎麼改序列號 發布:2024-05-18 23:28:16 瀏覽:783
c語言中實數 發布:2024-05-18 23:21:03 瀏覽:895
伺服器搭建題目 發布:2024-05-18 23:01:29 瀏覽:28
下載武裝突襲後怎麼進伺服器 發布:2024-05-18 22:56:17 瀏覽:825
c語言字元串大寫變小寫 發布:2024-05-18 22:56:16 瀏覽:438
重啟刪除的文件夾 發布:2024-05-18 22:34:11 瀏覽:638