第332章 超大型專案開發經驗

关灯護眼    字體:

[上一章] [目錄] [下一章]

不過這基本不現實。

因為種種外在的原因,林灰是不可能在將一個作業系統搬運出來之前去搞個別的作業系統去練手的。

那樣很容易引發一些不必要的麻煩。

而且縱然林灰今生有可能擁有比前世更強大的知識汲取能力。

但知識的汲取終究不是一個一蹴而就的事情。

就這個角度來衡量的話,即便是林灰的未來不可限量。

暫時林灰也沒鼓搗一個全新的作業系統的本事。

所以,就目前來看,在正式搬運之前提前開發一個別的作業系統練練手是很難實現。

這種情況下,林灰該如何在資源整合的時候取信於人呢?

林灰覺得即便是沒有開發作業系統的成功經驗。

有負責超大型專案這樣的經歷將是開發者生涯中頗為值得濃墨重彩的一筆。

不僅如此,這樣一個超大型的開發專案如果能取得成功那對於以後的資源整合同樣是會大有裨益的。

swift這門程式設計這樣一個前世耗時幾年之久前前後後近萬人次參與過的專案絕對可以說是一項超大型的專案開發了。

林灰覺得如果這個時空swift這門程式設計專案真的出現什麼問題的話。

那參與到蘋果主導的swift這門程式設計專案就是不錯的選擇。

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

至於說為什麼是要參與到蘋果主導的專案中?

而不是自己單幹呢?

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

搞出這樣一門程式語言。

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

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

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

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

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

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

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

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

哪裡還需要搬運呢?

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

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

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

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

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

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

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

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

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

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

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

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

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

倒是爭議不算太大。

無外乎就是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++)很輕鬆地聯結在一起。

【穩定運行多年的小說app,媲美老版追書神器,老書蟲都在用的換源App,huanyuanapp.org】

Python 的應用領域分為系統程式設計,使用者圖形介面,I 指令碼,元件整合,資料庫程式設計,快速原型,數值計算和科學計算程式設計,遊戲、影象、人工智慧、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++更適合比較復雜但又特別需要高效率的設施,比如大型遊戲,一些基礎庫,大型桌面應用。

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

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

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

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

[上一章] [目錄] [加入書籤] [下一章]
推薦閱讀
相鄰閱讀