前端和後端
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
此條目沒有列出任何參考或來源。 (2014年6月3日) |
前端(英語:front-end)和後端(英語:back-end)是描述進程開始和結束的通用詞彙。前端作用於採集輸入信息,後端進行處理。計算機程序的界面樣式,視覺呈現屬於前端。
計算機科學
[編輯]在軟體架構和程序設計領域,前端是軟體系統中直接和用戶交互的部分,而後端控制着軟體的輸出。將軟體分為前端和後端是一種將軟體不同功能的部分相互分離的抽象。
大部分軟體都概念性地分成了前端和後端,但大多數情況下,軟體的後端經常是隱藏着而不被用戶看到。但是,有些軟體僅僅是另一個已經存在的軟體的前端,就像一個圖形用戶界面 (GUI) 構建在字符界面之上。這些前端在Unix GUI中非常普遍,很多程序被分成了很多小項目,使它們能夠互不依賴但又能協同在一起工作。(見桌面環境)
可以將與計算機交互過程分為前端和後端,例如:一個圖形界面的文件管理器,就像Windows 檔案總管,可以想象成管理文件系統的前端。 在操作系統中,Unix Shell或Windows的cmd.exe可以認為是和操作系統交互的前端。
在編譯器中,前端將程序設計語言源代碼轉換成一種中間形式,後端再將它轉換成計算機能夠運行的二進制代碼。後端還經常對代碼進行優化以提升程序的運行效率。前端和後端的區別能夠將處理原代碼的語法解析器和生成機器碼和對代碼進行優化的後端區分開。一些編譯器,像 GCC,提供不同的前端分別解析不同語言的源代碼 和/或 不同的後端針對不同的目標機器生成機器碼。
在語音合成中,前端將輸入的文字合成為代表音節的符號,後端將這些符號轉換成真實的聲音。
在網絡應用程序中,前端是瀏覽器中與用戶交互的部分,而後端的應用程序服務器負責接收前端輸入的數據,經過處理後再輸出到前端。