版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
新工科建設·計算機類系列教材
免費提供編譯原理16目錄第一章概述第二章形式語言理論基礎(chǔ)第三章自動機理論基礎(chǔ)第四章詞法分析第五章語法分析—自頂向下分析方法第六章語法分析—自底向上分析方法第七章語義分析及中間代碼的生成第八章代碼優(yōu)化第九章目標代碼的生成第十章符號表和出錯處理第十一章
面向?qū)ο笳Z言的編譯第十二章并行編譯技術(shù)第十三章
軟件構(gòu)造22024/11/63學習目標學習編譯程序的概念工作過程、體系結(jié)構(gòu)語言與編譯程序的關(guān)系了解開發(fā)技術(shù)12并行編譯技術(shù)Parallelcompilationtechnology重點:編譯程序的概念、編譯程序的結(jié)構(gòu)難點:編譯程序的開發(fā)技術(shù)
目錄12.1并行計算機及其編譯系統(tǒng)簡介12.2并行程序設計模型12.3并行編譯系統(tǒng)的構(gòu)造12.4自動并行化技術(shù)研究現(xiàn)狀12.5本章小結(jié)412.1并行計算機及其
編譯系統(tǒng)簡介5為實現(xiàn)高性能并行計算,并行系統(tǒng)通常采用兩種形式:
①程序設計人員編寫常規(guī)的串行應用程序,由編譯器將其轉(zhuǎn)換為并行目標代碼執(zhí)行。
②按照某種并行語法規(guī)范編寫相應的并行程序,由并行語言編譯器將其編譯轉(zhuǎn)換為并行目標代碼執(zhí)行。本章在介紹并行編譯系統(tǒng)之前,先給出并行計算相關(guān)技術(shù)的一些介紹,然后再針對不同體系結(jié)構(gòu)的目標機器介紹并行編譯系統(tǒng)實現(xiàn)的分類及結(jié)構(gòu)。12.1.1并行計算相關(guān)技術(shù)簡介6并行性:在同一時刻或同一時間間隔內(nèi)完成兩種或兩種以上的任務。并行性有兩種含義:同時性和并發(fā)性。并行粒度:衡量軟件進程所含計算量的尺度,一般用細、中、粗粒度來描述。時延:機器各子系統(tǒng)間通信開銷的時間量度,如存儲時延和同步時延。
并行處理技術(shù)通過處理開發(fā)過程中的并行事件,使并行性達到較高水平,涉及并行結(jié)構(gòu)、并行軟件和并行算法等多個方面,這些方面相互聯(lián)系,互為條件,互為保證。12.1.1并行計算相關(guān)技術(shù)簡介7并行等級的分類:?
從計算機信息加工的步驟和階段的角度看:
存儲器操作并行
處理器操作步驟并行
處理器操作并行
指令、任務、作業(yè)并行?從開發(fā)程序的大小和并行粒度的角度看:
作業(yè)級
任務級
例行程序或子程序級
循環(huán)和迭代級
語句和指令級粗粒度中粒度細粒度通信需求與調(diào)度開銷并行程度12.1.1并行計算相關(guān)技術(shù)簡介8并行處理:并行處理指的是在并行計算機上實現(xiàn)并行計算。
并行體系結(jié)構(gòu)(基礎(chǔ))并行軟件系統(tǒng)并行程序設計向量計算機共享存儲器并行計算機分布存儲器并行計算機并行系統(tǒng)軟件并行應用軟件并行體系結(jié)構(gòu)并行系統(tǒng)軟件并行程序設計語言并行算法12.1.2并行編譯系統(tǒng)的分類及結(jié)構(gòu)9并行編譯系統(tǒng)的分類:
?不具有自動并行化功能的系統(tǒng)
?具有自動并行化功能的系統(tǒng)并行編譯系統(tǒng)的結(jié)構(gòu)向量編譯技術(shù)并行編譯技術(shù)
并行運行庫技術(shù)并行編譯技術(shù)程序并行化技術(shù)依賴關(guān)系分析技術(shù)體系結(jié)構(gòu)內(nèi)在特性1012.1.2并行編譯系統(tǒng)的分類及結(jié)構(gòu)并行編譯技術(shù)可按以下兩種方法來分類:1112.2并行程序設計模型
如同匯編程序員必須熟悉機器指令集一樣,在了解并行體系結(jié)構(gòu)的基礎(chǔ)上才能更好地理解和掌握并行程序設計模型以及并行編譯系統(tǒng)。本節(jié)簡要介紹并行計算機體系結(jié)構(gòu)的三種類型以及相應并行編譯系統(tǒng)需要解決的問題。12.2.1并行體系結(jié)構(gòu)分類及并行程序設計
并行計算機體系結(jié)構(gòu)大致可分為向量計算機、共享存儲器多處理機以及分布式存儲器并行計算機三類。12不同體系結(jié)構(gòu)不同程序并行設計方法12.2.2并行程序設計模型
并行程序設計模型是指在特定計算機硬件體系結(jié)構(gòu)上實現(xiàn)并行算法的方式。131.數(shù)據(jù)并行模型?核心特征:以數(shù)據(jù)為中心,通過對數(shù)據(jù)的劃分和并行處理來解決問題。?編程方式:提供全局地址空間,編程者只需指明并行操作和對象,無需關(guān)心并行執(zhí)行的具體方式。?適用場景:適用于數(shù)據(jù)并行問題,如數(shù)組運算。?實現(xiàn)方式:可以在SIMD(單指令流多數(shù)據(jù)流)計算模型和SPMD(單程序流多數(shù)據(jù)流)計算模型上實現(xiàn)。?優(yōu)勢:編程相對簡單,表達簡潔。?局限:僅適用于數(shù)據(jù)并行問題12.2.2并行程序設計模型142.消息傳遞模型?核心特征:用戶必須通過顯式發(fā)送和接收消息來實現(xiàn)處理機間的數(shù)據(jù)交換。?編程方式:每個并行實體有獨立地址空間,遠程訪問必須通過顯式消息傳遞實現(xiàn)。?適用場景:適合開發(fā)大粒度的并行性,如分布式內(nèi)存的并行機。?實現(xiàn)方式:以消息傳遞庫的形式實現(xiàn),用戶使用現(xiàn)有編程語言調(diào)用庫函數(shù)進行消息傳遞。?優(yōu)勢:靈活,可以解決廣泛的問題。?局限:增加了編程者的負擔,編程級別較低。12.2.2并行程序設計模型153.共享存儲模型?核心特征:進程通過讀/寫共享存儲器中的公共變量相互通信。?編程方式:具有單一全局名字空間,數(shù)據(jù)為所有處理機所共享,進程間通信通過對全局變量的存取實現(xiàn)。?適用場景:適合多線程和異步處理。?實現(xiàn)方式:常用的共享存儲器編程標準包括線程庫標準和OpenMP標準。?優(yōu)勢:提供了簡單的編程模式。?局限:可擴展性較差,存儲器帶寬可能成為瓶頸。12.2.2并行程序設計模型1612.3并行編譯系統(tǒng)的構(gòu)造17源代碼程序分析程序優(yōu)化并行代碼生成12.3.1并行編譯系統(tǒng)的構(gòu)造簡介1812.3.2程序分析程序分析是并行編譯系統(tǒng)的主要組成部分之一,目的是找出可以在不同節(jié)點上并行執(zhí)行的計算。程序分析是否深入透徹,直接關(guān)系到并行轉(zhuǎn)換后程序的執(zhí)行效率。19為保持程序語義所絕對需要的固有次序依賴關(guān)系數(shù)據(jù)依賴關(guān)系控制依賴關(guān)系數(shù)據(jù)依賴關(guān)系控制依賴關(guān)系12.3.2程序分析20依賴關(guān)系分析:分析計算程序中所有語句之間的依賴關(guān)系依賴關(guān)系的分析問題線性丟番圖方程的求解問題12.3.2程序分析21?
精確測試算法:實際求出方程組的整數(shù)通解,并檢查是否有滿足所有約束條件的解。適用于依賴關(guān)系存在時,可以給出相關(guān)迭代對集合和依賴距離向量,但不能處理復雜情況。?近似測試算法:檢查方程組是否有整數(shù)解,然后測試方程組滿足約束條件的實數(shù)解存在的某些必要條件。如果必要條件不滿足,則不存在依賴關(guān)系;否則,假設依賴關(guān)系存在。這種方法是保守的,可以保證程序的正確性,但可能因保守假設而損失一些并行性。依賴關(guān)系的測試:構(gòu)造依賴距離向量或依賴方向向量的全集。此全集可以表達對同一數(shù)組變量任意下標引用對之間可能存在的依賴關(guān)系。12.3.3程序優(yōu)化程序優(yōu)化是指對解決同一問題的幾個不同的程序進行比較、修改、調(diào)整或重新編寫程序,把一般程序變換為語句最少、占用內(nèi)存最少、處理速度最快、外部設備分時使用效率最高的最優(yōu)程序。22?
代碼向量化:把標量程序由一種可向量化循環(huán)完成的操作變換成向量操作。?
代碼并行化:將串行程序的可并行化部分展開成多線程,以同時供多臺處理機并行執(zhí)行,其目的是減少總的執(zhí)行時間。12.3.4并行代碼生成23
并行代碼生成:將優(yōu)化后的中間形式的代碼轉(zhuǎn)換成可執(zhí)行的具體的機器目標代碼。并行語義的識別和處理向量化編譯器的并行代碼生成
?
向量循環(huán)的組織:并行編譯器自動尋找并向量化源程序中的循環(huán)。
?
寄存器分配:減少不必要的訪存操作,加快程序執(zhí)行速度。
?
流水線調(diào)度:重排代碼序列,優(yōu)化向量操作指令,提高功能部件的執(zhí)行效率。
12.3.4并行代碼生成24共享存儲器多處理機的并行代碼生成
?預編譯器:處理并行語言、并行制導命令的語法語義分析,實現(xiàn)并行制導命令功能的程序改寫和并行庫調(diào)用。
?棧式存儲分配:實現(xiàn)程序副本的可再入,每個任務調(diào)用時獲得自己的私有變量空間。分布存儲器大規(guī)模并行機的并行代碼生成
?
數(shù)據(jù)分布:提高數(shù)據(jù)局部性和并行性,減少通訊開銷。
?
任務劃分:將源程序任務劃分為可并行的子任務,并分配到多個處理機上執(zhí)行。
?
同步與通信:處理并行任務之間的數(shù)據(jù)交換,包括確定同步與通信點、插入并行庫子程序調(diào)用以及通信優(yōu)化
12.4自動并行化技術(shù)研究現(xiàn)狀
自動并行編譯系統(tǒng)研究的難點主要有以下幾個方面:25①程序并行性的挖掘②合理的數(shù)據(jù)分布③通信優(yōu)化
本節(jié)介紹幾個典型的自動并行化系統(tǒng)以及自動并行化編譯的近期發(fā)展。12.4.1比較典型的自動并行化系統(tǒng)簡介261.VAST系統(tǒng)-循環(huán)以外部分的檢查-循環(huán)并行部分和循環(huán)以外并行部分向大粒度并行塊的合并-微任務偽指令的插入2.KAP系統(tǒng)-循環(huán)結(jié)構(gòu)變換-增大并行粒度-降低同步頻度和過程的分支-過程的在線展開-并行循環(huán)和循環(huán)以外并行部分的檢查-微任務偽指令的插入3.PFC(ParallelFortranConverter)
將Fortran77代碼變換成Fortran90代碼,開發(fā)循環(huán)級的并行性4.FORGE90系統(tǒng)
根據(jù)用戶的提示進行并行化作業(yè),用戶根據(jù)系統(tǒng)分析所得到的信息進行理解和判斷5.CAPTools系統(tǒng)
將串行Fortran77程序并行化,產(chǎn)生插入了通信調(diào)用的并行程序12.4.1比較典型的自動并行化系統(tǒng)簡介276.SUIF系統(tǒng)
自動生成并行源程序代碼,涵蓋相關(guān)性分析、指針分析、分塊、預取、程序變換、過程間分析等技術(shù)7.FPT(Fortran-PTranslator)
將Fortran-P程序轉(zhuǎn)換為MPP系統(tǒng)上高效運行的并行程序8.PTRAN系統(tǒng)
自動并行化串行Fortran程序,開發(fā)循環(huán)級和任務級并行性9.AFT系統(tǒng)
自動分析標準Fortran程序,改寫為并行向量程序10.KD-PASTE系統(tǒng)
提高YH仿真系列機的運行效率,產(chǎn)生兩種并行代碼形式12.4.1比較典型的自動并行化系統(tǒng)簡介28并行化系統(tǒng)挑戰(zhàn)?早期系統(tǒng):如KAP和VAST,面臨過程調(diào)用語句和符號量的問題,限制了并行化能力。?后期系統(tǒng):如AFT和SUIF,采用新技術(shù)提高了并行化能力,但仍有程序的自動并行化效果與手工并行化有差距。?交互式系統(tǒng):如FORGE90和CAPTools,允許用戶參與并行化過程,提高了并行化效果,但自動并行化能力有限。2912.4.2自動并行化編譯系統(tǒng)發(fā)展簡介1.
向量并行?
向量運算硬件最早出現(xiàn)在向量機,現(xiàn)在大部分處理器都已集成SIMD擴展。?
SIMD擴展指令能夠?qū)崿F(xiàn)向量并行,是目前程序并行的重要方式之一。2.核級并行?
核級并行指在同一結(jié)點內(nèi)共享存儲系統(tǒng)的多個計算單元之間的并行。?
OpenMP是實現(xiàn)核級并行的主要并行編程模型和工業(yè)標準。3.結(jié)點級并行?
結(jié)點級并行的主要特征是計算節(jié)點之間不共享存儲系統(tǒng),必須通過互聯(lián)網(wǎng)絡進行通信和數(shù)據(jù)傳輸。?
分布式存儲結(jié)構(gòu)上實現(xiàn)結(jié)點級并行性的自動發(fā)掘時,情況變得更為復雜。4.異構(gòu)并行?
異構(gòu)并行主要出現(xiàn)在結(jié)點內(nèi),指令集不同、存儲空間相互獨立。?
異構(gòu)編程模型快速發(fā)展,出現(xiàn)了大量關(guān)于異構(gòu)并行編程模型的研究,如OpenACC、OpenMP4.x、CUDA、OpenCL等。30總結(jié)
本章首先從并行計算相關(guān)技術(shù)、并行編譯系統(tǒng)的分類和結(jié)構(gòu)以及并行編譯系統(tǒng)做了簡單介紹,然后從并行程序設計模型和并行編譯系統(tǒng)的構(gòu)造兩個方面分別介紹并行編譯技術(shù),最后簡單介紹自動并行化技術(shù)的研究現(xiàn)狀及未來發(fā)展。THANKS31THANKS新工科建設·計算機類系列教材
免費提供編譯原理學分:編譯原理簡明教程(第3版)馮秀芳
崔冬華
王會青
主編電子工業(yè)出版社
2024年出版課程教材6目錄第一章概述第二章形式語言理論基礎(chǔ)第三章自動機理論基礎(chǔ)第四章詞法分析第五章語法分析—自頂向下分析方法第六章語法分析—自底向上分析方法第七章語義分析及中間代碼的生成第八章代碼優(yōu)化第九章目標代碼的生成第十章符號表和出錯處理第十一章
面向?qū)ο笳Z言的編譯第十二章
并行編譯技術(shù)第十三章軟件構(gòu)造學習目標13軟件構(gòu)造重點:模塊化軟件構(gòu)造,面向?qū)ο筌浖?gòu)難點:編譯與軟件構(gòu)造的聯(lián)系了解經(jīng)典的軟件構(gòu)造技術(shù)理解模塊化構(gòu)造理論、數(shù)據(jù)結(jié)構(gòu)算法、調(diào)試和測試程序與編譯系統(tǒng)的內(nèi)在聯(lián)系理解面向?qū)ο蟮能浖?gòu)造技術(shù),掌握抽象與封裝了解面向?qū)ο蟮脑O計以及相應的測試、調(diào)試技術(shù)
目錄13.1軟件構(gòu)造技術(shù)13.2模塊化軟件構(gòu)造13.3面向?qū)ο蟮能浖?gòu)造技術(shù)13.1軟件構(gòu)造技術(shù)13.1.1
API的設計和構(gòu)造API(ApplicationProgrammingInterface)是指應用程序接口,是一些被預先定義的接口,或軟件系統(tǒng)的不同組成部分之間銜接的約定,一些函數(shù)和HTTP接口都屬于API。一個好的API應具有如下特點:用戶開發(fā)人員易學習易閱讀易使用易開發(fā)很少被誤用......13.1.1
API的設計和構(gòu)造要設計和構(gòu)造優(yōu)秀的API,需要做到以下幾點:深入了解需求采用良好的設計思路避免極端意見有效的API評審提高API的可測試性保證API的向后兼容保持逐步改善把握API的生命周期一些具體的實施方案用例驅(qū)動一致性簡單明了API盡可能少
支持持續(xù)改進13.1.2
基于狀態(tài)和表驅(qū)動的構(gòu)造技術(shù)基于狀態(tài)的構(gòu)造技術(shù)基于自動機的編程
將程序看作一個有限狀態(tài)自動機,側(cè)重于對“狀態(tài)”及“狀態(tài)轉(zhuǎn)換”的抽象和編程。狀態(tài)模式
狀態(tài)模式允許對象在內(nèi)部狀態(tài)發(fā)生改變時改變其行為,通常作為條件、分支語句的代替,用于行為隨狀態(tài)的改變而改變的場景。備忘錄模式
在不破壞封裝的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài),在需要時將對象恢復到原先保存的狀態(tài),屬于行為型模式。13.1.2
基于狀態(tài)和表驅(qū)動的構(gòu)造技術(shù)基于表驅(qū)動的構(gòu)造技術(shù)將代碼中復雜的if-else和switch-case邏輯語句從代碼中分離出來,通過“查表”的方式完成選擇,從而提高代碼的可維護性。構(gòu)造技術(shù)核心思想直接訪問表通過訪問數(shù)組下標的方式,在表中獲取需要的數(shù)據(jù)信息,它取代了更復雜的邏輯控制結(jié)構(gòu),無需經(jīng)過任何復雜的步驟就可以在表中找到所需信息。索引訪問表采用索引訪問表時,可以先采用一個基本數(shù)據(jù)類型的數(shù)據(jù)從索引表中查出鍵值,然后再利用這一鍵值查找相應的主數(shù)據(jù)。階梯訪問表表中的記錄對不同的數(shù)據(jù)范圍有效,而不適用于不同的數(shù)據(jù)點。13.1.3
基于復用的構(gòu)造技術(shù)軟件復用在不同的軟件開發(fā)過程中重復使用之前軟件產(chǎn)品中相同或相近的軟件或軟件模塊的過程。可以復用的軟件產(chǎn)品:代碼(可執(zhí)行代碼、源代碼復用)、設計文件、測試數(shù)據(jù)和需求規(guī)格書等。基于復用的軟件開發(fā)改善了傳統(tǒng)的軟件開發(fā)過程和技術(shù),但仍要把用戶需求轉(zhuǎn)換為需求規(guī)格說明書,不同的是要按照可復用構(gòu)件及當前開發(fā)任務中的用戶需求修改說明書,需明確:必須有可復用的軟構(gòu)件;被復用的軟構(gòu)件必須是有用的;相關(guān)人員需要明確如何使用被復用的軟構(gòu)件。13.1.3
基于復用的構(gòu)造技術(shù)程序庫一些經(jīng)常使用的、經(jīng)過檢驗的規(guī)范化程序或子程序的集合,如基礎(chǔ)數(shù)學函數(shù)、字符串處理、輸入/輸出處理及數(shù)據(jù)庫操作、密碼安全等,是最基本、最普通的軟件復用形式。模式設計與框架開發(fā)模式是程序員在設計一個軟件或系統(tǒng)時解決共同問題的最佳實踐的描述,是一種樣板,可以在很多不同場合解決類似或同樣的問題。在某些情況下,模式本身可能不足以開發(fā)一個完整的設計,還需要為設計工作提供相關(guān)的架構(gòu)基礎(chǔ)設施,即框架?;A(chǔ)設施框架中間件框架:Tomcat、Apache等應用框架:Android應用框架和Web應用框架Struts等13.2模塊化軟件構(gòu)造13.2.1模塊化設計理論模塊化設計是指在對一定范圍內(nèi)的不同功能或相同功能不同性能、不同規(guī)格的產(chǎn)品進行功能分析的基礎(chǔ)上,劃分并設計出一系列功能模塊,通過模塊的選擇和組合構(gòu)成不同的產(chǎn)品,以滿足市場的不同需求的設計方法。模塊的獨立程度可以從兩個方面來進行度量——內(nèi)聚性和耦合性。13.2模塊化軟件構(gòu)造偶然內(nèi)聚邏輯內(nèi)聚時間內(nèi)聚過程內(nèi)聚通信內(nèi)聚外部耦合控制耦合標記耦合數(shù)據(jù)耦合無直接耦合內(nèi)聚性耦合性盡量使用順序內(nèi)聚功能內(nèi)聚低內(nèi)聚中內(nèi)聚高內(nèi)聚公共環(huán)境耦合內(nèi)容耦合限制完全不用減少使用13.2模塊化軟件構(gòu)造13.2.2數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)結(jié)構(gòu)是帶有結(jié)構(gòu)特性的數(shù)據(jù)元素的集合,它研究的是數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)以及它們之間的相互關(guān)系,并對這種結(jié)構(gòu)定義相適應的操作,設計相應的算法,確保經(jīng)過這些操作得到的新數(shù)據(jù)結(jié)構(gòu)仍然保持原有的結(jié)構(gòu)類型。數(shù)據(jù)結(jié)構(gòu)邏輯結(jié)構(gòu):集合、線性結(jié)構(gòu)、樹形結(jié)構(gòu)、圖形結(jié)構(gòu)物理結(jié)構(gòu):順序、鏈接、索引、散列等13.2模塊化軟件構(gòu)造13.2.2數(shù)據(jù)結(jié)構(gòu)與算法算法是指問題解決方案的準確而完整的描述,是一系列解決問題的清晰指令,算法代表著用系統(tǒng)的方法描述解決問題的策略機制。有窮性
確切性
輸入項
輸出項
可行性
一種數(shù)據(jù)結(jié)構(gòu)對應一種算法:計算樹高度的算法只對樹結(jié)構(gòu)有意義。一種數(shù)據(jù)結(jié)構(gòu)對應多種算法:如果數(shù)據(jù)結(jié)構(gòu)是數(shù)組的形式,那么支持的算法包括排序算法、查找算法、圖類算法等。多種數(shù)據(jù)結(jié)構(gòu)對應一種算法:折半查找支持的基本數(shù)據(jù)結(jié)構(gòu)有數(shù)組、二叉樹和鏈表。多種數(shù)據(jù)結(jié)構(gòu)對應多種算法:遍歷類、查找類算法及求最大值均支持數(shù)組和二叉樹這兩種數(shù)據(jù)結(jié)構(gòu)。13.2模塊化軟件構(gòu)造13.2.3軟件測試與軟件調(diào)試軟件測試是指對一個完成了全部或部分功能的計算機程序在正式使用前進行檢測,以確保該程序能按預定的方式正確地運行。軟件調(diào)試是指當編寫的源程序在編譯過程中發(fā)現(xiàn)了語法錯誤、無法通過編譯或者測試出現(xiàn)錯誤后,開發(fā)人員要發(fā)現(xiàn)并找出可能出錯的語句并改正的過程。13.3面向?qū)ο蟮能浖?gòu)造技術(shù)13.3.1抽象與封裝抽象是指從眾多的事物中抽取出共同的、本質(zhì)的特征,舍棄其非本質(zhì)的特征,是共同特征的集合形式。封裝是指將對象運行所需的資源(數(shù)據(jù)和方法)封裝在程序?qū)ο笾校梢钥闯墒且粋€保護屏障,必須通過嚴格的接口控制來實現(xiàn)對代碼和數(shù)據(jù)的訪問,防止該對象的代碼和數(shù)據(jù)被外部對象隨機訪問。抽象數(shù)據(jù)類型是將數(shù)據(jù)對象、數(shù)據(jù)對象之間的關(guān)系和數(shù)據(jù)對象的基本操作封裝在一起的一種表達方式。
抽象數(shù)據(jù)類型可以用三元組來表示:
抽象數(shù)據(jù)類型
=(D,S,P)D表示數(shù)據(jù)對象,S表示數(shù)據(jù)對象上的關(guān)系,P表示數(shù)據(jù)對象的基本操作。13.3面向?qū)ο蟮能浖?gòu)造技術(shù)13.3.2面向?qū)ο蟮脑O計面向?qū)ο笤O計是指運用面向?qū)ο蟮姆椒ㄟM行系統(tǒng)設計,其基本出發(fā)點是盡可能地按照人類認識世界的方法和思維方式來分析和解決問題。對象是人們要進行研究的任何事物,它不僅能表示看得見、摸得著的實物、在特定時間所發(fā)生的事、人或組織所起的作用,還能表示抽象的規(guī)則、計劃或性能說明。類是指具有相同或相似性質(zhì)對象的抽象。13.3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育心理學通關(guān)題庫(附帶答案)
- 2024年度山西省高校教師資格證之高等教育法規(guī)題庫練習試卷A卷附答案
- 2024年度年福建省高校教師資格證之高等教育學能力測試試卷B卷附答案
- 2024年企業(yè)金融項目投資申請報告代可行性研究報告
- 2024年防霧涂料項目投資申請報告代可行性研究報告
- 山東省臨沂一中2024-2025學年高三11月測試語文試題含答案
- 第六章 社區(qū)營養(yǎng)管理和營養(yǎng)干預課件
- 五年級數(shù)學(小數(shù)除法)計算題專項練習及答案
- 2024年期房屋建筑施工協(xié)議范例大全
- 2024電力供應與消費合規(guī)協(xié)議樣式
- 五年級四則混合運算
- 蘇教版五年級上冊第七單元解決問題的策略作業(yè)設計
- 《變壓器有載分接開關(guān)振動聲學現(xiàn)場測試方法》
- 管桁架施工方案
- 全國高考物理高考題說題比賽一等獎課件物理說題李煥景
- 華為MA5800配置及調(diào)試手冊
- 汽車坡道玻璃雨棚施工方案
- 二輪復習微專題湖泊專題
- 2024年德陽發(fā)展控股集團有限公司招聘筆試參考題庫附帶答案詳解
- 餐前檢查表(標準模版)
- 重大風險管控方案及措施客運站
評論
0/150
提交評論