-
1 # 蟲蟲安全
-
2 # 小遲664
c語言和c加加主要是用來底層設計叫我主要是用來設計一些軟體指令碼呢?php程式設計師經常說這句話一樣,python主要也是用來設計一些指令碼。Ruby在githoob比較常見。
-
3 # 少木木啊
就我知道的知識來說
c/c++側重於底層開發c是面向過程額的語言,多用於嵌入式開發、硬體相關的開發、各類物聯網硬體的開發,作業系統級別的開發也是用它無疑了。
c++面向物件的複雜的語言,比c功能強大,在遊戲開發,例如三維模擬、物理模型構建,發揮重要作用。
二者都是開發演算法的優先選擇,效能好、效率高,厲害的演算法工程師都必備的兩門語言。而且隨著人工智慧發展,c++在演算法、caffe框架上的作用大行其道。
java/PHP多用於web伺服器端開發java 是靜態強型別語言,在web開發領域扮演著舉足輕重的角色。從早期的servlet/jsp開發,到spring系列框架,它在伺服器端的企業級網站架構上具有無人匹敵的地位,同是它在大資料,以hadoop/spark為基礎的各種技術棧中扮演著核心角色,雲計算的崛起也為其提供了廣闊的發展空間。
javascript是瀏覽器端的唯一語言得益於早期火狐瀏覽器的開源精神,為了對抗當時的IE5,布蘭登·艾克用了10天設計了js,借鑑了當時流行的各門語言的精髓,如今是是世界上最流行語言之一,瀏覽器內建的js直譯器可以讓其輕鬆的被瀏覽器解釋,有網的地方就有js,其在操作html的DOM模型具有碾壓性的優勢,結合HTML 5/CSS 3/MVVM框架,也可以開發移動端應用,超級強大的動態語言。如今nodejs作為中間層,javascript可以獨立於瀏覽器之外。
Python是人工時代的寵兒python是人工智慧時代最流行的動態需要,在AI大行其道的時代,它在caffe、tensflow等流行開源框架扮演了重要角色,大量高效的科學計算開源庫、資料分析與處理方面的優勢,讓它越來越受到各界人士的喜歡。
依託diang、flask框架,它在web開發領域也可以作為補充發揮重要的作用。
另外,Ruby是一門日本人創立的語言,有一個優秀的web開發框架——rails,同是它也發明了sass,使css預備了變數、函式的概念,革命性的發展,對它不是很瞭解。
以上是我的答案,希望對題主有幫助~
-
4 # 夾生
c主要用於底層開發,如驅動程式。也常被用於演算法比賽。
c++ 是c的擴充套件,完全相容c,但面向物件,用於計算機視覺開發(如openCV),用於大型遊戲的開發,遊戲引擎的開發,桌面應用的開發,並且c/c++都是跨平臺的,與JAVA不同的是c/c++是一次編碼,到處編譯。
-
5 # EmacserVimer
不同的語言自然有不同的應用領域,雖然有C++這種通用型、多正規化的程式語言,但是總體來說大部分程式語言都有自己所擅長的領域和方向。
C/C++語言理論上C/C++可以進行任何領域的開發,C/C++的優點是效率高,可以說在幾乎所有程式語言裡面效率最高了,但是因為C/C++學習成本相對較高,尤其是指標這種知識難度比較大,所以做應用開發難度極大,但是做系統級的開發卻非常有優勢。
常用在系統底層開發,驅動程式開發,嵌入式開發,基礎程式開發,以及大型的客戶端遊戲開發等等。比如你常用的macOS/windows/Linux系統,emacs/vim,visual studio整合開發環境,文字編輯器等等都離不開C/C++的開發。
Java為業務企業級應用而生Java的特點是跨平臺,是比較徹底的面向物件程式語言,主要用於企業級應用尤其是伺服器端開發,比如銀行、電子商務、大資料等等領域用得非常多。說得誇張一點,如果沒有Java,這個世界都將是黑暗的,阿里巴巴和各大銀行就是Java使用量最多的單位,而且在複雜業務邏輯,以及大併發領域Java目前還是有極大的優勢。
但是Java語言因為需要跨平臺,中間多出來一個JVM,這就使得Java對於硬體資源消耗特別嚴重,你常用Java繼承開發環境IntelliJ IDEA和eclipse,尤其是IntelliJ IDEA非常佔用硬體資源,就是因為這貨本身也是用Java開發的。
為Web而生的PHP/JavaScript毫無疑問,現在最火的是什麼?網際網路!
那麼網際網路領域最重要的兩款程式語言就是JavaScript和PHP,PHP現在已經非常強大,尤其是在PHP7版本更新以後,在高併發上有了比較大的進步,直接威脅到Java的江湖地位,可以說做業務開發PHP幾乎是不二選擇了,開發效率非常高,比起Java明明兩三句話能扯清楚的事情非要扯半天,PHP簡直太友好了。
JavaScript就不用說了,前端語言,現在這貨可以做後端了,而且node.js的勢力越來越強大了,雖然這貨坑很多,但是依然是社群最活躍的程式語言。
Python/Ruby其實我一直覺得ruby的語法很優美,然而松本行弘設計了它卻沒能把Ruby帶向輝煌,社群跟不上自然很難大火。
但是Python不一樣,雖然這貨因為某些不可描述的願意,不得不兩個版本並行,但是即使是這樣,也阻止不了Python越來越火,尤其是人工智慧現在越來越火,python就開始火得一塌糊塗了,Python的優勢是語法極其簡單,可讀性非常高,入門門檻極低。作為學術研究語言再好不過了,目前在大資料分析、伺服器端開發,以及非常紅火的人工智慧領域有著重要應用。
-
6 # 心境讀書
首先這些語言都有著各自的特點和各自較為擅長的領域。
通常情況下:
c語言:伺服器開發、嵌入式開發、驅動開發等;
C++:伺服器開發、嵌入式開發、遊戲開發等;
Java:伺服器開發、安卓開發、小程式、桌面應用等;
JavaScript:動態網站開發;
PHP:網站開發、伺服器開發等;
Python:大資料、雲計算、人工智慧、機器學習等;
Ruby:web開發
由於語言的特性,所以它們各自都有各自更合適的領域被使用。 -
7 # kevinlq
不請自來回來下。
首先這些語言的出現是為了適合不同的場合或者說是時代需要的。
C語言C語言誕生的比較早,主要用來開發底層驅動相關的東西。什麼叫底層,什麼叫驅動?如果你不明白,那我簡單說明下吧。
底層:底層就是我盟平常說的底層開發,一般和作業系統打交道比較多,我們都知道作業系統分為好幾層:
驅動
驅動是啥,就是負責我們的硬體和軟體通訊。可以比喻為鵲橋,如果沒有喜鵲搭橋,那麼牛郎和織女就無法見面。
C++好多人都認為C++就是一個帶類的C,有多少人事這樣認為的,可以留個言,我統計下。
其實有這種感覺的,就是沒有更近一步體會和了解C++,或者說是使用C++。
C++的效率和C有的一拼,而且有好多現成的輪子,不需要我們自己去創造,開發效率更高效。
適合影象影象、遊戲方面的開發吧。
比如這樣的影象影象軟體:
剩下的語言我就簡單說說。
JAVAjava主要開發大型的企業級系統吧。
很大的有點就是輪子太多,使用起來很順手。
PHP,RubyPHP大家都知道是幹嘛的了吧,pai huang pian.哈哈。用來開發網站,目前確實不如ruby好。
pythonpython跟著人工智慧和大資料徹底火起來了,所以呢就是比較適合人工智慧、機器學習、大資料開發相關的崗位了。
-
8 # 超級蟆蛤俠
C 寫硬體驅動,
C++精密計算,編譯器,
java 後端大型框架,Android應用,
php後端,
Python,抓包,後端,
c# win桌面,APP ,後端,
JavaScript 前端 後端,跨平臺桌面應用
swift oc ios,Macos開發
易語言 外掛
-
9 # 想開BMW
如果你把會的語言當成錘子,很可能看什麼需求都像釘子
程式語言都有誕生的緣由的
這幾個語言裡最早誕生的就是C語言,C語言幾乎可以做任何事情,上到應用,下到作業系統編譯器什麼都可以搞。但是什麼都可以做不代表什麼都需要它來做。
C++是在C語言的基礎上拓展了面向物件思想。其實C也可以做面向物件,但是會相對複雜很多。
後面由於C++的複雜度,各種記憶體洩漏的問題讓開發人員很頭大,然後就有了Java
Java能應用於各種應用場景,我們現在用的Android手機的應用絕大部分就是Java做的
PHP主要是做web後端的
Ruby Python可以用來做大資料等,也可以做後臺
JavaScript是網路全棧的語言,現在還可以拿來做遊戲。甚至有了React Native和Flutter之後,可以用來開發移動端App
所以,哪個是你想學的?
-
10 # 相容
程式語言都有誕生的緣由的
這幾個語言裡最早誕生的就是C語言,C語言幾乎可以做任何事情,上到應用,下到作業系統編譯器什麼都可以搞。但是什麼都可以做不代表什麼都需要它來做。
C++是在C語言的基礎上拓展了面向物件思想。其實C也可以做面向物件,但是會相對複雜很多。
後面由於C++的複雜度,各種記憶體洩漏的問題讓開發人員很頭大,然後就有了Java
Java能應用於各種應用場景,我們現在用的Android手機的應用絕大部分就是Java做的
PHP主要是做web後端的
Ruby Python可以用來做大資料等,也可以做後臺
JavaScript是網路全棧的語言,現在還可以拿來做遊戲。甚至有了React Native和Flutter之後,可以用來開發移動端App
相關內容
- 開發一個網站,後端用go語言,前端用PHP、Ruby還是python比較好?
- Java、Ruby、JavaScript等高階語言盛行,現在還有學習C的必要嗎?
- 請問就網際網路現狀及未來發展趨勢,自學web應該選擇php還是python?
- 職業PHP開發,GO or Python 以備後面轉,哪個更適合?
- 為什麼像Java、C、C++ 這樣的靜態語言會比Python、Ruby這樣的動態語言流行得多?
- 小企業做網站用哪種程式語言好?Java、Php、Python、C#還是其他的?
- JavaEE、python、php,學哪個比較好?
- python、java、php,學哪個更有前景?
- java、PHP、python這三個哪個學習起來更容易上手?
- php與python誰更適合web開發?為什麼?
c語言主要用於底層和驅動,編譯器開發
c語言高效底層,主要用於底層的開發,比如一些系統驅動;unix,linux系統和其上相關應用的開發;
有很多語言比如python、php、perl、ruby等都c語言開發的這些語言的核心庫,編譯器等開發都是c語言。比如鳥哥的php7的開發,就基本上全是c語言了,據說鳥哥在新浪的時候就成功把新浪的php碼農都帶成了c碼農。
還有就是如果某些應用如果對效能要求嚴格,那這部分可以用c寫,然後高階語言呼叫。
c++底層、影象處理、遊戲c++主要寫一些底層比如windows,office,web瀏覽器等很多都是c++寫的。
還有就是影象處理和識別等都是c++。
大型的遊戲引擎等都是c++開發的,比如大家都玩過的暴雪的遊戲基本上都是c++開發的。
java web,系統,大資料java用處就大了,筆者之前很多回答都提到過。
很多大型網站都是java開發,比如淘寶、京東。
很多系統級別開發也用了java,比如數學統計工具matlab。
Java在大資料、分散式計算方面基本上是一枝獨秀,比如hadoop、HBase、Accumulo以及ELK 中的ElasticSearch、支援最大吞吐量的訊息佇列Kafka以及其他大資料處理技術很多都是用Java以及基於java的scala。
java設計初衷就是為了小硬體系統而生,所以將來物聯網和智慧家電等小系統少不了它。
javascript前端,基於node.js一些後端js主要就是web前端用處,比如基本上所有語言都用的jquery,anguage,vue,還有現在層出不窮的新專案,新輪子。世界變化太快,眼太花,更不上了。
js在後端上基於v8引擎的node.js高效能的語言,現在也很多人在用。
js現在很火,崗位很多,出來java外就js最多了。
php web開發php主要是web開發,基本上網際網路上絕大多數網站都是php開發的。下面是W3Techs最新的Web開發語言統計,php佔了83.2%:
pyton小指令碼,數值演算法,雲開發,ai接入python是能快捷入門的小能手,適合隨手寫一些解決問題的小指令碼。
使用者django寫寫web小應用,結合ansible,saltstack做dev ops運維自動化工具。這方面也很火,需求量大。
python在數值計算,ai方面也很火,基本上ai系統都提供python的介面,寫個人工智慧應用很方便。
在雲方面,基於openstack的私有云開發也是一個很火,很重要的方向。
ruby主要是ror的web開發ruby主要是快速迭代開發,作為初創企業用非常方便。基於ror(ruby on rails)有大量的專案,比如大家都知道git服務端,github,gitlab。
自動化和devops方面有Chef、Puppet。
安全方面有rapid7公司的安全滲透平臺巨無霸Metasploit。