本文目錄一覽:
- 1、為什麼大型程序很多都用C語言來編寫呢?
- 2、網上關於c#資料和教程很少,c語言卻很多,這說明了什麼?
- 3、C語言現在用到的地方還多嗎?
- 4、C語言之初還有很多不統一的版本,沒有標準規範,另外還有幾個元老級比C語言還早的同行,怎麼創造語言?
- 5、怎麼那麼多C語言呢?有什麼不一樣呢?
- 6、請問C語言到底能幹什麼?面對現在這麼多的流行語言,C語言真的有必要學好嗎?
為什麼大型程序很多都用C語言來編寫呢?
C語言是目前世界上流行、使用最廣泛的高級程序設計語言。
C語言對操作系統和系統使用程序以及需要對硬件進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟件都是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟件,三維,二維圖形和動畫它是數值計算的高級語言。
常用的編譯軟件有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++, Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C,等等……
C語言的發展歷史
C語言的發展頗為有趣。它的原型ALGOL 60語言。
1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。
1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字“B語言”。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。
而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BGPL的第二個字母作為這種語言的名字,這就是C語言。
為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,從而使C語言成為目前世界上流行最廣泛的高級程序設計語言。
1988年,隨着微型計算機的日益普及, 出現了許多C語言版本。由於沒有統一的標準,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標準研究所(ANSI)為C語言制定了一套ANSI標準, 成為現行的C語言標準 3.C語言的主要特點 。C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些彙編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
C語言的特點
1. 簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象彙編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。
2. 運算符豐富
C的運算符包含的範圍很廣泛,共有種34個運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3. 數據結構豐富
C的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種複雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
4. C是結構式語言
結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控制程序流向,從而使程序完全結構化。
5. C語法限制不太嚴格、程序設計自由度大
一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。
6. C語言允許直接訪問物理地址,可以直接對硬件進行操作
因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象彙編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟件。
7. C語言程序生成代碼質量高,程序執行效率高
一般只比彙編程序生成的目標代碼效率低10へ20%。
8. C語言適用範圍大,可移植性好
C語言有一個突出的優點就是適合於多種操作系統, 如DOS、UNIX,也適用於多種機型。
轉自:太平洋電腦網
網上關於c#資料和教程很少,c語言卻很多,這說明了什麼?
不能說明太多問題
c的使用範圍和受叢很廣,資料多理所應當。
c#是微軟出的類java編程語言,但是基於微軟的強大,c#自然也是很強大的,而且用c#來編界面是
非常方便的,但可能是由於Java的流行和微軟的態度,大家可能也不太能接受c#,但並不代表c#不
好,比較c和c#哪個好,個人感覺沒太大意義。
不能單純說c和c#哪種更好,只能說都是很強大的編程語言。
C語言現在用到的地方還多嗎?
這麼說吧,雖然 C 語言直接使用的地方遠遠少於以前了,但是它的地位並沒有降低。C 語言的語法被廣泛承認和推崇。後來的 C++ 和 C#,以及 Java、Perl 等等都是直接照搬了 C 語言的語法。C 語言幾乎是其它所有軟件開發的基礎。
現在學習 C 語言的主要目的是掌握編程的基礎,培養編程的思維習慣,學習基本的算法和數據結構,以便於繼續學習更實用的語言,如 C++/C# 或者 Java。
C語言之初還有很多不統一的版本,沒有標準規範,另外還有幾個元老級比C語言還早的同行,怎麼創造語言?
語言是依賴於編譯器的。當你寫出了一個全新的編譯器,你就發明了一種新的計算機語言。如果你想製作自己的編譯器,需要學習編譯原理(編譯原理我還沒學,沒法跟你講)這裡簡單介紹一下這些語言是怎麼來的以及編譯器是如何工作的編譯器本身也是可執行文件,它的工作是遵循一定規則,將代碼轉化為二進制的可執行文件。如果一些編譯器遵循相同的轉化規則,那麼即使細節上有所不同,同樣的代碼也在這些編譯器上都能生成相同功能的可執行文件,這樣就可以說它們是使用同一種語言的編譯器。C標準就是這種規則的標準規範,也就是C語言的標準規範,可以方便代碼移植和交流。沒有C標準的時候,可能自己抄了別人的代碼,別人運行得好好的,結果自己這裡一堆bug。最初的語言是機器語言,用二進制編寫,可以直接寫出可執行文件,不需要編譯器。後來因為機器語言太難記憶,太難閱讀,於是彙編語言被發明出來。彙編語言是將機器語言的指令換成一些容易辨識和記憶的符號的語言,彙編語言的編譯器是用機器語言寫的,稱為彙編器。彙編器工作是將那些符號替換成二進制的指令,於是就生成了可執行文件。最早的c語言編譯器是用彙編語言寫的,它將c語言代碼轉化為彙編代碼,再將彙編代碼轉化為可執行文件。後來的c語言編譯器都是用先前的c語言編譯器編寫的。後來的很多語言的編譯器也都是用c語言寫出來的。現在很少人直接使用編譯器,都是使用將寫代碼和編譯功能,以及其它功能集於一體的集成開發環境(IDE)如果你只是想簡單地替換一些符號,可以專門寫一個程序,用於將代碼文件的句號換成分號;進一步,可以集成文本編輯功能,在程序裡面寫完就轉化為c語言的代碼;更進一步,設置一個按鈕,鏈接編譯器,快捷地將轉化後的代碼編譯。你也可以使用EditPlus這樣的工具實現後兩個功能
怎麼那麼多C語言呢?有什麼不一樣呢?
C語言是出現最早的,也是最低級和最流行的面向過程的編程語言,linux操作系統都是用它寫出來的。
C++是C語言的升級,是面向對象的,屬於第4代編程語言,它能夠兼容C語言,也就是說用c語言編寫的程序,能在C++編譯環境下,不作任何改動,就可以運行。
C和C++更大的意義上是一個標準,一種理論。而VC和VC++是微軟公司的的產品,是可視化的編程環境,它支持所見即所得的編程模式,很多代碼可以自動由工具生成,自己添加一部分代碼就可以了。C#是VC++的升級,功能更為強大,應該能夠兼容其他非C系列的語言,不過我沒有使用過。
如果你學習的話,應該從最基礎的開始學起,否則,會很難掌握和弄懂的。
請問C語言到底能幹什麼?面對現在這麼多的流行語言,C語言真的有必要學好嗎?
為什麼C語言如此重要呢?
第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述算法,大多數的程序員願意使用C語言去描述算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。
第二:C語言能夠讓你深入系統底層,你知道的操作系統,哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個里外的,如果你不懂C語言,怎麼可能深入到這些操作系統當中去呢?更不要說你去寫它們的內核程序了。
第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl…哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程序設計的重要基礎。還有啊,多說一點:即使現在招聘程序員,考試都是考C語言,你想加入it行業,那麼就一定要掌握好C語言。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/207242.html