tft每日頭條

 > 生活

 > 學習c語言能幹什麼

學習c語言能幹什麼

生活 更新时间:2024-07-06 06:11:02
C語言可以用來做什麼呢?

當然讨論也算熱烈的,學過《計算機系統結構》的同學,應該都清楚,計算機在邏輯上分層設計的,底層隻給上層提供接口,具體實現對上層透明;上層隻知道底層做什麼,但不知道怎麼做。目的就是為了簡化開發流程,同時也可以讓開發人員專注自己這一層的業務,不要分心。

大家都是社會主義的建設者和接班人,隻有分工不同,沒有貴賤。每個人生來都是不同的,長相不同,天賦不同,智商也不同。我想說高智商的人士存在的,從硬件層到應用層樣樣精通,但是我智商不夠,不論興趣還是經驗都已經撲在嵌入式行業13年了,其他層次的東西,太高了,真的上不去。

走入計算機行業的你,一定有适合你層次的工作,讓你實現自我。

再說說我個人的一點感想吧。

有一個規律叫8020規律,就是說

解決80%的問題,隻需要20%的知識,至少在嵌入式這一行,這個規律是可以說明問題的。

你隻要有簡單的C語言知識,給你一個搭個51的開發闆,就可以讓你做出一個閃爍的LED燈來,再通過串口發送一個“hello world”也不是難事。所以入門的門檻跟應用開發程序員的難度差不多。你可以解決80%的問題。

但是這80%的問題解決了,僅僅隻是入門,做出來的東西基本隻有觀賞價值,沒有應用價值。接下來你需要繼續深入:再學習16%的知識,去解決16%的問題;再學習12.8%的知識,去解決3.2%的問題……

所以你會發現,哪些“經驗豐富”的工程師,并不比你知識上多多少,能解決的問題也不比你多多少,但是人家就是比你牛,有些問題你兩天搞不定,人家一上午就搞定。

做為一個03年開始學C,畢業後當了十年的C打字員的我,可以負責任的告訴你。

當硬件資源非常有限、而自己智商太低又理解不了彙編的時候,C機乎是唯一的選擇。

當然如果隻用C而不搞彙編,就好像聘禮下了、婚禮辦了、衣服都脫了,最後卻讓隔壁老王上了婚床。

學習c語言能幹什麼(c語言可以用來做什麼)1

計算機語言越來越高級、越來越接近自然語言,實現複雜功能所需的代碼量越來越小,造成的結果就是,似乎計算機就是這個樣子。

網絡編程的時候,似乎打開socket,建立連接,收發數據,一切都那麼自然,似乎世界本應如此,他不會去問:“數據鍊路層發生了什麼?物理層發生了什麼?雲端無數的路由器、交換機發生了什麼?”因為在網絡層看來, 這一切都不存在,這一切都是透明的。

鍵盤上敲下一個字符,屏幕上就顯示了,一切都那麼理所當然,他不會去問:“鍵盤裡發生了什麼?ps2/usb接口上發生了什麼?字庫從哪裡來?怎麼送到VGA?顯示器裡又發生了什麼?”在應用層看來,這一切都不存在,是透明的。

剛才又仔細看了一下問題,高級語言的出現,把很多複雜的操作以接口的形式出現。在很多高級語言中,簡單到拖拖鼠标、調幾個函數就能出來一個窗口。但這簡單的背後是多少底層工程師的心血,這些心血的外在表現就是一個個封裝好函數接口,操作一單封裝成接口,對于調用人員來說,那些本來很複雜的操作就是透明的,他們不需要知道接口做了什麼。他們不知道底層做了什麼很正常,我們封裝接口的目的,就是為了操作透明化,但不能就因此就覺得底層沒用。

用C語言寫東西,我得另外告訴你一個事實,有個黑色邊框已經很炫酷了,更多的時候,連個黑邊框都沒有。大多數時候,沒有設備,沒有任何視覺輸出,比如這樣的設備:

學習c語言能幹什麼(c語言可以用來做什麼)2

學習c語言能幹什麼(c語言可以用來做什麼)3

這樣的:

學習c語言能幹什麼(c語言可以用來做什麼)4

還有可能是這樣的:

學習c語言能幹什麼(c語言可以用來做什麼)5

所以c語言彙編并不需要多高的智商,需要的隻是對硬件結構和原理的熟悉,還有更好的記憶力。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved