1. 程式人生 > 其它 >學python要先學c語言嗎,學了python還有必要學C語言嗎

學python要先學c語言嗎,學了python還有必要學C語言嗎

最近學習Python,網上學習資料挺多的,這篇寫的不錯,關於學python要先學c語言嗎和學了python還有必要學C語言嗎,大家有需要也可以看看。

很難說哪種語言就非常優秀,主要還是看個人發展方向,彙編是機器語言,會偏底層一些,對了解計算機的執行原理等有很大幫助。 python是高階語言,更適合接觸應用場景一些。

個人建議,作為計算機專業的,有時間就應該先把基礎理解通透了,然後再出來解決場景應用,這樣處理問題會更加得心應手一些。

下面說說兩門語言的程式設計思路上的區別,都是個人觀念

1、彙編直接控制硬體

其實晶片就是採用一些邏輯閘實現的邏輯單元,只知道高電平,低電平,也就是0和1,機器本身也不知道低電平是啥意思,高電平是啥意思,然後彙編就可以控制機器,地電平做啥事,高電平做啥事。

彙編程式設計結構核心就是圍繞一些狀態暫存器操作一些資料暫存器。

比如1>0 為真,那麼狀態暫存器某某位就會跳轉。然後根據這個狀態暫存器的電平狀態,來判斷是否做下面的一些事情,比如是否進行拷貝某個資料等。

說到這裡彙編程式設計就說完了,我們來看看要考慮的東西,就拿拷貝這個事情來說吧:用那種方式拷貝,彙編完成一件事情往往有多種指令多可以完成,要根據實際應用來選擇。

從哪兒拷貝(空間是否有效),拷貝到哪兒(空間是否夠用),拷貝多少(怎麼判斷拷貝完成)。

如果有中斷(相當於有其他事情要做),我們的拷貝是否會出現錯誤(資料會不會被修改等),應該怎麼處理。

2. python 更加接觸應用

python 很成功的地方就是,python語言摒棄了c語言還要考慮記憶體的思想。

打個比方,我們平時想事情,就是想著,第一步怎麼做,第二部怎麼做,很少去考慮做這個事情過程中,怎麼走路。怎麼走路就靠python根據你想做的事情來安全的排程底層。

做事情,我們需要向左走幾步,向右走了幾步,怎麼避開一個水坑,不在我們做這個事情考慮的範疇,因為我們認為這是常識,不重要,按照常識解決就行了。

可以說,這是一種對底層非常好的一種封裝,但是問題來了,python將底層封裝了,這麼好,我們有沒有必要去了解底層執行狀況呢?

我認為還是有的,畢竟封裝再好,也有可以被尖銳的利器劃上的時候,比方說有的場景就需要我們去底層控制,彙編和c還是很有必要的。

畢竟是計算機專業的專業人士,個人認為,c和彙編不能少,底層要紮實,才能在解決問題的時候知其然,知其所以然。

歡迎大佬補充。

吸貓:奇葩調皮大家喜歡可以收藏我的部落格:OpenEIM