- 1
A computer word. Software that sits between two other pieces of software and lets them work together. Think of a translator standing between two people who speak different languages: neither has to learn the other's language, because the person in the middle passes things across.
A computer word這是個電腦用語。Software that sits between two other pieces of software指的是位於另外兩套軟體之間的軟體,and lets them work together讓它們能一起運作。Think of a translator standing between two people who speak different languages想像一個翻譯站在說不同語言的兩個人中間:neither has to learn the other's language雙方都不用學對方的語言,because the person in the middle passes things across因為中間那個人負責把東西傳遞過去。
Common examples: software that lets a shop's website talk to the bank's payment system, or that lets a new app read data out of a very old company database.
Common examples常見的例子:software that lets a shop's website talk to the bank's payment system讓商店網站和銀行的付款系統溝通的軟體,or that lets a new app read data out of a very old company database或是讓新的app能讀取公司老舊資料庫裡資料的軟體。
It is normally an uncountable noun — 'we bought some middleware', 'middleware is expensive' — not 'a middleware', though programmers do sometimes say 'a middleware layer' or, in web programming, 'a middleware' for one small piece of code that every request passes through on its way in (checking who you are, writing a log, then handing it on). That narrower programming use is now very common in frameworks like Express and Django.
It is normally an uncountable noun它通常是不可數名詞——'we bought some middleware', 'middleware is expensive''we bought some middleware'、'middleware is expensive'——not 'a middleware'不會說'a middleware',though programmers do sometimes say 'a middleware layer'不過程式設計師有時候會說'a middleware layer',or, in web programming, 'a middleware'或者在網頁程式設計裡用'a middleware' for one small piece of code that every request passes through on its way in指每個請求進來時都會經過的一小段程式碼(checking who you are, writing a log, then handing it on檢查你是誰、寫紀錄,然後往下傳)。That narrower programming use is now very common in frameworks like Express and Django這種比較窄的程式設計用法,現在在Express和Django這類框架裡非常常見。
The word belongs to work and study, not to daily conversation; ordinary computer users never meet it, but anyone reading about how systems are built will see it constantly. It is one word, no space.
The word belongs to work and study這個詞屬於工作和學術場合,not to daily conversation不是日常對話會用到的;ordinary computer users never meet it一般電腦使用者不會遇到它,but anyone reading about how systems are built will see it constantly但只要讀到系統怎麼建置的內容,就會一直看到它。It is one word, no space它是一個字,中間沒有空格。
組成middle (中間) + -ware (…類的東西、…件)。-ware 從古英語 waru「貨物」來,經過 software 之後就變成電腦界的常用結尾,用來造新字。
原始詞典資料2 筆記錄
以下是外部詞典記錄的用法,原文照列,我們還沒有寫成教學內容。上面的說明才是我們自己寫的;有些用法可能上面已經講過了。
middlewarenoun
- 1
computingengineeringmathematicsSoftware that functions at an intermediate layer between applications and operating system or database management system, or between client and server.
- 2
computingengineeringmathematicsNetworking software or hardware that is deployed in the middle of, as opposed to serviced by, a packet network to enhance or provide some network function, such as caching, filtering, or firewall functionality.
資料來源:英文維基詞典 English Wiktionary(CC BY-SA 4.0)。 原文照列,未經改寫。