常識 計算機中的名詞或概念逐個數 「抽象」

2021-06-25 20:50:03 字數 1330 閱讀 5999

概念是很重要的,它豐富了人們的認知,停留在乙個論域,得清楚其中的概念。

1. 《程式語言—實踐之路》的序(foreword)中說,「電腦科學慣於在抽象之上建立抽象。在我們的領域裡,把細節隱藏到簡化介面之下的功能即是一種利器,也是一種不得已而為之。」

2. 電腦科學中的「抽象」:抽象思維,抽象方法

以下來自,維基百科 「抽象畫」

在電腦科學中,抽象化(英語:abstraction)是將資料與程式,以它的語義來呈現出它的外觀,但是隱藏起它的實作細節。抽象化是用來減少程式的複雜度,使得程式設計師可以專注在處理少數重要的部份。乙個電腦系統可以分割槽成幾個抽象層(abstraction layer),使得程式設計師可以將它們分開處理。

抽象和抽象層:

抽象就是把乙個問題或模型,以不同規則或方法所得出的不同的解(求解方法和解本身即抽象層),這些不同的解可以組合並還原成問題或模型的本身。

抽象的意義是可以忽略不是求解過程中必需的解。

程式語言:

在程式設計中,高階語言是對機器指令序列的抽象。高階語言的出現,使得程式的編寫得以簡化,極大提高了程式的編寫效率。隨著軟體技術的發展,元件技術進一步提公升了程式抽象的級別。

另一種可取的替代方法是設計一種語言機制,允許程式師在需要的時候構建自己的抽象方法。乙個通用的機制是使用過程(procedure)。通過分離過程的定義和規則,程式語言包含了兩種重要的抽象方法:引數化抽象(abstraction by parameterization) 和規格化抽象(abstraction by specification)。

其中:引數化抽象是用引數替換資料特徵來進行抽象。這樣能夠歸納出模組,從而使其可以用於更多的情況。例如,可以定義乙個排序抽象,既能夠實現對實數陣列的排序,又能夠實現對整型陣列的排序,或者甚至對陣列型別這類一般結構都有用。

規格化抽象是將執行細節(即模組如何實現)抽象為使用者所需求的行為(即模組做什麼)。這是從具體實現中抽象出模組,需要的僅僅是模組的實現能夠符合我們所依賴的表述形式。每當將乙個過程與乙個注釋(這個注釋提供了充分的資訊,是其他人不用看過程主體就能使用該過程)關係起來,我們就會使用規格化抽象。

程式設計中,抽象型別別包括下列4類:

a:過程抽象:能夠引入一些新的操作;

b:資料抽象:能夠引入新的資料物件型別;

c:反覆運算抽象:能夠反覆運算遍歷在集合中的元素,而不必顯示如何獲得元素的細節;

d:型別層次:能夠從多個單獨的資料型別中抽象成幾組相關的型別。

4. 繪畫裡的「抽象」

標題黨:略

計算機中的定址

電腦的位數通常是指cpu的處理位數,這個不是靠位址匯流排來決定的,這個位數指的是cpu 通用暫存器的資料寬度,即cpu一次運算可以處理的資料bit長度。前面所說的是記憶體空間足夠的情況,下面用過一道軟考題目解釋記憶體空間 定址範圍的情況 某計算機字長32位,儲存容量8mb。按字編址,其定址範圍為 0...

計算機中的單位

關於字的概念,今天才發現自己一直沒有弄清楚.原來,對於字長為16位的計算機,儲存器中兩個連續位元組被稱為字 word 乙個字有16個位元 四個連續的位元組被稱為雙字 doubleword 雙字有32個位元。如果計算機的字長為32位,則乙個字有4個位元組,即32個二進位制,雙字的長度相應的為64個二進...

計算機中的編碼

ascii 英文編碼,用乙個位元組 0 255 表示英文本元 gb2312 漢字編碼,用兩個位元組表示中文漢字,同時相容英文 多餘的部分用0補足 但是其他國家的文字都有自己的編碼方式,當不同國家的文字在一起時不能相容,此時出現了unicode編碼 但是unicode編碼在表示英文本元時會浪費一倍的儲...