如果你喜愛我們小說狂人的話,可以多多使用登入功能ヽ(●´∀`●)ノ
登入也能幫助你收藏你愛的小說~跟我們建立更深的連結喔 ♂
《奮斗吧!系統工程師》第197章
第五卷 按部就班?客服工程師 特別附錄

 IT說明教室

 室見「本單元終于帶來第五回。詢問的來信也日漸增多,感謝大家的支持。」

 工兵「我怎麼覺得大部分是抗議的明信片……『你們不要說雲端的壞話啊』、『難道我們公司不算SIer嗎?』、『我來把你變成外派員工吧(配音︰Demon閣下)』。」

 室見「各種詢問的來信也日漸增多,感謝大家的支持。」

 工兵「轉移話題!這個人居然想轉移話題!」

 室見「那麼,本次的問題『請問中間軟體(Micddleware)是什麼』。來工兵,請回答。」

 工兵「咦?中……什麼的?粒線體(Mitochondria)?」

 室見「IT類的問題單元,怎麼會跑出那種細胞器官的問題…我是說中間軟體。有時候不是會在案件里出現嗎?中介要裝什麼啦,中介的運用監視項目要放那些啦之類的。」

 工兵「……啊啊,這麼一講的確實有印象。梢他們經常在運用業務啟動時提到這個字眼呢。」

 室見「對對。然後呢?是什麼意思?就算是自己想象的也好,說說看吧。」

 工兵「嗯……?Middle就是正中間吧?不高也不低。Hightware好像太高級,Loware又變得太廉價了……啊,我知道了!就是中等價格的軟件!」

 室見「扣一千分。」

 工兵「連零分都沒有?」

 室見「……你的腦袋還停留在背單字的中學階段嗎?真是的,來對照答案吧。先看看這個這張表。」

 工兵「嗯嗯?OS和應用程序中間夾了一個中介軟件……哈哈,也就是功能上的區隔對吧?如果高階(近人類)的運算以應用程序處理,而低階(近機器)的運算則由OS處理,那麼中介軟體就是用來撮合兩者的東西了。」

 室見「對對,你很會舉一反三嘛。那麼另一個問題,為什麼要制作這一類的軟體呢?既然是重要的功能,直接做在應用程序或者OS里不就好了?為何還要特地獨立出來?」

 工兵「……還真的一口氣跳到這麼難的問題……嗯——分離出來的意義嗎?分離的話比較能賣錢,工程師的收入也會提高……啊,我懂了。假裝成OS的追加功能,然後打算多收一筆錢!可惡,雷德蒙德(注︰軟件共色所在的,位于華盛頓州)的那群鐵公雞!太卑鄙了!所以我才討厭大人的世界!」

 室見「……你啊,一定超喜歡《錫安長老議定書》貨阿波羅計劃騙局之類的陰謀論吧。」

 工兵「咦,你怎麼知道?」

 室見「有種直覺……算了,所謂中介軟體,就是將企業及其伺服器使用的基本功能模組化的東西如DBMS(DatabaseManaqementSystems)、分散式運算、資料連結的結構等,價格昂貴,但一般消費者並不會用到,于是從OS當中分離出來。到這里為止听得懂嗎?」

 工兵「是……」

 室見「至于不放在應用程式里的理由很簡單。假設你是一個軟體開發者。制作兩種軟體時,你要分別準備兩種資料庫的結構嗎?每當制作心軟體時,你都會從頭開始編寫資料庫功能嗎?」

 工兵「啊……原來如此。也就是說,將常用到的功能分離出來,包裝成一個獨立軟體是嗎?大規模的資料管理就交給DBMS分散式運算則交給專用的中介軟體。至于應用程式,就專心處理應用程式本身的運算。」

 室見「對對,那麼,說道這里你有沒有聯想到另一種很相似的概念?」

 工兵「相似的……嗎……啊!莫非是——網路的通信階層?」

 室見「沒錯。那也分為實體層,資料連接層(MAC位址通信)、IP層(IP位址通信)等階層對吧?各個通信環境分工合作,處理自己所擅長的運算,僅通過特定的參數來交換資訊。雖然領域不同,但是概念都是一樣的。」

 工兵「哈哈……好像彼此抄來抄去的呢。」

 室見「與其說抄襲,這些其實都是人類思考出來的架構。持續不斷追求效率的結果,就產生了殊途同歸的現象。例如協定組(Protocolsuite)和軟體架構(Softwareframework)。所以我才說無論任何事情,基礎的學習是很重要的。熟悉一個領域後再加以應用,就很容易就能夠了解其他領域了。」

 工兵「原來如此。」

 室見「那麼,為了解階層化的思考方式,我們用樣品來實際學習一下把。把硬體和應用程式比喻為面包、OS是生菜、中介軟體是鮪魚,然後疊起來試試看。櫻阪,快去買教材回來。」

 工兵「室見你只是想吃鮪魚三明治吧?」

 今天的SE小常識

 中介軟體為協調OS與應用程式之間的軟體。

 中介軟體的功能僅限于企業和伺服器用途。故並未包含在OS的標準元件內,並且由于功能共通的關系,獨立于各應用程式之外、

 其分工合作與階層化的概念,與網絡路的階層區分相似。
鍵盤左右鍵 ← → 可以切換章節
章節問題回報:
翻譯有問題
章節內容不符
章節內容空白
章節內容殘缺
上下章節連動錯誤
小說很久沒更新了
章節顯示『本章節內容更新中』
其他訊息