最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

入門編程,一定要從C語言開始嗎?很多小伙伴因為選擇而后悔四年

2020-08-07 16:57 作者:C語言編程__Plus  | 我要投稿

入門編程,一定要從C語言開始嗎?很多小伙伴因為選擇而后悔四年,那么我們剛剛進入大學應該怎么去選擇呢?


很多小伙伴在入門編程時,C語言課程開始的,但最近有的小伙伴問我,?學編程一定要從C語言開始嗎??直接學習JAVA可以嗎?

大雄建議:在選擇編程語言之前,搞清楚自己的編程目的,有沒特別想打磨一個產品出來?


比如有些程序員想自己打造一款Java 游戲,所以他選擇了java。所以,一定程度上取決于你的編程目的。

C語言現(xiàn)在已經很成熟,它的各種語法規(guī)則、思想都已經確立起來了,并對現(xiàn)在的很多語言產生很大的影響。所以作為底層語言也是很多人在入門編程時想要第一個學習的。

但是任何事物都有其優(yōu)點和缺點,C語言也不例外。下面大雄帶大家分別來看一下。

C語言的優(yōu)點

C語言的優(yōu)點有三個:

(1)代碼量小

(2)運行速度快

(3)功能強大

我們先看第一個優(yōu)點,?C語言的代碼量很小?,這是什么意思呢?也就是說如果要完成同樣一個功能,用C語言編寫出來的程序的容量是很小的,而用其他語言編寫容量就會比較大。

比如 Microsoft Word 和 WPS,它們同樣都是辦公軟件,功能也差不多,但 WPS 的安裝文件只有 50MB 左右,而 Microsoft Word 的安裝文件超過 500MB,有的甚至接近 1GB。原因就是 WPS 的內核是用C語言編寫的。


C語言的第二和第三個優(yōu)點是它的?運行速度比較快?和?功能強大?。我們可以通過一個例子來解釋。

世界上總共有三大操作系統(tǒng):UNIX 操作系統(tǒng)是用純C語言編寫的;Windows 操作系統(tǒng)的內核也是用C語言編寫的;Linux 操作系統(tǒng)仍是用純C語言編寫的。

這?三大操作系統(tǒng)的內核全部都是用C語言編寫的?。為什么用C編寫,因為C語言的速度最快。計算機中所有的軟件都是在操作系統(tǒng)上運行的,如果操作系統(tǒng)的速度很慢,那么在它基礎上運行的軟件的速度就更慢了。而且計算機中的所有硬件都是由操作系統(tǒng)控制的。


舉個簡單的例子,新建一個 Word 文檔,這就意味著在硬盤上產生了這個文件。但是并沒有直接控制硬盤,我們是通過操作系統(tǒng)提供的“右鍵單擊”等功能來新建文件的。

也就是說,操作系統(tǒng)給我們提供了一個界面,或者說是給我們提供了一種可操作的手段,通過這個手段我們可以刪除文件、新建文件、打開文件或者修改文件。

所以操作系統(tǒng)很重要,所有的硬件全部都是由操作系統(tǒng)控制的。而這么重要的東西只能用C語言來寫,所以C語言很重要。為什么只能用C語言寫?第一,C語言速度夠快;第二,C語言可以訪問硬件,所以它夠強大。


為什么不能用 Java 寫?首先,Java 太慢了;其次,Java 語言沒有指針。沒有指針就不能訪問硬件,所以它的功能是不夠的。指針是什么稍后會講,它是C語言中非常重要的內容。

C語言的缺點

C語言的缺點可以用下面三點來概括:

(1)危險性高

(2)開發(fā)周期長

(3)可移植性不強

我們先看第一點。假如寫同樣一個程序,在 Java 里面會報錯,而在C語言里面是不會報錯的。為什么?

因為?C語言設計的思想是?:想怎么寫程序就怎么寫,只要這種寫法錯得不是很離譜,就認為這么寫有特殊的含義,可以通過。但 Java 不行:只要這么寫有歧義,或者說這樣寫不太好,那么它都會報錯。


比如C語言中可以將一個浮點型數(shù)據(jù)賦給一個整型變量,編譯時只會警告,因為會丟失精度,但是在 Java 中這樣寫就會報錯,它在語法上就禁止這樣寫。

所以不同的語言對同樣一個問題有不同的處理方式。

大家想想這樣導致的結果是什么?

因為有歧義的程序也可以通過,這樣就會有很多漏洞,黑客往往會抓住這些漏洞進行攻擊,所以說?C語言比較危險?。

這也是為什么C語言比較難學的原因,因為學完之后編寫一個?程序很可能就是錯?的,但又很難發(fā)現(xiàn)。所以前面說 C++ 從安全性上對C語言進行了升級。


第二個是它的?開發(fā)周期比較長?。因為C語言是面向過程的語言,面向過程語言的一個特點就是寫大項目的時候很容易“崩潰”。

當代碼上到 10 萬行的時候很容易崩潰,會出現(xiàn)各種各樣莫名其妙的錯誤。這時候就需要用另外一種思想將整個程序的框架重新設計一下,即用面向對象的思想設計。這也是C語言現(xiàn)在沒有 Java 流行的原因。

C語言的第三個缺點是?可移植性不強?。這個主要是針對 Java 的。Java 的可移植性太強了,所以就顯得C語言的可移植性不強。

什么叫可移植性?就是說 Java 程序在哪個機器上都可以運行,而且結果一模一樣。而C語言就不行,C程序在其他機器上不一定能運行。而且就算能運行,結果可能也不一樣。

關于第一種編程語言,對于一名新手程序員來說,只要你不選特別難的,基本上沒什么影響。

選擇你們想要學習的語言去努力學習吧!

大學想提升你的編程能力,成為一個強大的程序員找到一份好工作嗎?不妨和一些志同道合的小伙伴一起學習成長!

學習C/C++編程知識,提升C/C++編程能力,歡迎關注UP一起來成長!
另外,UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~

入門編程,一定要從C語言開始嗎?很多小伙伴因為選擇而后悔四年的評論 (共 條)

分享到微博請遵守國家法律
奉化市| 门源| 温宿县| 晋州市| 仁寿县| 平安县| 阿拉尔市| 景宁| 澄城县| 曲靖市| 青川县| 巴东县| 武冈市| 扶沟县| 宁化县| 延川县| 新津县| 黄骅市| 汉阴县| 巴塘县| 长沙县| 海盐县| 乐业县| 定南县| 肥城市| 宣化县| 普兰县| 沾化县| 文安县| 儋州市| 舟山市| 南京市| 康平县| 武城县| 玉田县| 兴城市| 彭山县| 武清区| 故城县| 灵寿县| 石景山区|