第369章 最好的程式語言

  第369章 最好的程式語言

  真的能在這樣一個項目中大展身手的話,那將為林灰積累很多,包括但不限於人脈之類的種種。

  至於說為什麼是要參與到蘋淉主導的項目中?

  而不是自己單幹呢?

  林灰單幹的話,即便是能在swift這門程式語言缺失後補足這個時空缺失的一片拼圖。

  搞出這樣一門程式語言。

  恐怕也達不到前世swift的知名度。

  就像演員並不是有演技就能收穫到相應的咖位。

  類似地,一門程式語言,有的時候縱然有實力,也未必擁有與之相匹配的地位。

  而一門幾乎沒啥影響力的程式語言似乎也沒啥搬運的必要。

  因為林灰想要的是有影響力的SWIFT這門程式語言。

  而不僅僅是SWIFT這門程式語言本身。

  這兩者的區別自然關鍵在於「影響力」。

  如果林灰在意的僅僅是程式語言本身而不是影響力的話。

  哪裡還需要搬運呢?

  直接買來些現成的也沒啥問題。

  畢竟,這個世界上耳熟能詳的那些程式語言可不是程式語言的全部。

  這個世界上僅僅是在電腦領域已發明了上千不同的程式語言。

  這還不是一個定量的數值,而且每年仍有新的程式語言誕生。

  說實話,有的高級程式語言甚至沒有林灰此前搞得那個Z.COM那個域名更加稀有。

  不能說一門不怎麼為人所知的程式語言沒任何價值。

  但這個世界上真正有較大價值的還得是具有大規模影響力的程式語言。

  功利地說,就林灰以後所選擇的發展路線而言。

  一門程式語言如果不能具有足夠大的影響力的話那對林灰基本是無用的。

  話說回來,一門程式語言怎樣具有影響力呢?

  稍稍理解一下主要的程式語言的情況就略知一二了。

  如果說最好的程式語言是什麼,可能會爭的頭破血流那種。

  但如果說最常用的五個程式語言。

  倒是爭議不算太大。

  無外乎就是Java語言、python語言、C語言/C++……這些。

  Java語言常常跟」企業」聯繫在一起。

  因為Java語言具備一些很好的語言特性,以及豐富的框架,在企業應用中最被青睞。

  Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE。

  這三塊相互補充,應用範圍不同。

  Java可以做的東西很多,可以做遊戲、做網站、做各種管理系統。

  J2SE就是Java2的標準版,主要用於桌面應用軟體的編程;

  J2ME主要應用於嵌入是系統開發,如手機和PDA的編程;

  J2EE是Java2的企業版,主要用於分布式的網絡程序的開發,如電子商務網站和ERP系統。

  同時,Java在手機領域也有一席之地,在普遍智能化之前,很多手機就是以支持java應用作為賣點的。

  而智慧型手機爆發之後, Java手機主場變成了Android,作為安卓的標準程式語言而存。

  Python由於具有豐富和強大的庫,它又叫做作膠水語言。

  Python能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地聯結在一起。

  Python 的應用領域分為系統編程,用戶圖形接口,Internet 腳本,組件集成,資料庫編程,快速原型,數值計算和科學計算編程,遊戲、圖像、人工智慧、XML 、機器人編程等等。

  常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。

  除此之外Python還可以用作伺服器開發與物聯網開發。

  至於說C/C++理論上說可以做任何開發,只要有合適的硬體驅動和API。

  C/C++特點是效率高,基本上是編譯語言裡面效率最高的。

  除非你的系統中連C/C++編譯器都不具備,否則C/C++基本上可以亂殺。

  就算某些系統當中C++編譯器是不具備的,但是C一般都具備。

  這種情況下,C語言主要用來開發底層模塊(比如驅動、解碼器、算法實現)。

  甚至於可以用作服務應用(比如web伺服器)和嵌入式應用(比如智能洗衣機里的程序)。

  C++也可以做這些,不過由於C++的複雜性和標準問題,人們還是更願意使用C來做。

  相比於C語言,C++更適合比較複雜但又特別需要高效率的設施,比如大型遊戲,一些基礎庫,大型桌面應用。

  從上述語言的特點來看,不難看出之所以這些語言能夠流通廣泛很大程度是因為這些語言很強大且幾乎都擁有很強的普適性。

  這些語言之所以能有很強的普適性。

  除了這些語言設計的時候考慮的內容比較全面有關係。

  除此之外,跟這些語言問世的時間比較早有很大的關係。

  C語言於1969年至1973年間出現,1990年代初有了Java語言的雛形,python則是1991年正式出現。

  這些語言因為問世的時間比較早,長期的傳播使得技術用戶基礎明顯要更廣。

  而用戶在長時間的使用過程中不斷發掘一門語言的新用法也是很正常的。

  這些新用法反過來又反哺了這些程式語言,促進了這些程式語言在技術人員中的流通性。

  上述程式語言的發展思路固然不錯。

  但這需要時間去沉澱。

  一門新的程式語言想要迅速擁有知名度。

  指望這種用時間沉澱的路子明顯是行不通的。

  別說是用時間沉澱了。

  有的時候一門全新的語言剛問世的時候想要擁有一定的技術人員作為擁護者可能都很難。

  總之,由個人搞出的程式語言大概率會是無人問津。

  但如果背後有大公司強推進行助力的話。

  事情則不一樣了。

  前世的swift這門編程能夠一度躋身十大程式語言之列。

  跟蘋淉在後面的助力就有很大的關係。

  無獨有偶,大公司「捧」出來的程式語言其實有很多案例。

  最典型的案例要數C#程式語言了。

  林灰此前在開發《HILL CLIMB RACING》這款遊戲的時候就用到了C#語言。

  想要對這門程式語言精通有難度,但上手進行一些通用項目的話其實不是很複雜。

  (本章完)