只學過C語言可以做純軟嗎?


一般來說,C語言不直接運用於軟件開發當中。

C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機程序設計語言。它既具有高級語言的特點,又具有彙編語言的特點。它可以作為工作系統設計語言,

編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用範圍廣泛,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。C語言是一種成功的系統描述語言,用C語言開發的UNIX操作系統就是一個成功的範例;同時C語言又是一種通用的程序設計語言,在國際上廣泛流行。世界上很多著名的計算公司都成功的開發了不同版本的C語言,很多優秀的應用程序也都使用C語言開發的,它是一種很有發展前途的高級程序設計語言。

1、 C是中級語言。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C

語言可以像彙編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。

2、C是結構式語言。結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控制程序流向,從而使程序完全結構化。

3、C語言功能齊全。具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。另外C語言也具有強大的圖形功能,支持多種顯示器和驅動器。而且計算

功能、邏輯判斷功能也比較強大,可以實現決策目的的遊戲。

4、 C語言適用範圍大。適合於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。 C語言對編寫需要硬件進行操作的場合,明顯優於其它解釋型高級語言,有一些大型應用軟件也是用C語言編寫的。 C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟件,三維,二維圖形和動畫。它是數值計算的高級語言。

5、C語言文件由數據序列組成,可以構成二進制文件或文本文件 常用的C語言IDE(集成開發環境)有Microsoft Visual C++,DevC++,Code::Blocks,Borland C++,Watcom C++ ,Borland C++ Builder,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc 等。


優谷先生


當然可以。為什麼呢?

幾乎所有程序員都從C開始

為什麼說呢?大學本科的時候,大家接觸的第一門編程語言就是C語言,教育部這樣設置課程肯定是有其合理方面的考慮。C語言廣泛用於底層系統,比如大名鼎鼎的Linux就是C語言寫的。另外像單片機程序,RTOS等等都是用C語言寫的。


很多編程語言都是相通的

題主想的是隻學過C語言可以是否可以做純軟,這樣就可以撇開硬件了。在這個前提下,可以有更加肯定的答案。如果以前只做純軟件的東西,現在想學C語言做和硬件相關的事情就不一定有肯定的答案了。這是因為,對於純軟件來講的話,只需要關注軟件邏輯,不需要關注硬件系統及硬件相關的邊際效應,而事情的邏輯在整個大自然界都是相通的。

總之,記住編程語言只是一個工具,Java,C++等面向對象的語言相對於C語言來講,提供了豐富的接口,用起來比C語言簡單,開發效率會高些,這些接口如果自己用C語言來實現,費時,費力。

不要猶豫,認準了目標後,就向前走吧。


子充


首先,對於這個問題,先要弄清楚C語言和做純軟件類的語言如:java,c#等語言的區別。

區別(java)如下:

1、設計思路不同:C語言是面向過程的語言,執行效率高;Java是面向對象的語言,執行效率比C語言低;

2、通用性不同:C語言不能跨平臺;java可以跨平臺直接移植,只要有安裝Java虛擬機(JVM)就可以了;

3、語法不同;

4、應用領域不同:C語言主要用於驅動開發、操作系統、內核開發,嵌入式(單片機)、交換機、路由器等網絡設備的開發;java主要是企業應用開發,包括服務器端開發、嵌入式領域、大數據技術、網站領域等。


所以根據其應用領域的限制,學了C語言還需要學習面向對象的開發語言比較java,C#等,才能做純軟件開發。



源ivan


我是源棋,專注於工控自動化和上位機組態編程,很高興回答您的問題!!!

首先我覺得是可以做純軟的,至於為什麼,聽我慢慢道來。

第一、我們舉一個例子,像您學過C語言,那您就應該知道C語言的來歷吧!C語言被設計之初其主要的用途就是用來設計和開發UNIX系統,這是操作系統軟件的鼻祖,像後來的鼎鼎大名的linux也是用C語言開發的,它目前接受全球的Linux愛好者的維護。那為什麼C語言就可以開發核心系統呢?我覺得主要還是因為C在設計之初,就接近於底層語言,相對於目前流行的諸多高級編程語言來說,它更加貼近於底層,能直接操作硬件寄存器和內存。

第二、目前來說,嵌入式開發及其他32位MCU的應用開發,仍有著廣闊的前景。而這些應用的開發全都是採用C語言開發。不得不說C語言經過這麼多年的發展,它仍舊散發著活力。當然,如果要是接觸嵌入式開發,這樣就需要個人要足夠的知識儲備,因為這裡面牽涉到很多東西,同時還要學會各種通信協議,瞭解芯片的使用及相關外設的配置等……

我是源棋,關注我,我們聊點特別的!!!


源棋


當然可以,我們是數學專業的,大學時學過C語言,數學專業有這一門課程,在計算機方面我們也是僅僅只學過C語言哦。

很多同學都去IT這行業了,大部分在深圳,收入可觀,13年的時候就月入過萬啦,現在都是大佬級別的。他們有些是自學的,有些專門去培訓了一下,不過從事研發方面的都慢慢轉為管理了。

所以,你有這個C語言基礎絕對是可以的,相信自己!





湖南阿容


能,不過只能簡易純軟,基本沒有什麼價值


旅行者嚎


C語言是一種很基礎的語言,幾乎所有學習計算機的同學都或多或少的接觸過這門語言。C語言一般被認為是面向過程的,還有很多其他語言是面向對象的。一般做純軟件大多是面向對象的,個人認為C語言就是一個入門的基礎,鍛鍊邏輯思維能力,給學習的人理解編程世界的一個方式,學了C語言,肯定是不夠的,目前已經存在幾十種主流語言,而隨著互聯網的快速發展,技術的更迭換代也是突飛猛進。

所以,做軟件就要抱著一顆活到老學到老的心態,重要的是掌握思想,慢慢的你會發現那麼多語言只是你實現功能思想的工具。


小知識大世界


C語言真的是大神呢


雲間花樹


C語言是基礎


騰輝管家婆


軟件開發不在於什麼語言,而在於熟練度,能夠開發出優秀的軟件在於一個人的代碼基本功和思想靈魂。


分享到:


相關文章: