- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程式语言与程式设计
演算法與程式語言 李明山 演算法設計 演算法(Algorithm) 解決問題的方法 以虛擬程式碼(Pseudo code)描述解題的步驟與方法 演算法必須具備的五大條件:輸入、輸出、明確性、有限性和效率性。 包括明確的輸出入資料和詳細且有限的執行步驟 示範題目:求兩整數之最大公約數(GCD) 程式語言簡介 程式(Program) 一系列指令(instruction)或敘述(statement)的組合 為了解決某些問題或為了完成某些任務而指揮電腦執行一系列工作的處理程序與步驟 電腦軟體(Software) 泛指電腦中可以執行之所有程式 軟體的分類 軟體依其使用的性質可區分為: 系統軟體(System Software) - 維繫電腦正常運作的軟體,如作業系統(Operating System) MS-DOS, Windows, OS/2, UNIX, VMS。 應用軟體(Application Software) - 針對某些特殊應用而設計的軟體,如文書處理(Word Processing)軟體 Microsoft Word, AmiPro。 程式語言(Programming Language) 人與電腦溝通的語言 人能寫得來,電腦能認得來、做得來。 程式語言的演進 第一代程式語言:機器語言(Machine Language) 第二代程式語言:組合語言(Assembly Language) 第三代程式語言:高階語言(High Level Language)FORTRAN, COBOL, BASIC, PASCAL, C 機器語言(Machine Language) 由0與1等二進位數字所組成的語言。 每一指令都是中央處理單元直接可以判讀的語言。 機器語言(Machine Language) 機器語言的指令是由運算碼(Operation Code)與運算元(Operand)合成。意謂各個指令基本上乃是“以〔運算元〕的資料作〔運算碼〕的動作”。 組合語言(Assembly Language) 將機器語言的運算碼改成簡單易懂的符號或文數字 1001 JMP 1111 HALT 一台簡單的電腦 將介紹的是虛擬的一台架構簡單的電腦,雖然現實世界中不可能有這麼簡單的電腦存在,但是它的基本結構與真實的電腦類似,用它來解說電腦最深層的運作狀況,是非常能夠幫助我們得到基本的概念。 以下先逐一說明它的架構(系統設定與元件內容),再以一段小程式的程式碼設計與執行過程解說中央處理單元一步步處理的程序。 一台簡單的電腦 電腦處理單位─word 執行一次處理程序運作的資料量(固定長度位元) ? 設定為16位元 為了記錄上便利性,通常我們會將二進位制的位元值換成十六進位制表示法 十六進位表示法 每四位數的二進位制位元值(如”1010”)可對應轉換成一位數的十六進位制位元值(如”A”)。 一個電腦處理單位(Word)二進位制十六位數(如” 1001 0001 1010 0111”)可對應轉換成十六進位制四位數(如”91A7”) 。 十六進位表示法 資料格式 一個電腦處理單位(Word)可能用作整數數值的儲存,設定其資料格式為第一個位元作為正負號,其餘15個位元是大小值(絕對值)部分。 指令格式 一個電腦處理單位(Word)也可能用來代表指令,將16個位元區分成“運算碼”4個位元與“運算元”12個位元兩部分。 運算碼(operation code)是電腦中央處理單元具有之各項功能指令的代碼,使用4個位元,代碼總數最多只有16個(24) 。 運算元可以說是運算碼的參數,依據個別指令的設定,這個參數可能是主記憶體的位址編號,以對應欲處理之資料,也可能直接對應為一個數值進行處理,有些運算碼可能不需要任何參數。(實際的電腦可能有些運算碼不只一個參數,即運算元可能多個!) 主記憶體架構 主記憶體是暫存程式及資料的地方,中央處理單元在執行過程中,會不斷地到主記憶體擷取資料或將資料存入主記憶體,每次都是存或取一個Word,主記憶體的儲存空間需要設定位址編號,以下稱「記憶體位址」 。 搭配運算元大小為12個位元,主記憶體的位址編號即是以12個位元作設定,意即主記憶體最大容量是4096(212)。 中央處理單元架構 中央處理單元內部有三個元件: 中央處理單元之元件 累加器(Accumulator) 擔任運算工作的元件,一個運算基本上需要兩個步驟完成: 將運算元載入(Load)累加器 與另一運算元執行運算(加、減、乘、除、數值比較)?運算結果置於累加器(數值比較則改變狀態指示器之值) 狀態指示器(Condition code register
您可能关注的文档
- 石河子大学圈存机使用指引.DOC
- 矿山防洪与排水-福州天石源超硬材料工具有限公司.DOC
- 矿物元素理想模式研究———从理论到实践.PDF
- 研究剥鸡头米的机器.PPT
- 研究热盐环流.PPT
- 研究电磁现象的规律和-武汉大学物理试验教学中心.PDF
- 研究的开拓与发展-力学进展.PDF
- 研究背景高阻燃低发烟SMC关键技术与途径三-复合材料.PPT
- 研究的本质-体育室-辅仁大学.PPT
- 砖建筑的介绍.PPT
- 吉黑两省九校2025届高三3月份模拟考试语文试题含解析.doc
- 新技术、新项目临床应用管理办法.docx
- 黑龙江省哈三中2025届高考考前提分语文仿真卷含解析.doc
- 2025届广东省联考联盟高三一诊考试英语试卷含解析.doc
- 2025届广东省惠州市实验中学高三第六次模拟考试语文试卷含解析.doc
- 江苏省南京市江浦高级中学2025届高三第一次调研测试语文试卷含解析.doc
- 2025届山东禹城市综合高中高三冲刺模拟语文试卷含解析.doc
- 2025届辽宁省大连市一零三中学高三下学期联合考试语文试题含解析.doc
- 浙江余姚八中2025届高三第三次模拟考试语文试卷含解析2.doc
- 安徽省天长市第二中学2025届高三下学期联考语文试题含解析.doc
文档评论(0)