- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章_软件基础.ppt
第10章 软件基础 10.1 程序设计 10.1.1 程序与程序设计语言 计算机程序指的是为完成某一个任务或解决某一个特定问题而采用某一个计算机语言编写的指令集合. 程序设计语言是人与计算机交流的工具,是用来书写计算机程序的工具. 10.1.1 程序设计语言 语言 机器语言 汇编语言 高级语言 脚本语言 程序的编译与解释 汇编程序 编译程序 解释程序 机器语言 机器语言是第一代程序设计语言。它是由计算机系统所能识别的,由0和1组成的二进制代码。 用机器语言编写的程序不直观,没有通用性,不便于修改和阅读,但运行速度快、节省内存空间。机器指令通常随CPU型号的不同而不同。 如00011111 汇编语言(助记符) 汇编语言是一种符号语言。它使用便于理解和记忆的符号代替二进制指令代码,这种替代使得机器语言“符号化”。 汇编程序是将用符号表示的汇编指令翻译成与之对应的机器语言指令码的程序。用汇编语言编写的程序称为源程序,翻译后的机器语言称为目标程序。 如:mov ax,1fh 高级语言 它用尽可能接近自然的语言来描述人们设想的处理过程。高级语言适用于许多不同的计算机,使软件的可移植性、兼容性大大提高。 高级语言程序必须经过翻译,转换成机器语言程序,计算机才能执行。这种转换的过程称为编译。 著名的有:BASIC、COBOL、Pascal、Ada、C、C++、PL/1、LISP和Java等。 脚本语言 由于Internet网的发展,许多新的语言随之产生和流行 。标记语言主要用于描述网页的数据和格式。 HTML超文本标记语言和XML语言 。 在Internet网络应用中,有许多基于解释器的脚本语言。如:服务器端有支持ASP文档的VBScript、开放源代码的Python和PHP、Java servlet和JSP。正是由于它们的加入,才会使现在的互联网网页具有了多姿多彩的动态交互及跨平台特性。 程序的编译与解释 用汇编语言和高级语言编写的源程序,必须翻译成机器能识别的二进制代码,计算机才能理解和运行。 1.汇编程序 汇编程序的功能是把用汇编语言编写的源程序“翻译”成机器能执行的目标程序。这个过程叫“汇编”。 2.解释程序 解释程序的功能是把源程序逐句翻译成机器指令,翻译一句执行一句,边翻译边执行。解释程序执行速度慢,但人机对话能力强。典型的解释语言是Basic和Java,但现在它们都有了编译的功能。 3.编译程序 编译程序的功能是把高级语言编写的源程序翻译成目标程序。这个过程叫“编译”。 编译生成的目标代码经过链接得到可执行的机器代码后,就可以执行了。 10.1.2 程序设计的步骤 计算机程序设计就是用计算机语言编写一些代码(或指令)来驱动计算机完成特定的功能。整个过程包括:问题描述、算法设计、代码编制和调试运行。 问题描述 说明一些能用来解决问题的要素。主要任务是深刻了解用户的需求,确定解决问题和完成任务的方案 。 例:有一个正方形和一个圆,输入边长与半径,判断哪个的面积更大? (1)输入:列出所有已知条件。上例中的边长、半径。 (2) 处理:具体说明要解决什么问题。即希望计算机对输入的信息做哪些加工。如例7.1中计算正方形和圆的面积。并比较出哪个面积更大。 (3) 输出:即希望得到的结果。并将结果输出到显示器上或打印在纸上,或作为中间结果保存在磁盘上。 算法设计 算法设计是用计算机解决问题的步骤。 (1) 输入值:矩形的边长和圆的半径。 (2) 分别计算出矩形面积和圆面积。 (3) 将矩形面积与圆面积进行比较,如果矩形面积大于圆面积,就输出矩形面积。 (4) 否则,就输出圆面积。 算法的描述 常用的算法描述有:自然语言、传统流程图、N-S流程图、伪代码和PAD图。 传统流程图是用一些图框表示各种操作。 编写代码 问题的描述和算法完成之后,就可以用程序设计语言把算法描述出来。要掌握程序的编写,需要掌握一门计算机语言的语法知识和算法。 void main() { float l,r; float area1,area2; printf(请输入矩形边长和圆半径\n); scanf(%f %f,l,r); area1=l*l; area2=3.14159*r*r; if(area1area2) printf(矩形面积大于圆面积\n); else printf(圆面积大于矩形面积\n); } 调试与运行 在计算机上对程序进行编辑、编译、连接和运行,如发现错误,则进行修改。此过程反复进行,直到得到运行结果。 完成文档资料整理工作 文档整理工作包括使用说明书和程序设计文档。其中使用说明书是写给用户的,用户根据使用说明书的指示操作,输
您可能关注的文档
最近下载
- 耳听眼看鼻嗅心动,学会领略自然之美--四年级语文上册第一单元“文学阅读与创意表达”学习任务群整体设计.docx VIP
- NBT10103风电场工程微观选址技术规范(2024).pdf VIP
- 2025-2026学年初中信息技术(信息科技)七年级上册川教版(2024)教学设计合集.docx
- 2024肠道微生物组研究白皮书-185页.doc VIP
- SYNTAX评分计算方法1.doc
- 商务经理招聘面试题(某大型国企)2025年精练试题精析.docx VIP
- 北京邮电大学1997年—2024年801通信原理真题及答案.pdf
- 2024-2025学年初中信息技术(信息科技)人教版(2024)八年级全一册教学设计合集.docx
- 商洪涛牵张成骨在颌面外科应用.ppt VIP
- 大客户经理招聘面试题(某大型国企)2025年精练试题解析.docx VIP
文档评论(0)