A. 計算機編程語言的編程軟體需要什麼語言(編程有哪些語言和軟體)
一·編程語言及其主要用途
常見的是CFamily(C系列語言),比如:C、Cpp(C)、CSharp(C#)、java、Python、R、JavaScript、Objective-C、Swift、Go、Kotlin等等。然後有很多腳本語言,Python也在其內,比如:Ruby、Perl等。
光說名字意義不大,所以舉幾個例子。
C常用於單片機開發和一些接底層硬體的操作使用;
C是或歷C的超集,因為直接支持了面向對象所以更多用於游戲、圖像開發方面;
C#是微軟為了把Java人才引入Windows平台設計的語言,和Java語法幾乎一致,目前多用於伺服器後端開發和Unity3D的游戲開發,也有人會用這個做很多windows平台下的軟體插件甚至常說的軟體外掛(外掛其實嚴格說就是插件,但大陸地區已經有更深層的意義了,所以兩者並列舉例出來);
Java是目前最流行的伺服器後端開發語言和Android開發語言,因為有大量框架和工具包的支持,Java語言的運行速度已經不能阻擋Java成為伺服器開發的首選語言。至於是什麼伺服器後端開發,題主學了JavaEE自然便知,通俗舉例來說可以yy一下:我寫了這篇答案,答案存在哪裡呢?肯定是在知乎那邊!至於怎麼存、怎麼取,都是後端開發需要設計的問題了。Java也曾一度是Android的首選語言(雖然目前Kotlin的影響很多人轉戰Kotlin去了),負責Android頂層的APP層開發。
Python是目前機器學習最流行的語言,也可以做伺服器開發,有堪比JavaSpring框架的Django作為支持。更多的人會使用Python作為機器學習、深度學習的首選語言,因為Python語法的簡潔和類似數學式表達的規范,當然還是因為包多,很多學者科學家都會使用Python做科學研究。
R語言作用類似Python,常用於工程方面。還有一門語言是Matlab,其實稱之為語言是不恰當的,因為這是一個軟體,脫離了軟體就無法生存,遠不是編譯器那麼簡單的結構了。MatLab匯集了太多的工具,便於科學從業人員快速分析數據,寫出優良的程序,這種程序語言通常也稱之為Matlab;
JavaScript是前端開發首選語言,在使用HTMLCSS模式繪制出頁面圖像後,通常都會使用JS(JavaScript)來寫交互、動畫、請求、視圖內容更新這些操作,這門語言是函數式也是面向對象的語言,靈活度極高,但有了CFamily任何一門語言的基礎就很容易學;
Objective-C是蘋果(Apple.Inc)開發的一門為mac和iPhone設備開發程序的語言,和C類似,也是C的超集,也是面向對象。但由於其太過於面向對象了(基於消息的傳遞數據機制)導致很不CFamily,所以對C系列人員上手難度偏大,比較冷門。但後來iPhone的崛起,導致該語言又一度熱議起來;
Swift是蘋果最新發明的一門函數式編程語言,和OC(Objective-C)的目的一樣,為蘋果設備而生,但蘋果也提倡用該語言做工程方面的擴展,比如蘋果會在宣傳的時候拿它和Python對比。為了兼容OC的所有工具包,避免該語言的冷門,創造了bridge作為兩個語言直接的橋梁老旦,解決了語言兼容問題;
Go語言是Google開發的一門函數式語言,特點是能解決大規模的高並發問題,天然支持多線程使得該語言一出來就廣受關注。目前多用於機器學習和一些Google自己產品的開發以及後端伺服器開發;
Kotlin是大家常用的IDEA開發工具的開發商Jetbrains發明的函數式語言,這門語言是基於JVM進行設計的,比較完美地兼容了Java語言,所以前後端開發都可以使用該語言替代Java,不確切統計是可以用比Java少一半的代碼量完成同樣的功能並擁有同樣的運行效率。類似的JVM語言也有Scale,但比較元老了,兼容力度不大所以也開始廣受詬病;
Ruby和Perl這些是典型的腳本語言,Ruby多用於各個語言的粘合劑,Perl是Linux下衫含搜最常用的腳本語言,文本處理能力極強。
B. 做軟體用什麼編程語言好
大家好,我是阿毛,計算機專業畢業,現在從事相關工作。我來回答你的這個問題。其實行內有句話叫開發軟體,不在於用什麼語言,精通就行。話雖不錯,但是個人覺得還是需要根據需求出發,不同的需要選擇不同的語言,不但可以提升開發效率,也是提升或野運行效率。下面我就來舉幾個例子,從不同角度說明下不同語言在不同面的優勢。
首推java語言,可從不同角度切入,做網站,應用平台,前端、後端等都適合。唯一缺緩團雹點就是大了點,耗內存,但是現在的電腦配置,運行基本沒什麼問題。腳本語言,如python等,膠水語言,在眾多擾帆環境及場合都能融入,而且簡單易學,容易入門。對後續的擴展也非常好。現在都是講究框架型、分布式等開發,可以學這些語言springboot、cloud、kafka、zookeeper、es等等想要精通一門語言,學java,想學數據分析AI,學python。個人建議供參加。希望我的回答能幫忙到你。