跳轉到內容

FOSS 通用介紹/附錄 I:詞彙表

來自華夏公益教科書
應用程式
應用程式是為使用者提供功能而編寫的軟體。功能範圍從終端使用者功能,例如文字處理和電子郵件閱讀,到伺服器功能,例如資料庫和 Web 伺服器。
錯誤
軟體中的錯誤,會導致程式故障、失敗或不符合規範。現代錯誤通常是由程式設計師錯誤引入的,幾乎所有主要應用程式在系統中都存在一些錯誤。
FTP
檔案傳輸協議 – 用於傳輸檔案(文字和資料)的協議。該標準可以追溯到網際網路的早期,並且仍然是計算機系統之間傳輸資料的最常用方法之一。
HTML
超文字標記語言 – 所有全球資訊網網頁都以這種語言編碼。HTML 包含資料以及如何正確格式化資料的指令,以便在 Web 瀏覽器中顯示。它還包含訪問相關資料的指令。
HTTP
超文字傳輸協議 – 用於控制不同機器之間資料傳輸的協議。HTTP 是 Web 伺服器和 Web 瀏覽器之間最常用的傳輸方法,儘管它已用於傳輸其他型別的資料和流量。它支援加密和壓縮。
LAN
區域網 – 計算機資料網路,通常覆蓋一小塊地理區域,例如辦公樓或房屋。LAN 可以連線到網際網路,也可以是獨立的、獨立的網路,只在自身內部進行通訊。LAN 的常見用途包括在計算機之間共享列印資源和資料。
作業系統
作業系統 (OS) 是控制計算機上的硬體(磁碟驅動器、顯示器、鍵盤、滑鼠等)和軟體應用程式的軟體集合。OS 管理和分配物理資源(CPU 處理時間、硬碟空間、鍵盤輸入等)到在其內部執行的不同應用程式。OS 提供最少的使用者功能。使用者功能通常由應用程式提供,而 OS 充當硬體和應用程式之間的中介。OS 的示例包括 Microsoft WindowsGNU/LinuxSun Microsystem’s SolarisMac OS X
專有軟體
通常指商業公司生產的軟體,並根據非常嚴格的許可證授權給使用者。任何以FSF和/或OSI批准的許可證以外的許可證釋出的軟體,在本入門指南中都被視為專有軟體。大多數專有軟體通常不能被使用者重新分發;也不提供對原始碼的訪問許可權,儘管存在例外情況。公有領域軟體不被視為專有軟體。
公有領域軟體
任何人都沒有擁有權的軟體,並且可以免費使用,沒有任何限制。
原始碼
原始碼代表構成任何程式核心的可讀指令,無論它們是 Linux 或 Microsoft Windows 這樣的作業系統,還是 Oracle、MS SQL Server 和 Photoshop 這樣的會計、資料庫和圖形應用程式。雖然對於外行來說不容易閱讀,但軟體工程師可以使用原始原始碼輕鬆地理解、糾正和修改程式。例如,一部分程式碼可能看起來像這樣[1]
Float distance (p0, p1)
struct point p0, p1;
{
    float xdist = p1.x - p0.x;
    float ydist = p1.y - p0.y;
    return sqrt (xdist * xdist + ydist * ydist);
}

一旦軟體工程師完成了原始碼,它就會被轉換為機器可讀程式碼,看起來像這樣

1314258944      -232267772      -231844864      1634862
1411907592      -231844736      2159150         1420296208
-234880989      -234879837      -234879966      -232295424
1644167167      -3214848        1090581031      1962942495
572518958       -803143692      1314803317

很少有工程師能夠理解,更不用說修改程式了,一旦它被轉換為機器可讀格式。因此,大多數專有軟體只以機器可讀形式分發,原始碼是嚴格保密的。

TCP/IP
傳輸控制協議 位於 網際網路協議 之上 – 這是當今大多數網際網路以及大多數乙太網區域網的基礎協議。TCP/IP 由美國國防部高階研究計劃署 (DARPA) 開發。它在非常低的級別提供可靠的通訊協議。大多數網際網路協議 (HTTPFTPtelnet) 都建立在 TCP/IP 協議之上。
瘦客戶機
瘦客戶機基礎設施是指大多數計算和資料儲存任務都在強大的伺服器系統上完成的系統。位於桌面的終端使用者系統是低功率的,只顯示伺服器返回的資料。如今執行 Microsoft Windows 的標準桌上型電腦系統是胖客戶機系統,其中大部分處理和資料儲存工作由桌上型電腦系統完成,只有少量工作由伺服器完成。
使用瘦客戶機基礎設施可以獲得各種優勢,主要集中在降低維護和硬體成本方面。由於所有資料(包括應用程式)都儲存在伺服器上,因此管理員更容易管理和更新系統。主伺服器上的單個更改將立即反映在所有使用者系統上。同樣,最小的資料儲存和處理要求會導致廉價的桌上型電腦系統,不需要像當今的胖客戶機臺式機那樣定期更新。
  1. Stallman, Richard M., “Why Software Should Be Free” [主頁線上];可從http://www.gnu.org/philosophy/shouldbefree.html ; 網際網路;於 2003 年 11 月 9 日訪問:
華夏公益教科書