回覆列表
  • 1 # 蟲蟲安全

    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。

  • 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有的一拼,而且有好多現成的輪子,不需要我們自己去創造,開發效率更高效。

    適合影象影象、遊戲方面的開發吧。

    比如這樣的影象影象軟體:

    剩下的語言我就簡單說說。

    JAVA

    java主要開發大型的企業級系統吧。

    很大的有點就是輪子太多,使用起來很順手。

    PHP,Ruby

    PHP大家都知道是幹嘛的了吧,pai huang pian.哈哈。用來開發網站,目前確實不如ruby好。

    python

    python跟著人工智慧和大資料徹底火起來了,所以呢就是比較適合人工智慧、機器學習、大資料開發相關的崗位了。

  • 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

  • 中秋節和大豐收的關聯?
  • 古文裡“至”有幾種意思?