-
1 # 北海貝帥
-
2 # 愛上微控制器
C語言是可以說介於組合語言和高階語言的一門計算機程式語言,是一門面向過程的語言,是進行嵌入式系統開發的必備語言,比如基於微控制器、DSP、ARM等電子系統的開發都離不開它,當然是作業系統底層開發所需的語言,c語言可以說是一棵常青樹。
-
3 # 郭坤小程式創業實戰
全世界大概有600多種程式語言,而從接觸程度上來講,C語言是最常見的一種程式語言。我們經常聽到的語言有C語言、C++語言、Java語言、python語言等。大多數人學習的第一門程式語言就是C語言,C語言更類似與一種基礎語言。
在這裡介紹兩個概念:面向過程與面向物件。這兩個概念只是提一下,只有你真正地接觸過面向過程的語言和麵向物件的語言的時候,你才會明白。
我大學攻讀的專業所屬於電子資訊學院,我這個專業要求要有C語言和組合語言的基礎。雖然不是計算機專業的,但我們不僅需要和電路打交道,還需要運用微控制器。而編寫微控制器的程式語言最常用的就是C語言,即使組合語言可以用來編寫。基本上所有的微處理器都支援用C語言來編寫執行程式。現在還有一些微處理器還支援Python語言編寫,熟悉的朋友肯定知道我說的是樹莓派。
我的C語言學習經歷我們學院C語言課程是大二才開設的,但我大一的時候就開始學習了,為了更好的學習微控制器,也為了早點拿到計算機二級證書。大二的時候,我一直沉迷在電路與微控制器中,從51微控制器到stm32。暑假參加完省級的電子設計大賽後,興起地開始學習matlab,自然編寫matlab的語言稱為matlab語言。個人認為,matlab這種語言和python很像。大三回到學校,想對人工智慧瞭解一下,找到了吳恩達的課程學習。自然,我又開始了python語言的學習,做了python爬蟲爬取豆瓣電影資訊。同時,學校也開設了組合語言的課程,雖然沒怎麼聽課,但課下還是花了一些時間去學習。在以後的一些時間裡,也用過G(圖形化程式語言)、java等程式語言。
我的看法我涉及的語言還是不少的,對這些語言也有一定的看法。我認為,C語言還是一切語言的基礎。如果你想入門程式語言的世界,C語言絕對是最好的選擇。
C語言是面向過程的語言,而C++,java、python是面向物件的語言。C++(C plus plus)就是C語言的升級版,最主要的改變就是它們基於的思想不一樣。一種是面向過程,一種是面向物件。而C++和Java有很類似,它們的思想都是面向物件,很多語法都是一樣的。python和C++、Java也類似,最主要的區別是語法格式的區別。例如,python每一條語句之後沒有分號結尾。
我的建議如果您未來從事計算機領域的工作,最起碼你需要在C語言、Java或C++語言有所基礎;如果您只是普通的工科、理科領域或其他專業領域從事者,以電子資訊這個領域來說,你需要學習C語言、組合語言;如果您想從事人工智慧領域的工作,你一定要學習python語言,未來人工智慧一定會很火。現在小學生都開始學習python語言了,python在一些地方已經進入小學生、初中生的教材裡了。調侃一下,人生苦短,我用python。學什麼語言,一定要清楚的認識自己在現在、未來會不會用到它。不然你學了又有什麼用呢?你不用就不會理解。
回覆列表
C語言相當經典,包括C++等,其他語言和C一樣都是程式設計工具。作為經典,程式設計師應該作為一門基本課程學習,但在應用上可以選擇和趨勢平臺相關的工具(比如IOS你就要選相應的工具,今後的趨勢一定是從程式碼到流程圖化程式設計,程式設計更重要的是要實現的業務和邏輯。程式碼作為底層工具則會具體表現在效率,由此項專業的程式設計師做好模組。