- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*11.1程式和程式設計語言11.1.1程式的一般概念 程式:電腦為完成序某一個任務所必須執行的一系列指令的集合。 一個電腦程式主要描述兩部分內容:數據結構—描述問題的每個對象之間的關係演算法—對問題的處理規則 經典公式:程式=數據結構+演算法*例1:用VB來編寫的顯示教齡滿30年的教職工SubCommand1_Click()Opend:\zg.datForInputAs#1DoWhileNotEOF(1) Input#1,姓名,部門,教齡If教齡=30ThenPrint姓名,部門 Loop Close#11.程式的一般概念*2.電腦程式的共同性質目的性程式有明確的目的,運行時能完成賦予它的功能。分步性程式由一系列電腦可執行的步驟組成。有序性執行步驟是有序的,不可隨意改變執行順序。有限性程式是有限的指令序列,所包含的步驟是有限的。操作性有意義的程式總是對某些對象進行操作,使其改變狀態,完成其功能。*11.1.2程式設計語言概述按照程式設計語言發展的過程,大概分為三類:機器語言機器語言是由0和1二進位代碼按一定規則組成的、能被機器直接理解和執行的指令集合。機器語言中的每一條語句實際上是一條二進位形式的指令代碼,指令格式如下:操作碼運算元操作碼要完成的操作類型或性質運算元操作的內容或所在的地址*例如,計算A=15+10的機器語言程式如下:00001111:把15放入累加器A中00001010:10與累加器A的值相加,結果 仍放入A中 :結束,停機 編程工作量大,難學、難記、難修改,只適合專業人員使用;由於不同的電腦,其指令系統不同,機器語言隨機而異,通用性差,是面向機器的語言。 機器語言優點:程式代碼不需要翻譯,所占空間少,執行速度快。現在已經沒有人用機器語言直接編程了。*2.組合語言 將機器指令的代碼用英文助記符來表示,代替機器語言中的指令和數據。例如用ADD表示加、SUB表示減、JMP表示程式跳轉等等,這種指令助記符的語言就是組合語言。 例如,計算A=15+10的組合語言程式: MOV A,15:把15放入累加器A中 ADD A,10:10與累加器A相加,結果存入A中 HLT :結束,停機 組合語言克服了機器語言難讀等缺點,保持了其編程品質高,占存儲空間少,執行速度快的優點。常用於過程控制等編程。組合語言面向機器,使用者需要專業知識。 組合語言編寫的程式,必須翻譯成機器語言,才能被電腦執行。*3.高級語言 高級語言是由表達各種意義的詞和數學公式按照一定的語法規則來編寫程式的語言。高級語言使程式員可以完全不用與電腦的硬體打交道,可以不必瞭解機器的指令系統,是面向過程的語言。這樣,程式員就可以集中精力來解決問題本身而不必受機器制約,編程效率高;由於與具體機器無關,因此程式的通用性強。 例如,計算A=15+10的BASIC語言程式如下: A=15+10 ‘15與10相加的結果放入A中 PRINTA ‘輸出A END ‘程式結束*4.高級語言分類高級語言的發展分為3類:1)面向過程的語言 如FORTRAN、BASIC、PASCAL、C等。面向過程的語言致力於用電腦能夠理解的邏輯來描述需要解決的問題和解決問題的具體方法、步驟。編程時,程式不僅要說明做什麼,還要告訴電腦如何做,程式需要詳細描述解題的過程和細節。*2)面向問題的語言(非過程化的語言) 面向問題的語言又稱為第四代語言(4GLS)。解題時,不必關心問題的求解演算法和求解的過程,只須指出要電腦做什麼,數據的輸入和輸出形式,就能得到所需結果。 例如,用非過程化的語言,只要用如下的一條語句就可實現: SELECT姓名,部門,教齡FROMd:\zg.dbfWHERE教齡=30*面向問題的語言是採用快速原型法開發應用軟體的強大工具,能夠快速地構造應用系統,提高軟體開發效率。面向過程的語言需要詳細地描述“怎樣做”;面向問題的語言僅需要說明“做什麼”。它和與資料庫的關係非常密切,能夠對大型資料庫進行高效處理。*3)面向對象語言 在20世紀80年代推出面向對象語言。它與以往各種語言的根本不同點在於:它設計的出發點就是為了能更直接地描述客觀世界中存在的事物(即對象)以及它們之間的關係
您可能关注的文档
最近下载
- 挪威三文鱼培训教材一产品知识.pptx VIP
- 粮库储粮安全管理(蒋传福).pptx VIP
- 课件um-bs20-26r_内镜用超声探头_gm0158sv_v03-1410_gr4530-221.pdf
- 折叠屏行业市场前景及投资研究报告:品牌大厂竞逐,折叠终端快速成长.pdf VIP
- 甘教版七年级上册信息技术 计算机的基本组成及工作原理.ppt
- 最新暑期“三下乡”社会实践活动优秀指导教师先进个人事迹材料(完整版).doc
- 广告标识牌采购投标方案(技术标).pdf
- 2024四川省凉山州中考语文真题写作话题解读与参考范文“光”“用心......”.docx
- GB∕T 2983-2015 摩托车轮胎系列.docx
- 2024年中国线下收单行业深度研究报告.pdf
文档评论(0)