當前位置:首頁 » 編程語言 » 為什麼要把c語言作為第一門
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

為什麼要把c語言作為第一門

發布時間: 2022-11-04 10:51:53

A. 我們為什麼要學c語言

C語言,似乎是一門很久遠的語言了。但是身為程序員的我們,都對C語言有所了解。究竟我們為什麼要學習C? C是寫操作系統最常使用的編程語言(譯註:沒有之一)。Unix是用C寫的第一個操作系統。後來Microsoft Windows,Mac OS X,還有GNU/Linu也都是用C寫的。C不僅是操作系統的語言,也是其它幾乎所有今天最流行的高級語言的先驅和靈感來源。事實上,Perl,PHP,Python和Ruby都是用C寫的。 通過類推的方式,讓我們這么說你一直在學的西班牙語、義大利語、法語或者葡萄語。你想過知道點拉丁語會很有用嗎?因為拉丁語是所有這些語言的基礎,了解了C,你就能理解和欣賞建構在傳統C之上的整個編程語言家族。懂得C,就擁有了自由。 為什麼是C,而不是匯編語言? 匯編語言提供了速度和最大的編程可控性,C提供的是可移植性。 不同的處理器必須採用不同的匯編語言來編程,必須選擇其中一種,只能學習其中一種,這太*了。事實上,面對眾多的計算機架構,C的一個主要優勢在於其通用性和可移植性,而將硬體層的大多控制留給了匯編語言。 例如,C程序可以編譯運行在如下設備上,HP 50g計算器(ARM處理器)、TI-89計算器(68000處理器)、Palm OS Cobalt智能手機(ARM處理器)、原始的iMac(PowerPC)、Arino(Atmel AVR)和Intel iMac(Intel Core 2 Duo)。這些設備每個都有自己的專有匯編語言,並且完全不兼容於任何其它一個設備的匯編語言。 匯編語言,很強大,但很難去編寫大型應用程序,很難以邏輯方式去閱讀和解釋。C是一種編譯語言,可以產生快速有效的可執行文件。C也是一個小型「所見即所得」語言:一個C語句最多對應著幾個匯編語句,其它都以庫函數的形式提供。 所以這就是C是如此流行的語言的原因? 就像推度多米諾骨牌一樣,下一代的程序跟隨著它的先輩的足跡。用C設計的操作系統通常都有用C設計的系統庫。這些系統庫反過來用於構建高級庫(如OpenGL,或者GTK),這些庫的設計者通常又會採用系統庫所使用的語言。高級庫又被應用級開發者用來設計字處理程序、游戲、媒體播放器等諸如此類。他們多數會選擇採用高級庫所使用的語言來編程。這種模式就這樣如此如此進行... 為什麼是C,而不是另一個高級語言? C最主要的設計是用於生成可移植代碼,同時保持性能又能最小化腳印,而這本來就是「高級」介面打算在操作系統或者其它程序上發揮的作用。作為一種既穩定又成熟的語言,其特性長期來看未必會消失,而是移植到了大多(如果不是所有)的平台上。 例如,C程序能夠編譯運行在這些設備上,包括HP 50g計算器(ARM處理器)、TI-89計算器(68000處理器)、Palm OS Cobalt智能手機(ARM處理器)、原始的iMac(PowerPC)、Arino(Atmel AVR)和Intel iMac(Intel Core 2 Duo)。幾乎所有流行的編程語言都至少能運行在這些設備的其中一種上,而C可能是唯一可以運行在三種以上的這些設備的編程語言。 一個最有力的理由是內存分配。不像大多計算機語言,C允許程序員直接寫內存。在C中如結構體、指針和數組,這些設計的目的就是用一種高效且機器無關的方式去構建和操作內存。尤其是,C給出了在數據結構的內存層上的控制方法。此外,動態內存分配是程序員掌控,這必然意味著內存重分配成為了程序元的負擔。而Java和Perl之類的語言則將程序員從對內存分配和指針的擔心之中解救出來。一般而言這是件好事,因為寫高級程序時處理內存一個很容易出錯的過程。然而,當處理低層代碼時,例如操作系統控制一個設備的部分,C提供了一個統一清晰的介面。在其它的高級語言如Java中則沒有這些性能。 Perl、PHP、Python和Ruby這些語言可能很強大,能支持許多C預設不支持的特性,而一般這些語言是不能用自己實現的。恰恰相反,這些語言多數最初都是依賴C(或者另一種高性能編程語言)寫成,而且使用之前必須先要移植到新平台上。 與所有編程語言一樣,是否優先選擇C語言要視技術和商業需求而定

B. 什麼是asp。 什麼是C語言啊 謝謝給我說一 下啊~~!!!

Active Server Pages (ASP) 是伺服器端腳本編寫環境,使用它可以創建和運行動態、交互的 Web 伺服器應用程序。使用 ASP 可以組合 HTML 頁、腳本命令和 ActiveX 組件以創建交互的 Web 頁和基於 Web 的功能強大的應用程序。ASP 應用程序很容易開發和修改。
(一)「項目驅動」式教學
目前最著名、最有影響、應用最廣泛的windows、linux和UNIX三個操作系統都是用C語言編寫的。0S是計算機系統(由軟硬體兩個子系統構成)的核心和靈魂,它是軟體中最龐大最復雜的系統軟體。既然如此龐大復雜的0S都可以用c語言編寫,從狹義而言,還有什麼系統軟體和應用軟體不能用c語言編寫呢?由此可以肯定的說,c語言是一門十分優秀而又重要的語言。
c語言程序設計是過程性程序設計語言,它的發展貫穿了計算機發展的歷程,它蘊含了程序設計的基本思想,囊括了程序設計的基本概念,所以它是理工科高等院校的一門基礎課程。
從市面上有關c語言的書籍和高等院校採用的教材來看,它們有一個共性,那就是:脫離了實際應用(全是小打小鬧的小例子),純粹的過程性程序設計,沒有軟體工程思想的體現,沒有一定程序設計風格,僅僅是為了讓大家明白什麼是c語言而已。
高等院校開設c語言程序設計的目的是讓學生對程序設計有個入門,有個直觀的理解,同時為其他後續課程作鋪墊。但是如果教學僅僅以此為目的,那麼教學本身就效果而言是個大大的失敗。
大家知道,在商業上講究唯利是圖,「利」是商業追求的目標,離開了「利」經商,則商無動力,其結果是必敗無疑。在c語言程序設計教學當中,教師應該把「唯用是圖」作為教學的首要目標。如果拋開了實際應用進行程序設計教學,就是紙上談兵,就是「說明書」式的教學。印度的程序設計課程採用「事件驅動式」教學,我認為在中國的c語言程序設計教學中應該採用「項目驅動式」教學。「項目驅動式」教學就是以項目為目的,以c語言理論教學為過程,最終能用c語言設計項目,實現項目的要求。「項目驅動式」教學的關鍵在於培養學生「如何做什麼」和「可以干什麼」。一個項目就是一個工程,在「項目驅動式」教學中,首先應該讓學生簡單了解什麼是軟體工程思想,其次在c語言理論教學過程中,讓學生懂得面向對象的程序設計的風格,最後引導他們來設計項目。
(二)「項目驅動」式教學應注意的問題
1.c語言程序設計教學要幫助學生樹立面向工程的觀點
在計算機行業中,軟體是通過人們的智力活動、把知識與技術轉化成信息的一種產品。軟體的設計已經用工程的觀念來進行管理。軟體設計工作被當作一項系統工程來對待。軟體的的生存周期一般可分為以下階段:問題定義、可行性研究、需求分析、概要設計、詳細設計、編碼、測試、運行與維護。我們不難看出軟體工程的復雜程度是很大的。理工科高等院校把c語言作為一門基礎課程,也是為了給社會培養信息技術人才。眾所周知,養成一個好的習慣是非常重要的,所以c語言程序設計作為大多數工科院校學生接觸的第一門程序設計語言(有的院校講pascal),就應該讓學生樹立正確的觀點。那麼當前的程序設計教學也必須以切合將來軟體工程開發的實際需要為第一目標,使學生在學習程序設計的初級階段就樹立正確的軟體工程觀點。這樣做不僅可以為學生將來從事計算機應用設計打下良好的基礎,而且有利於培養學生分析問題的完備性,以及統籌全局,協調關系的基本素質。
2.理論教學應從單一的「結構化程序設計」向「結構化與面向對象並舉」轉變
「結構化程序設計」方法是程序設計的基礎,必須讓學生掌握得堅實可靠。結構化程序設計的過程是培養學生思維能力的過程,在教學中經常發現有些學生的思維混亂。這些都是缺乏思維訓練的結果。結構化程序設計的訓練不僅可以讓學生養成良好的程序設計習慣,而且可以有效地培養學生思維的條理性和邏輯性。所以在授課過程中要注意講解結構化程序設計的思想時應突出兩點:(1)程序的質量首先取決於它的結構。(2)程序設計的基本方法親遠ハ螄碌刂鴆角缶�湍?榛�?
在c程序教學過程中,越到後面的章節,學生越會產生設計程序逐漸變難的感覺,這是不符合邏輯的一種怪現象。按照常理,C語言學的越多,說明你的程序設計知識越多,設計起程序來應該更加得心應手,那麼出現這種現象的原因何在呢?當然該問題的出現的原因是多方面的,但是其中最重要的一點就是長期以來程序設計的觀念不是以如何處理好對象為出發點,而是以如何使用好語言為基本點。受這種思想的影響,我們的程序設計教學大多數不是以如何解決好問題為重點,而是以講解語法規則和語句格式為重點,是「說明書」式的教學。這樣做造成的結果就是見到一個程序後學生首先想到是該用哪條語句,而不是思考怎樣合理的解析。要切實解決這個問題,首先應該改變程序設計的觀念。「面向對象程序設計」思想是目前最為流行、極為實用的一種程序設計方法,但是讓學生直接接觸「面向對象程序設計」,肯定不能對程序設計打下牢固的基礎。「結構化與面向對象並舉」是現代計算機程序設計的發展趨勢,應該認真探索研究,讓學生有一個較為輕松的學習過程。程序設計的實質就是編寫處理對象的過程,所以將c與c++有機的融為一體的教材應該是首選教材,在教學過程中,我們應該從社會發展的角度進行探索研究,將目前最為流行又極為實用「面向對象程序設計」思想融合到c語言教學中。
3.c語言教學應培養學生良好的程序設計風格
具有良好的設計風格應該是程序員所具備的基本素質,在實際的項目中程序員往往都有自己的一些編程風格。目前95%以上的程序設計書籍不注重程序設計風格問題,這導致了很多學生沒有良好的程序設計風格,在他們剛剛畢業踏入社會時,如果周圍的同事沒有良好的編程風格,那麼很難通過環境來使自己提高這方面的素質,即使有提高也不容易比較全面的提高。因此在學生接觸的第一門程序設計語言教學中,就應該培養學生良好的程序設計風格,使他們一進工作環境就具備這個素質。
Pascal設計者N.Writh教授十分重視程序設計風格的養成,他堅信「教給學生們以表達他們思維的語言會深深地影響他們思維和創造發明的習慣,而正是這些語言本身的混亂直接影響著學生們的程序設計的風格」,他這里所指的「這些運用」是當時那些主要用於程序設計教學的計算機語言。對學生來講,一開始就強調程序設計風格很有必要,良好的程序設計風格不僅有助於提高程序的可靠性、可理解性、可測試性、可維護性和可重用性,而且也能夠促進技術的交流,改善軟體的質量。所以培養良好的程序設計風格對於初學者來說非常重要。
程序設計風格,實際上是指的是編碼風格。在教學過程中應從源程序文檔化,數據說明的原則,輸入/輸出方法這三個方面培養學生的編碼風格,進而從編碼原則探討提高程序的可讀性、改善程序質量的方法。
(1)源程序文檔化。編碼的目的是產生程序,但是為了提高程序的可維護性。源代碼是需要實現文檔化的。源程序文檔化包括選擇標識符(變數和標號)的名字、安排注釋以及標準的書寫格式等。
①選擇標識符的命名規則。標識符包括模塊名、變數名、常量名、標號名、子程序名等。這些名字應能反映它所代表的實際東西,應有一定實際意義,使其能顧名思義。另外在模塊名、變數名、常量名、標號名、子程序名中使用下劃線是一種風格。使用這一技術的一種廣為人知的命名規則就是匈牙利命名法(變數類型由一個或兩個字元表示,並且這些字元將作為變數名的前綴)。當然使用匈牙利命名法與否都沒有錯誤,重要的是要保持一致性——在整個程

C. C語言重要嗎!!!!我是軟體專業的 很困惑

先說對樓主的建議:

C在應用方面的優勢在於底層,以及任何對效率有苛刻要求的地方。這種地方並不少,如操作系統、嵌入式、一些軟體中對效率要求高的部分。很多java程序也需要C來配合,如tomcat。

C對於專業技能鍛煉方面意義更大。因為一個鐵的事實是「熟悉內部原理的人更能寫出優質的代碼」,C對上承接高級語言,對下和匯編掛鉤,這種特殊的位置註定了C在眾多計算機語言中是了解計算機的一個絕佳切入點。即便只是不太深刻的了解,C配合著其他理論課程帶給我的認知就是所謂非計算機專業出身的人沒有的東西了。這是我個人的想法以及認為最重要的地方。

對於樓主現在的處境,我的建議是「學有餘力以廣為主,力有不逮以精為主」。對C即便興趣不大也應該因它的重要性對自己要求嚴格一點點,一點點就夠了,比及格高一點點即可。然後試著看看java,我是看孫鑫的視頻入門的,感覺不錯。然後依照興趣,選擇C還是java。但我相信,如果你走技術路線,總有一天你會回來重新審視C和試著去深入了解C的,而且不會太遠。

另外我個人的經驗是兩點很重要:一個是興趣所向,看樓主的提問方式就知道樓主也很贊同這點啊。另一個是培養自信,尤其是對於我這種心理不強大的人,我需要自信讓我走下去。具體做法可以是先讀薄的書,換一個你可以稍微虐待一下別人的環境(嘿嘿……),視樓主情況而定。

下面是我個人有關C的經驗經歷:

我現在是一個二本學校的計算機專業的,大三。(看到這你會不會懷疑我上面說的啊,哈哈)

大一上學期開的程序設計課程,C。當時我們學的C只是基本的語法,同時憧憬C++,因為據說C++能做界面,而不是C那樣黑黑的框框,一點也不美觀。而且當時見識淺薄,都不太知道Java,呵呵。但課堂狀態比較好,保持聽課和作業,不過課外一點不付出勞動。

大一下學期的重點是數據結構,也是通過C講的,當時隱約的認識到重點是語言背後的東西,語言是一種媒介。正確的想法卻導致我對C重要性的認識程度進一步下降,但對C的熟練度上升,期末作業是排序演算法比較,還是一個黑框框的程序。

大一暑假加入學校ACM,做了杭電2000-2100的100道入門題目,還有其他的50+左右。那對於我的技術水平絕對是質的飛躍,體現在演算法、C的熟練度、調適能力及各種細節上。但對C的認識沒提高。嘗試C++,不到兩天放棄,╮(╯▽╰)╭。但做題時開始使用C++的模板及一些庫函數。

大二相對懈怠。大二上有C++,是面向對象入門。我覺得你們學校的java應該是同一個目的。以面向對象理論的入門為主。不過我當時真是入門啊,邁進去腳看看就出來了。

大二下我都不記得幹了什麼了。。。好像是嘗試Android來著,後來放棄了,有點陷入自我否定的情緒低潮。也是那時開始接觸的java,但什麼也沒學到。

大二暑假,奮發圖強,以廣為主,通過看視頻或文字教程+動手實踐的方式接觸了vc++、java、php、python。然後就迷上了python。當時對C的感覺有點微妙,因為C能做到一些python難以做到的事,而且python本身就是一個出色的C項目。開始重新審視C在眾多語言中的位置。

大三上,開java課。很認真的聽了java,並與python做對比,收獲太大了,具體細節不提。對C的認識保持不變。

現在的寒假,做項目的時候看到了一些C的面向對象編程,發現,這絕對不是噱頭。也開始看python的源碼,更是深深為C的精巧靈活所折服。C不可或缺、必須要找時間再深入學習,這是我現在迫切的想法。

現在我學習時最關注3個東西:1.語言背後的東西。因為你是以語言提問,我就以語言上的經歷回答,但這絕對不是最重要的,計算機科學的發展依託於什麼?必然主要是理論的成長。而理論在實踐中的影響像是隱形的,又無處不在、威力巨大。2.python特有的實現方式。3.用C實現時的適用性、效率優勢多大、與python實現的對比等。就像剛才說的,第三點的關注度還在提高中。

以上個人經驗,不一定正確,只是希望作為你的一個參考,給你些幫助。就像我剛學的時候渴求的那些幫助一樣。 :-)

D. C語言是一種什麼語言

一)「項目驅動」式教學
目前最著名、最有影響、應用最廣泛的windows、linux和UNIX三個操作系統都是用C語言編寫的。0S是計算機系統(由軟硬體兩個子系統構成)的核心和靈魂,它是軟體中最龐大最復雜的系統軟體。既然如此龐大復雜的0S都可以用c語言編寫,從狹義而言,還有什麼系統軟體和應用軟體不能用c語言編寫呢?由此可以肯定的說,c語言是一門十分優秀而又重要的語言。
c語言程序設計是過程性程序設計語言,它的發展貫穿了計算機發展的歷程,它蘊含了程序設計的基本思想,囊括了程序設計的基本概念,所以它是理工科高等院校的一門基礎課程。
從市面上有關c語言的書籍和高等院校採用的教材來看,它們有一個共性,那就是:脫離了實際應用(全是小打小鬧的小例子),純粹的過程性程序設計,沒有軟體工程思想的體現,沒有一定程序設計風格,僅僅是為了讓大家明白什麼是c語言而已。
高等院校開設c語言程序設計的目的是讓學生對程序設計有個入門,有個直觀的理解,同時為其他後續課程作鋪墊。但是如果教學僅僅以此為目的,那麼教學本身就效果而言是個大大的失敗。
大家知道,在商業上講究唯利是圖,「利」是商業追求的目標,離開了「利」經商,則商無動力,其結果是必敗無疑。在c語言程序設計教學當中,教師應該把「唯用是圖」作為教學的首要目標。如果拋開了實際應用進行程序設計教學,就是紙上談兵,就是「說明書」式的教學。印度的程序設計課程採用「事件驅動式」教學,我認為在中國的c語言程序設計教學中應該採用「項目驅動式」教學。「項目驅動式」教學就是以項目為目的,以c語言理論教學為過程,最終能用c語言設計項目,實現項目的要求。「項目驅動式」教學的關鍵在於培養學生「如何做什麼」和「可以干什麼」。一個項目就是一個工程,在「項目驅動式」教學中,首先應該讓學生簡單了解什麼是軟體工程思想,其次在c語言理論教學過程中,讓學生懂得面向對象的程序設計的風格,最後引導他們來設計項目。
(二)「項目驅動」式教學應注意的問題
1.c語言程序設計教學要幫助學生樹立面向工程的觀點
在計算機行業中,軟體是通過人們的智力活動、把知識與技術轉化成信息的一種產品。軟體的設計已經用工程的觀念來進行管理。軟體設計工作被當作一項系統工程來對待。軟體的的生存周期一般可分為以下階段:問題定義、可行性研究、需求分析、概要設計、詳細設計、編碼、測試、運行與維護。我們不難看出軟體工程的復雜程度是很大的。理工科高等院校把c語言作為一門基礎課程,也是為了給社會培養信息技術人才。眾所周知,養成一個好的習慣是非常重要的,所以c語言程序設計作為大多數工科院校學生接觸的第一門程序設計語言(有的院校講pascal),就應該讓學生樹立正確的觀點。那麼當前的程序設計教學也必須以切合將來軟體工程開發的實際需要為第一目標,使學生在學習程序設計的初級階段就樹立正確的軟體工程觀點。這樣做不僅可以為學生將來從事計算機應用設計打下良好的基礎,而且有利於培養學生分析問題的完備性,以及統籌全局,協調關系的基本素質。
2.理論教學應從單一的「結構化程序設計」向「結構化與面向對象並舉」轉變
「結構化程序設計」方法是程序設計的基礎,必須讓學生掌握得堅實可靠。結構化程序設計的過程是培養學生思維能力的過程,在教學中經常發現有些學生的思維混亂。這些都是缺乏思維訓練的結果。結構化程序設計的訓練不僅可以讓學生養成良好的程序設計習慣,而且可以有效地培養學生思維的條理性和邏輯性。所以在授課過程中要注意講解結構化程序設計的思想時應突出兩點:(1)程序的質量首先取決於它的結構。(2)程序設計的基本方法是自頂向下地逐步求精和模塊化。
在c程序教學過程中,越到後面的章節,學生越會產生設計程序逐漸變難的感覺,這是不符合邏輯的一種怪現象。按照常理,C語言學的越多,說明你的程序設計知識越多,設計起程序來應該更加得心應手,那麼出現這種現象的原因何在呢?當然該問題的出現的原因是多方面的,但是其中最重要的一點就是長期以來程序設計的觀念不是以如何處理好對象為出發點,而是以如何使用好語言為基本點。受這種思想的影響,我們的程序設計教學大多數不是以如何解決好問題為重點,而是以講解語法規則和語句格式為重點,是「說明書」式的教學。這樣做造成的結果就是見到一個程序後學生首先想到是該用哪條語句,而不是思考怎樣合理的解析。要切實解決這個問題,首先應該改變程序設計的觀念。「面向對象程序設計」思想是目前最為流行、極為實用的一種程序設計方法,但是讓學生直接接觸「面向對象程序設計」,肯定不能對程序設計打下牢固的基礎。「結構化與面向對象並舉」是現代計算機程序設計的發展趨勢,應該認真探索研究,讓學生有一個較為輕松的學習過程。程序設計的實質就是編寫處理對象的過程,所以將c與c++有機的融為一體的教材應該是首選教材,在教學過程中,我們應該從社會發展的角度進行探索研究,將目前最為流行又極為實用「面向對象程序設計」思想融合到c語言教學中。
3.c語言教學應培養學生良好的程序設計風格
具有良好的設計風格應該是程序員所具備的基本素質,在實際的項目中程序員往往都有自己的一些編程風格。目前95%以上的程序設計書籍不注重程序設計風格問題,這導致了很多學生沒有良好的程序設計風格,在他們剛剛畢業踏入社會時,如果周圍的同事沒有良好的編程風格,那麼很難通過環境來使自己提高這方面的素質,即使有提高也不容易比較全面的提高。因此在學生接觸的第一門程序設計語言教學中,就應該培養學生良好的程序設計風格,使他們一進工作環境就具備這個素質。
Pascal設計者N.Writh教授十分重視程序設計風格的養成,他堅信「教給學生們以表達他們思維的語言會深深地影響他們思維和創造發明的習慣,而正是這些語言本身的混亂直接影響著學生們的程序設計的風格」,他這里所指的「這些運用」是當時那些主要用於程序設計教學的計算機語言。對學生來講,一開始就強調程序設計風格很有必要,良好的程序設計風格不僅有助於提高程序的可靠性、可理解性、可測試性、可維護性和可重用性,而且也能夠促進技術的交流,改善軟體的質量。所以培養良好的程序設計風格對於初學者來說非常重要。
程序設計風格,實際上是指的是編碼風格。在教學過程中應從源程序文檔化,數據說明的原則,輸入/輸出方法這三個方面培養學生的編碼風格,進而從編碼原則探討提高程序的可讀性、改善程序質量的方法。
(1)源程序文檔化。編碼的目的是產生程序,但是為了提高程序的可維護性。源代碼是需要實現文檔化的。源程序文檔化包括選擇標識符(變數和標號)的名字、安排注釋以及標準的書寫格式等。
①選擇標識符的命名規則。標識符包括模塊名、變數名、常量名、標號名、子程序名等。這些名字應能反映它所代表的實際東西,應有一定實際意義,使其能顧名思義。另外在模塊名、變數名、常量名、標號名、子程序名中使用下劃線是一種風格。使用這一技術的一種廣為人知的命名規則就是匈牙利命名法(變數類型由一個或兩個字元表示,並且這些字元將作為變數名的前綴)。當然使用匈牙利命名法與否都沒有錯誤,重要的是要保持一致性——在整個程序中使用相同的命名規則。這就是說,如果你在一個小組環境中編程,你和其他小組成員應該制定一種命名規則。並自始至終使用這種規則。如果有人使用了別的命名規則,那麼集成的程序讀起來將是很費勁的。此外,你還要與程序中用到的第三方庫(如果有的話)所使用的風格保持一致。如果可能的話,你應該盡量使用與第三方庫相同的命名規則,這將加強你的程序的可讀性和一致性。
②注釋。程序中的注釋是程序設計者與程序閱讀者之間通信的重要手段。注釋能夠幫助讀者理解程序,並為後續測試維護提供明確的指導信息。因此,注釋是十分重要的,大多數程序設計語言提供了使用自然語言來寫注釋的環境,為程序閱讀者帶來很大的方便。注釋分為功能性注釋和序言性注釋。
a.功能性注釋。功能性注釋在源程序中,用以描述其後的語句或程序段是在做什麼工作,也就是解釋下面要「做什麼」,而不是解釋下面怎麼做。對於書寫功能性注釋,要注意以下幾點:第一描述一段程序,而不是每一個語句。第二利用縮進和空行,使程序與注釋容易區別。第三注釋要准確無誤。
b.序言性注釋。序言性注釋通常位於每個程序模塊的開頭部分,它給出程序的整體說明,對於理解程序具有引導作用。有些軟體開發部門對序言性注釋做了明確而嚴格的規定,要求程序編制者逐項列出。有關內容包括:程序標題;有關該模塊功能和目的的說明;主要演算法;介面說明:包括調用形式,參數描述,子程序清單;有關數據描述;模塊位置(在哪一個源文件中,或隸屬於哪一個軟體包);開發簡歷:模塊設計者、復審考、復審日期。
③用標準的書寫格式。源程序清單的書寫建議採用以下幾點:
a.每行只寫一條語句;
b.用分層縮進的寫法顯示嵌套結構層次,這樣可使程序的邏輯結構更加清晰,層次更加分明。
c.書寫表達式時適當使用空格或圓括弧作隔離符。
d.在注釋段周圍加上邊框;
e.注釋段與程序段、以及不同的程序段之間插入字行;
(2)數據說明採用的原則。在編寫程序時,要注意數據說明的風格。
數據說明的次序如果規范,將有利於測試,排錯和維護。首先說明的先後次序要固定,例如,按常量說明、簡單變數類型說明、數組說明用數據塊說明、所有的文件說明的順序說明。當然在類型說明中還可進一步要求,例如按如下順序排列:整型量說明、實型量說明、字元量說明、邏輯說明。
其次當用一個語句說明多個變數名時,應當對這些變數按字母的順序排列。
最後對於復雜數據結構,應利用注釋說明實現這個數據結構的特點。
(3)輸入/輸出方法。輸入/輸出的方式和格式應當盡量避免因設計不當給用戶帶來的麻煩。這就要求,源程序的輸入/輸出風格必須滿足能否為用戶接受這一原則。所以在設計程序時,應考慮以下原則:輸入數據時,要使輸入的步驟和操作盡可能簡單,應允許使用自由格式輸入;應允許預設值;對輸入的數據要進行檢驗,以保證每個數據的有效性。
(三)結束語
在教學過程中,我們讓學生設計一個程序模擬體育彩票的銷售與對獎的過程,取得了良好的效果。他不僅啟發和誘導了學生獨立思考、積極思維的主動性,而且充分調動了學生學習的自覺性和積極性,使學生融會貫通地掌握了所學知識,提高了分析問題和解決實際問題的能力。
搞好c程序設計的教學工作涉及的因素很多,如果以項目來驅動教學,首先讓學生樹立面向工程的思想,其次把教學從單一的「結構化程序設計」向「結構化與面向對象並舉」轉變,最後特別要培養學生養成良好的編碼風格,從而使他們學會能夠「干什麼」,那麼我們認為教學目的就達到了。

E. 第一講 C語言簡介及為什麼要學習C語言

C語言是一種廣泛應用的計算機語言,相信觀看我們教程的各位,沒有不知道什麼是C語言的;對於C語言的歷史這里就不做介紹了,我們說一下C語言的標准。
·k&RC標准:這是1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表的C語言標准,是zui早期的C語言標准。
·ANSI C/ C89標准:我們所看到的大部分的教科書中,用到的也是這個標准,而且,我們的教程中也是按照這個標准講的。1990年,國際標准化組織(ISO)和國際電工委員會(IEC)把C89標準定為C語言的國際標准,命名為ISO/IEC 9899:1990 - Programming languages -- C。因為此標準是在1990年發布的,所以有些人把簡稱作C90標准。不過大多數人依然稱之為C89標准,因為此標准與ANSI C89標准完全等同。
·C99標准:1999年1月,國際標准化組織(ISO)和國際電工委員會(IEC)發布了C語言的新標准,名叫ISO/IEC 9899:1999 - Programming languages -- C ,簡稱C99標准。這是C語言的第二個官方標准。C99標准較C89標准增加了一些新的特效,如Bool類型、long long、long double等等。如果大家想了解標准新增的詳細內容,可以在網上查找相關的文章。
·C11標准:2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)再次發布了C語言的新標准,名叫ISO/IEC 9899:2011 - Information technology -- Programming languages -- C ,簡稱C11標准,原名C1X。這是C語言的第三個官方標准,也是C語言的zui新標准。
這些只是一些C語言的標准,不理解也沒關系,也不會影響我們程序的編寫。
2.我們為什麼要學習C語言
C語言作為一種高級語言,現在好多公司編程都使用C語言,尤其是嵌入式這個領域。大家可以從網上看看世界編程語言排行榜,C語言基本一直都沒下過前三名。
從學習的角度來說,學習C語言是很必要的,C語言有如下優勢:
① C語言比較靈活,可以直接使用指針。
② C語言是跨平台的語言,幾乎同樣的代碼可以運行在不同的平台,如Windows、Linux、Unix等等。
③ C語言的執行較其他的高級語言速度快,而且開銷小。
⑤ 學好C語言,有助於我們鍛煉編程的思維,加強我們的邏輯能力。
小編是做嵌入式開發的,在嵌入式開發中差不多有90%的軟體代碼使用C語言編寫的,當然也有一部分代碼使用C++和匯編編寫的。匯編也一般是使用晶元廠家寫好的Boot程序,頂多是對寫好的Boot做部分的修改。

F. c語言難學嗎

事實上,每種編程語言都是相通的。重要的是學演算法。有的編程語言編譯環境是可視化的,即像word一樣的windows界面,而且很多功能系統都自帶,所以我們只需要稍微動動腦筋,寫幾條代碼就可以編出來。真正學到的東西並不多。
而C語言的編譯環境最早是turbo C 它是藍黑屏幕,只能通過鍵盤輸入命令,對習慣用滑鼠的用戶們確實很不方便,當然現在有了新的編譯環境VC,即可視化界面,查錯功能也強大了很多。

一般大學都把C作為第一門編程基礎課,為什麼呢?因為C結構比較完整,內容全面,是所有編程語言的經典,而且功能也很強大,在世界排行榜上也是前幾名。這也充分說明了這么多年C是每個上大學的人必學科目。

以練為主,在書上找例題,上機調試,舉一反三。慢慢就會了,推薦譚浩強的書。他是C的專家。

G. 直接學C語言學C++可以嗎我新手,想編木馬之類的程序,請問我把C++做為第一門語言可以嗎

把c++作為第一門語言是可以的,但是如果你先學習C語言會更好,因為C語言學通了,C++學起來會更輕松一些!
另外我還想說一下,學習編程不是為了編寫病毒什麼的,網路也要有約束和規則的,使別人計算機中毒終歸是不好的事,要把你學的編程知識用在更有意義的事情上面,良好的網路環境也需要我們大家一起維護!

H. 為什麼c語言是編程語言之母

這只是一種說法。
有人在編程語言中,有兩個高峰,一個是C語言,一個是lisp。

因為在早期,C語言易學高效,lisp功能超強大。

現在已經是老黃歷了。
lisp語言的效率可以與C語言相比了。但是在易學上還是不如C語言。

C語言之所以流行,主要是因為許多程序員的職業生涯很短,很難學很多語言,許多人三十歲後就不做編程了,因此,他們能熟練掌握的就是他們在大學時學的C語言。是許多人的入門語言。因此有編程語言之母之說。

I. c語言是幹嘛的

C語言是用來編寫系統的。
最開始,人們手裡除了機器碼就是匯編,沒有別的語言。但是匯編有很多硬體相關的特性,可移植性差。貝爾實驗室要解決這一問題,就研發了C語言。
C語言可以跨平台,一份代碼,配上不同的編譯器就可以在各大電腦上運行。除此之外,C語言效率驚人,在某些情況中,如果匯編水平中等以下,編出來的匯編甚至沒有C語言生成的機器碼快。
現在,NOIP(現更名為CSP-J和CSP-S)僅允許初賽和復賽使用三種語言:Pascal、C、C++,C語言的重要性不言而喻。

雖然邁入了互聯網時代,但是C語言的地位也沒有低到可以忽略。C語言在對空間和時間要求較高的設備(如嵌入式設備)中發揮著重要功能,也可以編寫各大語言的編譯器,有著比較重要的地位。

J. 計算機C語言有什麼用啊

用處:C語言是一種計算機程序設計語言。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。

特徵:

1、C語言是高級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2、C語言是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。

3、C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。

4、C語言功能齊全。具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大。

5、C語言適用范圍大。適合於多種操作系統,如Windows、DOS、UNIX、LINUX等等;也適用於多種機型。C語言對編寫需要硬體進行操作的場合,明顯優於其它高級語言,有一些大型應用軟體也是用C語言編寫的。

(10)為什麼要把c語言作為第一門擴展閱讀:

優點:

1、簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2、運算符豐富

C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

3、數據類型豐富

C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。