五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

六星云課堂:編程入門從C語言開始,這些理由一定要知道!

2022-12-26 09:35 作者:六星云課堂  | 我要投稿

為什么要從C語言開始編程?今天六星云課堂和大家聊聊!

很多小伙伴在入門編程時。都是從咱們的C語言開始的,但是學編程一定要從C語言開始嗎?直接學習JAVA可以嗎?

可以的!在選擇編程語言之前,要明確自己的編程目的,有沒特別想打磨一個產(chǎn)品出來?

比如有的程序員想自己打造一款Java 游戲,所以他選擇了java。所以,選擇何種語言一定程度上取決于小伙伴的編程目的。

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

任何語言都有優(yōu)缺點,c語言也是如此:

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

  • 代碼量少

  • 運行速度快

  • 功能強大

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

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

C語言的第二和第三個優(yōu)點是它的運行速度比較快和功能強大,我們可以通過一個例子來解釋。世界上總共有三大操作系統(tǒng):UNIX 操作系統(tǒng)是用純C語言編寫的;Windows 操作系統(tǒng)的內(nèi)核也是用C語言編寫的;Linux 操作系統(tǒng)仍是用純C語言編寫的。

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

舉個簡單的例子,你可以新建一個 Word 文檔,這就意味著在硬盤上產(chǎn)生了這個文件。但是你并沒有直接控制硬盤,我們是通過操作系統(tǒng)提供的“右鍵單擊”等功能來新建文件的。也就是說,操作系統(tǒng)給我們提供了一個界面,或者說是給我們提供了一種可操作的手段,通過這個手段我們可以刪除文件、新建文件、打開文件或者修改文件。

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

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

c語言也是有弊端的:缺點有三:

  • 危險性高。

  • 開發(fā)周期長。

  • 可移植性不強。

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

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

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

大家想想這樣導(dǎo)致的結(jié)果是什么?因為有歧義的程序也可以通過,這樣就會有很多漏洞,黑客往往會抓住這些漏洞進行攻擊。所以說C語言比較危險。這也是為什么C語言比較難學的原因,因為你學完之后編寫一個程序很可能就是錯的,但又很難發(fā)現(xiàn)。所以前面說 C++ 從安全性上對C語言進行了升級。

第二個是它的開發(fā)周期比較長。因為C語言是面向過程的語言,面向過程語言的一個特點就是寫大項目的時候很容易“崩潰”。當代碼上到 10 萬行的時候很容易崩潰,會出現(xiàn)各種各樣莫名其妙的錯誤。這時候就需要用另外一種思想將整個程序的框架重新設(shè)計一下,即用面向?qū)ο蟮乃枷朐O(shè)計。這也是C語言現(xiàn)在沒有 Java 流行的原因。

C語言的第三個缺點是可移植性不強。這個主要是針對 Java 的。Java 的可移植性太強了,所以就顯得C語言的可移植性不強。什么叫可移植性?就是說 Java 程序在哪個機器上都可以運行,而且結(jié)果一模一樣。而C語言就不行,C程序在其他機器上不一定能運行。而且就算能運行,結(jié)果可能也不一樣。

以上就是本次分享的全部內(nèi)容,想學習更多編程技巧,歡迎持續(xù)關(guān)注六星云課堂!


六星云課堂:編程入門從C語言開始,這些理由一定要知道!的評論 (共 條)

分享到微博請遵守國家法律
荔浦县| 永城市| 资中县| 乌恰县| 右玉县| 富宁县| 富锦市| 漳平市| 花莲县| 抚顺县| 潢川县| 承德市| 龙口市| 淅川县| 囊谦县| 鹿泉市| 郑州市| 昌黎县| 汝城县| 南部县| 宜川县| 邹城市| 彭阳县| 隆德县| 卫辉市| 紫阳县| 南和县| 开阳县| 潜江市| 临沂市| 祁阳县| 云梦县| 浦城县| 广平县| 张家口市| 通河县| 青浦区| 许昌市| 观塘区| 山东省| 静海县|