API - Application Programming Interface:系統開放出來,給程式員使用的介面,就是API。DOS 的中斷向量(interrupt vector)也可以說是一種 API。OLE Interface(以 C++ 類別的形式呈現)也可以說是一種API。
SDK - Software Development Kit:原指軟體開發工具。 每一套環境都可能有自己的SDK。在 Windows 這一領域,SDK 原是指 Microsoft 的軟體開發工具,但現在已經變成一個一般性名詞。凡以Windows raw API 撰寫的程式我們通常也稱為 SDK 程式。也有人把 Windows API 稱為SDK API。
MFC - Microsoft Foundation Classes:這是一個架構在 Windows API 之上的
C++ 類別庫(C++ Class Library),意圖使 Windows 程式設計過程更有效率,更符合物件導向的精神。
OWL - Object Windows Library:這也是一個具備 Application Framework 架勢
的C++ 類別庫,附含在 Borland C++ 之中。
Application Framework:在物件導向領域中,這是一個專有名詞。基本上它可以說是一個更有凝聚力,關聯性更強的類別庫。並不是每一套 C++ 類別庫都有資格稱為 Application Framework,不過 MFC 和 OWL 都可入列,IBM 的Open Class Library 也是。Application Framework 當然不一定得是 C++ 類別庫,Java 和 Delphi 應該也都稱得上。
DLL - Dynamic Link Library:動態連接庫。是一個包含可由多個程序同時使用的代碼和數據的庫,DLL不是可執行文件。 动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。動態鏈接提供了一種方法,使進程可以調用不屬於其可執行代碼的函數。 函数的可执行代码位于一个DLL 中,该DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。函數的可執行代碼位於一個DLL 中,該DLL 包含一個或多個已被編譯、鏈接並與使用它們的進程分開存儲的函數。 DLL 还有助于共享数据和资源。 DLL 還有助於共享數據和資源。 多个应用程序可同时访问内存中单个DLL 副本的内容。多個應用程序可同時訪問內存中單個DLL 副本的內容。 DLL 是一个包含可由多个程序同时使用的代码和数据的库。 DLL 是一個包含可由多個程序同時使用的代碼和數據的庫。 简介动态链接库可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。簡介動態鏈接庫可以更為容易地將更新應用於各個模塊,而不會影響該程序的其他部分。
GUI - Graphics User Interface:圖形用戶界面(GUI)是人與一台計算機通過圖形圖像的直接操作和附加在文本中小器具進行交互的一種方法。 带有GUI 的程序运行在一些视窗系统(例如,X Window 系统,Apple Macintosh, Microsoft Windows, Acorn RISC OS, NEXTSTEP)。帶有GUI 的程序運行在一些視窗系統(例如,X Window 系統,Apple Macintosh, Microsoft Windows, Acorn RISC OS, NEXTSTEP)。 这个程序显示特定的图像、按钮、对话框等。這個程序顯示特定的圖像、按鈕、對話框等。 在它在屏幕上的窗口中和用户通过移动在屏幕上的一个指示器控制它(典型地由鼠标控制的)和当指示器指向它们的时候按下在鼠标上的按钮选择特定对象。在它在屏幕上的窗口中和用戶通過移動在屏幕上的一個指示器控制它(典型地由鼠標控制的)和當指示器指向它們的時候按下在鼠標上的按鈕選擇特定對象。
MDI - Multiple Document Interface:全稱是多文檔界面(Multiple Document Interface),主要應用於基於圖形用戶界面的系統中。 其目的是同时打开和显示多个文档,便於参考和编辑资料。其目的是同時打開和顯示多個文檔,便於參考和編輯資料。 并非所有基於图形用户界面的软体都具有MDI,许多软体,如MS Windows 下的记事本,在一个运行中只能打开一个文档,因此不能被称为具有MDI 的软体。並非所有基於圖形用戶界面的軟體都具有MDI,許多軟體,如MS Windows 下的記事本,在一個運行中只能打開一個文檔,因此不能被稱為具有MDI 的軟體。 但是Windows Explorer 则可以同时打开多个文件窗口(文档),因此是MDI 软体。但是Windows Explorer 則可以同時打開多個文件窗口(文檔),因此是MDI 軟體。 MDI 可以使用多种方式组织文档,包括窗口,标签(tab),缓冲区(buffer)等。 MDI 可以使用多種方式組織文檔,包括窗口,標籤(tab),緩衝區(buffer)等。 此外,基於文本界面的许多软体实际上也具有MDI,典型代表包括Emacs,vi(m) 和w3m 等等。此外,基於文本界面的許多軟體實際上也具有MDI,典型代表包括Emacs,vi(m) 和w3m 等等。
OLE - Object Linking & Embedded:對象連接與嵌入,簡稱OLE技術。 OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型。 OLE不僅是桌面應用程序集成,而且還定義和實現了一種允許應用程序作為軟件“對象”(數據集合和操作數據的函數)彼此進行“連接”的機制,這種連接機制和協議稱為部件對像模型。
OLE是在客户应用程序间传输和共享信息的一组综合标准。 OLE是在客戶應用程序間傳輸和共享信息的一組綜合標準。 允许创建带有指向应用程序的链接的混合文档以使用户修改时不必在应用程序间切换的协议。允許創建帶有指向應用程序的鏈接的混合文檔以使用戶修改時不必在應用程序間切換的協議。 OLE基于组件对象模型(COM) 并允许开发可在多个应用程序间互操作的可复用即插即用对象。 OLE基於組件對像模型(COM)並允許開發可在多個應用程序間互操作的可複用即插即用對象。 该协议已广泛用于商业上,在商业中电子表格、字处理程序、财务软件包和其他应用程序可以通过客户/服务器体系共享和链接单独的信息。該協議已廣泛用於商業上,在商業中電子表格、字處理程序、財務軟件包和其他應用程序可以通過客戶/服務器體系共享和鏈接單獨的信息。
OLE是一种面向对象的技术,利用这种技术可开发可重复使用的软件组件(COM)。 OLE是一種面向對象的技術,利用這種技術可開發可重複使用的軟件組件(COM)。
SDI - Single Document Interface:單一文件介面,應用程式一次僅會開啟一個視窗給所有適用的文件,因此您無法在同一時間內開啟第二個視窗。
UI - User Interface:即用戶界面,也稱人機界面。 是指用户和某些系统进行交互方法的集合,这些系统不单单指电脑程序,还包括某种特定的机器,设备,复杂的工具等。是指用戶和某些系統進行交互方法的集合,這些系統不單單指電腦程序,還包括某種特定的機器,設備,複雜的工具等。
WinApp : Windows Application:Windows應用程序。
control 控制元件,如 Edit、ListBox、Button...。
drag & drop 拖放(滑鼠左鍵按㆘,選㆗圖示後拖動,然後放開)
Icon 圖示(視窗縮小化後的小圖樣)
linked-list 串列
listbox 列示盒、列示清單
notification 通告訊息(發生於控制元件)
preemptive 強制性、先佔式、優先權式
process 行程(㆒個執行起來的程式)
queue 佇列
template C++ 有所謂的 class template,㆒般譯為類別樣板;
Windows 有所謂的 dialog template,我把它譯為對話盒面板;
MFC 有所謂的 Document Template,我沒有譯它(其義請見第7章
和第8章)
window class 視窗類別(不是㆒種 C++ 類別)
window focus 視窗焦點(擁有焦點之視窗,將可以獲得鍵盤輸入)
類別class
物件object
建構式constructor
解構式destructor
運算子operator
改寫override
多載overloading,亦有他書譯為「過荷」
封裝Encapsulation
繼承Inheritance
動態繫結Dynamic Binding,亦即後期繫結(late binding)
虛擬函式virtual function
多型Polymorphism,亦有他書譯為「同名異式」
成員函式member function
成員變數data member,亦有他書譯為「資料成員」
基礎類別Base Class,亦即父類別
衍生類別Derived Class,亦即子類別
留言列表