- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 程序设计的基本概念
程序设计的基本概念 程序设计语言 计算机中数据表示方法 程序设计语言 程序设计语言概述 为什么要写程序? 人与计算机之间交流的语言称为计算机程序设计语言。其用途是解决人类和计算机相互交流的问题,将人解决问题的思路、方法和手段通过某种计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令去一步一步地工作进而完成某种特定的任务。 程序设计语言类别 机器语言 汇编语言 高级语言 面向过程的程序设计语言 面向对象的程序设计语言 程序设计语言 语言处理程序概述 计算机系统仅能够直接执行机器语言程序,使用计算机高级程序设计语言编写的源程序不能为计算机系统直接识别、理解和执行,必须通过某种方式转换为计算机能够直接执行的机器语言程序。 源程序到目标程序的转换方式 解释方式 对源程序一边解释一边执行,不形成对应的目标文件和执行文件。 编译方式 使用相应的编译程序对源程序进行处理,将所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理,将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。 编译和解释是语言处理的两种基本方式。编译过程包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段,以及符号表管理和出错处理模块。解释过程在词法、语法和语义分析方面与编译程序的工作原理基本相同,但是在运行用户程序时,它直接执行源程序或源程序的内部形式。 这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。解释器翻译源程序时不产生独立的目标程序,而编译器则需将源程序翻译成独立的目标程序。 编译与解释的区别 源文件 。。。。。。 。。。。 目标文件 。。。。。。。 。。。。。。 。。。。 执行文件 。。。。。。。 。。。。。。。 。。。。。。 。。。 其它目标 文件/库 。。。。 。。。。。。 连接 程序 编译 程序 启动代码 。。。。 。。。。。。 C程序编译、连接处理过程 程序设计语言 计算机中数据表示方法 程序设计的基本概念 计算机中数据表示方法 1.2.1 进位计数制和数制之间的转换 进位计数制的基本概念 任意的R进制数据使用的数码为R个,它们是0,1,2,…,R-1,逢R进位,用公式可以表示为: 数制之间的转换 十进制整数转换为R进制数——除R取余法 “除R取余法”的基本方法是用被转换的数除以R,所得到的余数为取出的R进制数码;然后用上次得到的商除以R,得到的余数为取出的R进制数码;直到数据全部转换完为止。最先取出的是R进制数据的最低位,最后取出的是R进制数据的最高位。 (0≤ki≤R-1) 例: 将十进制数据123转换为二进制数 2 123 (余数) 2 61 …1 (转换后的最低位) 2 30 …1 2 15 …0 2 7 …1 2 3 …1 2 1 …1 0 …1 (转换后的最高位) 即,(123)10=(1111011)2 计算机中数据表示方法 1.2.1 进位计数制和数制之间的转换 数制之间的转换 十进制小数转换为R进制数——乘R取整法 “乘R取整法”的基本方法是用被转换的十进制小数乘以R,所得到的整数部分为R进制数的数码;然后再用上次得到的小数部分乘以R,得到的整数部分为取出的R进制数码;直到数据转换完成或达到所需的精度要求为止。最先取出的是R进制小数的最高位,最后取出的是R进制小数的最低位。 例:将十进制小数0.63转换为二进制(取4位小数) (整数部分) 0.63*2=1.26 1 (转换后的小数最高位) 0.26*2=0.52 0 0.52*2=1.04 1 0.04*2=0.08 0 (转换后的小数最低位) 即,(0.63)10≈(0.1010)2 计算机中数据表示方法 1.2.1 进位计数制和数制之间的转换 数制之间的转换 十进制实数转换为R进制数 一般的十进制实数转换为R进制实数时,将整数部分和小数部分分别转换后拼接在一起。 R进制数转换为十进制数——按权相加法 “按权相加法”的基本方法是将被转换的数
您可能关注的文档
最近下载
- 智能网联汽车装调与测试:任务3-3 定位传感器安装与调试.pptx VIP
- 2023年同济大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 统编版(2024)道德与法治一年级上册3 这是我们的校园(课件).pptx VIP
- JTT1116-2017 公路铁路并行路段设计技术规范.docx VIP
- 006.电焊(电弧气刨)岗位操作工安全技术操作规程.doc VIP
- 中国溶剂油项目投资计划书.docx
- 欧洲规范-NF EN 934-2-中文.pdf VIP
- 云桌面系统项目用户需求说明书.pdf VIP
- 2025届湖北省高中名校联盟高三下学期第四次联合测评英语试题(附答案解析) .pdf VIP
- 福克斯维修手册底盘02000年.docx
文档评论(0)