編程里名詞
A. 怎樣理解編程時常說的「介面」這個名詞
硬體中的「介面」概念--------------------------
硬體介面即I/O設備適配器,具體指CPU和主存、外圍設備之間通過匯流排進行連接的邏輯部件。
介面部件在它動態連接的兩個部件之間起著「轉換器」的作用,以便實現彼此之間的信息傳送。
為了使所有的外圍設備能夠兼容,並能在一起正確地工作,CPU規定了不同的信息傳送控制方法。 一個標准介面可能連接一個設備,也可能連接多個設備。
典型的介面通常具有如下功能:
1.控制
介面靠程序的指令信息來控制外圍設備的動作,如啟動、關閉設備等。
2.緩沖
介面在外圍設備和計算機系統其他部件之間用作為一個緩沖器,以補償各種設備在速度上的差異。
3.狀態
介面監視外圍設備的工作狀態並保存狀態信息。狀態信息包括數據「准備就緒」、「忙」、「錯誤」等等,供CPU詢問外圍設備時進行分析之用。
4.轉換
介面可以完成任何要求的數據轉換,例如並--串轉換或串--並轉換,因此數據能在外圍設備和CPU之間正確地進行傳送。
5.整理
介面可以完成一些特別的功能,例如在需要時可以修改字計數器或當前內存地址寄存器。
6.程序中斷
每當外圍設備向CPU請求某種動作時,介面即發生一個中斷請求信號到CPU。
事實上,一個適配器必有兩個介面:
一是和系統匯流排的介面,CPU和適配器的數據交換一定的是並行方式;
二是和外設的介面,適配器和外設的數據交換可能是並行方式,也可能是串列方式。根據外圍設備供求串列數據或並行數據的方式不同,適配器分為串列數據介面和並行數據介面兩大類。
編程中的「介面」概念--------------------------
編程中所謂的介面,實際上也是一個類,只是在介面中聲明了一組常量和方法,但事實上沒有實現任何方法。這有點類似抽象類,介面需要其他類來提供實現自己所定義方法的過程,而不是自己提供。
這里的用介面實現多繼承實際上就是可以用類來實現多個介面中的方法。
B. 這個VC++編程名詞「Class」的解釋是什麼
c++——類和類的定義 在面向對象的程序設計中,有經常接觸類、對象等專業名詞;到底什麼是類、什麼是對象呢?在程序又是怎樣運用呢?類是面向對象程序設計的核心,它實際是一種新的數據類型,也是實現抽象類型的工具,因為類是通過抽象數據類型的方法來實現的一種數據類型。類是對某一類對象的抽象;而對象是某一種類的實例,因此,類和對象是密切相關的。沒有脫離對象的類,也沒有不依賴於類的對象。 什麼是類 類是一種復雜的數據類型,它是將不同類型的數據和與這些數據相關的操作封裝在一起的集合體。這有點像C語言中的結構,唯一不同的就是結構沒有定義所說的「數據相關的操作」,「數據相關的操作」就是我們平常經常看到的「方法」,因此,類具有更高的抽象性,類中的數據具有隱藏性,類還具有封裝性。 類的結構(也即類的組成)是用來確定一類對象的行為的,而這些行為是通過類的內部數據結構和相關的操作來確定的。這些行為是通過一種操作介面來描述的(也即平時我們所看到的類的成員函數),使用者只關心的是介面的功能(也就是我們只關心類的各個成員函數的功能),對它是如何實現的並不感興趣。而操作介面又被稱為這類對象向其他對象所提供的服務。 類的定義格式 類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含數據成員的說明和成員函數的說明。成員函數是用來對數據成員進行操作的,又稱為「方法」。實現部分是用來對成員函數的定義。概括說來,說明部分將告訴使用者「干什麼」,而實現部分是告訴使用者「怎麼干」。 類的一般定義格式如下: class <類名> { public: <成員函數或數據成員的說明> private: <數據成員或成員函數的說明> }; <各個成員函數的實現> 下面簡單地對上面的格式進行說明:class是定義類的關鍵字,<類名>是種標識符,通常用T字母開始的字元串作為類名。一對花括弧內是類的說明部分(包括前面的類頭)說明該類的成員。類的成員包含數據成員和成員函數兩部分。從訪問許可權上來分,類的成員又分為:公有的(public)、私有的(private)和保護的(protected)三類。公有的成員用public來說明,公有部分往往是一些操作(即成員函數),它是提供給用戶的介面功能。這部分成員可以在程序中引用。私有的成員用private來說明,私有部分通常是一些數據成員,這些成員是用來描述該類中的對象的屬性的,用戶是無法訪問它們的,只有成員函數或經特殊說明的函數才可以引用它們,它們是被用來隱藏的部分。保護類(protected)將在以後介紹。 關鍵字public,private和protected被稱為訪問許可權修飾符或訪問控制修飾符。它們在類體內(即一對花括弧內)出現的先後順序無關,並且允許多次出現,用它們來說明類成員的訪問許可權。 其中,<各個成員函數的實現>是類定義中的實現部分,這部分包含所有在類體內說明的函數的定義。如果一個成員函數的類體內定義了,實現部分將不出現。如果所有的成員函數都在類體內定義,則實現部分可以省略。 下面給出一個日期類定義的例子: class TDate { public: void SetDate(int y, int m, int d); int IsLeapYear(); void Print(); private: int year, month, day; }; //類的實現部分 void TDate::SetDate(int y, int m, int d) { year = y; month = m; day = d; } int TDate::IsLeapYear() { return(year%4==0 && year%100!=0) || (year%400==0); } void TDate::Print(); { cout<<year<<"."<<month<<"."<<day<<endl; } 這里出現的作用域運算符::是用來標識某個成員函數是屬於哪個類的。 該類的定義還可以如下所示: class TDate { public: void SetDate(int y, int m, int d) {year=y; month=m; day=d;} int IsLeapYear() {return(year%4==0 && year%100!=0) || (year%400==0);} void Print() {cout<<year<<"."<<month<<"."<<day<<endl;} private: int yeay, month, day; } 這樣對成員函數的實現(即函數的定義)都寫在了類體內,因此類的實現部分被省略了。如果成員函數定義在類體外,則在函數頭的前面要加上該函數所屬類的標識,這時使用作用域運算符::。 定義類時應注意的事項 1、在類體中不允許對所定義的數據成員進行初始化。 2、類中的數據成員的類型可以是任意的,包含整型、浮點型、字元型、數組、指針和引用等。也可以是對象。另一個類的對象,可以作該類的成員,但是自身類的對象是不可以的,而自身類的指針或引用又是可以的。當一個類的對象用為這個類的成員時,如果另一個類的的定義在後,需要提前說明。 3、一般地,在類體內先說明公有成員,它們是用戶所關心的,後說明私有成員,它們是用戶不感興趣的。在說明數據成員時,一般按數據成員的類型大小,由小至大說明,這樣可提高時空利用率。 4、經常習慣地將類定義的說明部分或者整個定義部分(包含實現部分)放到一個頭文件中。
C. Python中幾個比較常見的名詞解釋
這篇文章主要介紹了Python中幾個比較常見的名詞解釋,本文解釋同樣適應其它編程語言,本文講解了循環、迭代、遞歸、遍歷等名詞的含義,需要的朋友可以參考下
循環(loop),指的是在滿足條件的情況下,重復執行同一段代碼。比如,while語句。
迭代(iterate),指的是按照某種順序逐個訪問列表中的每一項。比如,for語句。
遞歸(recursion),指的是一個函數不斷調用自身的行為。比如,以編程方式輸出著名的斐波納契數列。
遍歷(traversal),指的是按照一定的規則訪問樹形結構中的每個節點,而且每個節點都只訪問一次。
D. 計算機專業英語名詞解釋之二
4、程序設計語言
VF:也寫作VFP,Visual FoxPro的縮寫,Visual在英語中意為「可視的」,Fox意為「狐狸」,原指美國狐狸資料庫軟體公司,該公司已被微軟公司收購。Pro為Progress的略寫,意為「更進一層」。Visual FoxPro是由Microsoft在FoxPro的基礎上推出的功能強大、可視化、面向對象的資料庫編程語言,同時它也是一種強大的資料庫管理系統。
VC:Visual C++,微軟公司高級可視化計算機程序開發語言。C語言被人們稱為近十年來對計算機程序設計的貢獻之一。它有高級語言簡單易用的特性,又可以完成匯編語言才能做的許多工作。因此,C語言特別適合用來編寫各種復雜軟體。戚李彎如果說BASIC語言是初學者和業余愛好者的編程擾姿語言的話,那麼C語言就是專業人員的編程語言了。
VB:Visual Basic的縮寫,微軟公司高級可視化計算機程序開發語言。BASIC是Beginner's All-purpose Sybolic Instruction Code(初學者通用符號指令代碼)的縮寫,從BASIC開始相繼推出了Quick BASIC、Ture BASIC等,目前最新的是Microsoft公司推出的Visual Basic。這是一種功能極強的面向對象的可視化程序設計語言。
Delphi:讀音/′delfai/,特爾斐,古希臘城市名,被古希臘人當成世界的中心,因有阿波羅神殿而出名。在電腦英語中指美國寶蘭(Borland)公司的一種可視化、面向對象、事件驅動的電腦編程語言。
java:讀音/′da:v/,《新英漢字典》譯注為「爪哇高悶島(屬印度尼西亞)、爪哇咖啡」。電腦英語指由美國太陽(Sun)公司推出的新型面向對象程序設計語言。Java集面向對象、平台無關性、穩固性、安全性、多線程等諸多特性於一體,增加了異常處理、網路編程等方面的功能,特別適合於Internet應用的開發,是實現「一個世界,一個網路」構想的關鍵。用Java編寫的各類軟體能真正做到「Write Once,Run anywhere(一次寫成,到處運行)」,也就是說,相同的軟體可在不同計算機上運行,無論是PC機、蘋果機、UNIX計算機、還是頂置盒、PDA(個人數據助理)乃至智能元器件無一例外。
SQL:Structure Query Language,結構化查詢語言。SQL是關系資料庫管理系統中的一種簡明扼要、面向集合的語言,它對一個或多個數據表進行查詢,產生一個結果數據表。
5、常見的計算機英語及其縮寫
PC:Personal Computer,個人計算機、個人電腦,又稱微型計算機或微機。
NC: Network Computer,網路計算機。
MPC: Multimedia Personal Computer,多媒體個人電腦。
MMX: 是MultiMedia eXtensions(多媒體擴展)的縮寫,是第六代CPU晶元的重要特點。MMX技術是在CPU中加入了特地為視頻信號(Video Signal),音頻信號(Audio Signal)以及圖像處理(Graphical Manipulation)而設計的57條指令,因此,MMX CPU極大地提高了電腦的多媒體(如立體聲、視頻、三維動畫等)處理功能。
Intel Pentium 166MHz MMXTM: Intel Pentium是英特爾(Intel)公司生產的「奔騰」CPU。意為「Registered」(注冊商標)。166MHz指CPU時鍾頻率,MHz即Mega Hertz的縮寫。MMXTM中的TM是「Trade Mark」的簡寫,意為「注冊商標」。
OOP: Object Oriented Programming,面向對象的程序設計。所謂「對象」就是一個或一組數據以及處理這些數據的方法和過程的集合。面向對象的程序設計完全不同於傳統的面向過程程序設計,它大大地降低了軟體開發的難度,使編程就像搭積木一樣簡單,是當今電腦編程的一股勢不可擋的潮流。
28VGA: 28是指彩色顯示器上的黃光網點間距(點距),點距越小的顯示器,圖像就越細膩、越好,這是因為彩色屏幕上的每個像點都是由一組紅、綠、藍光匯聚而成的,由於在技術上三束光還不能100%地匯聚在一點上,因此會產生一種黃光網點的間隔,這種間隔越小,屏幕上顯示的圖像越清晰。VGA是Video Graphics Array(視頻圖形陣列)的縮寫。
FAT:Allocation Table,文件分配表,它的作用是記錄硬碟中有關文件如何被分散存儲在不同扇區的信息。
EPA:Environmental Protection Agency的簡稱,美國環境保護署。EPA於1992年宣布了「能源之星」(Energy Star)計劃,並得到了國際社會的積極響應。只要啟動電腦,過不了幾秒鍾就能見到屏幕上出現「能源之星」的標志。能源之星的目標是當電腦系統的各個部件不活動時自動進入低功耗狀態,當部件的能動性恢復(即當鍵盤、滑鼠等被使用)時,電腦系統自動回到完全清醒的狀態。對於符合能源之星規范的產品,EPA將發給能源之星標志「EPA POLLUTION PREVENTER」,意為「美國環境保護署認可的防污染的節能產品」。
IC卡:Intelligent Card,智能卡。
ATX:一種新的電腦機箱、主板、電源的結構規范。
IDE:集成電路設備或智能磁碟設備。
DLL:Dynamic Link Library,動態鏈接庫。
KB:Kilo Byte,KB表示千位元組。K=Kilo,構詞成分,表示「千;千米;公斤;公里」。B=Byte,意為「位元組」,是電腦中最小存貯單位(一個位元組可以存貯一個英文字母,每兩個位元組可以存放一個漢字)。
MB:Mega Byte,MB表示兆位元組。M=Mega,構詞成分,表示「兆;百萬」。
GB:Giga Byte,GB表示千兆位元組。G=Giga,構詞成分,表示千兆;十億」。
CAI:Computer-Asisted Instruction或Computer-Aided Instruction,計算機輔助教學。它將是二十一世紀最重要、歡迎的教學手段。
CAD:Computer-Aided Design,計算機輔助設計。
ISO:International Standard Organization,國際標准化組織。ISO於1987年推出有關質量管理和質量保證的ISO 9000系列國際標准,於1994年又發布了經過修訂的標准。其中,構成ISO 9000系列標準的主要標准分別是:1.ISO 9000-1:1994《質量管理和質量保證標准—第一部分:選擇和使用指南》。2.ISO 9001:1994《質量體系—設計、開發、生產、安裝和服務的質量保證模式》。3.ISO 9002:1994《質量體系—最終檢驗和試驗的質量保證模式》。
3DS或3D Studio: Three Dimension Studio,三維攝影室。是美國Autodesk公司推出的一套多功能三維動畫軟體,集實體造型、靜態著色和動畫創作於一體,極大地普及了三維造型技術。它能夠與AutoCAD進行圖形信息交換,利用掃描儀輸入圖形,通過VGA與電視轉換介面將動畫輸出至電視或錄像帶。
VR:Virtual Reality,虛擬現實,又稱投入3D,由空軍模擬飛行裝置演變而來,基本上是利用左、右視覺空間交替變換顯示圖像的原理產生立體效果,實際上已超出圖像處理的范疇,是綜合光、聲、圖像的計算機生成環境,人們能夠像在實際生活中那樣對虛擬環境中的對象進行互動式操作,虛擬現實應用前景極為廣闊。 OCR:Optical Character Recognition(光學字元識別)的縮寫,是指將文字材料通過掃描儀輸入作為計算機圖像文件,通過軟體識別為中文或英文內碼,然後進行文字處理。由於手寫體的隨意性太大,目前OCR主要限於印刷文字的識別。目前代表中文OCR識別准確率水平的是清華文通公司出品的TH-OCR NT for Windows。
E. 剛剛接觸到一些編程名詞,百度完還是不太清楚,我想問ruby是什麼,用在哪裡,有類似用途的其他語言嗎
簡單跟你說下吧:
ruby是一種簡單的面向對象編程語言,這個語言是日本人寫的,1995年發布的,所以相關資料不是很多。用處的話,其他編程語言能做的事,它也能做,一個比較火的用途是Ruby On Rails,做網站用的。貌似你關心的是游戲開發,就不跟你講這種語言的所有用途了,下面我們來說說RGSS。
RPG游戲開發都要有一個引擎,比如《仙劍五》用的是Renderware引擎,《古劍奇譚》用的是Gamebryo引擎。引擎一般是C,C++編程語言寫的。RGSS,是RMXP(Rpg Maker XP)引擎使用的腳本系統,是ruby的擴展庫。也就是說,RMXP引擎是用ruby編程語言寫的。
RMXP不是主流的游戲引擎,ruby也不是主流的游戲開發語言。如果你想學角色扮演游戲開發,當然是學C++。當然,如果你只是個人愛好,想試試,也可以用RMXP引擎來製作一個屬於你的游戲。類似RMXP游戲製作軟體的還有RPG游戲製作大師。而類似ruby的語言則是java。
還有不懂的可以問我。