- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
C语言程序设计概述
1、程序设计语言的发展与分类
程序设计语言(ProgramDesignLanguage,简称POL),又称编程语言,是一组用来定义计算机程序的
语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定
义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
程序设计语言有很多种,常用的不过十多种,按照程序设计语言与计算机硬件的联系程度将其分为三类,
即机器语言、汇编语言和高级语言。前两类依赖千计算机硬件,有时统称为低级语言,而高级语言与计算机
硬件关系较小。
(1)机器语言
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
机器指令由操作码和操作数组成,操作码指出要进行什么样的操作,操作数指出完成该操作的数或它在
内存中的地址。
例如,计算1+2的机器语言程序如下:;将l存入寄存器AL中;将2与寄存器AL中的值相加,结果放在寄存器AL中;停机
由此可见,用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。
(2)汇编语言
为了克服机器语言的缺点,人们采用了有助于记忆的符号(称为指令助记符)与符号地址来代替器指
令中的操作码和操作数。指令助记符是一些有意义的英文单词的缩写和符号,如用ADD(Add口ion)
表示加法,用SUB(Subtract)表示减法,用MOV(Move)表示数据的传送等等。而操作数可以直接用
十进制数书写,地址码可以用寄存器名、存储单元的符号地址等表示。这种表示计算机指令的语言称
为汇编语言。
语
例如上述计算1+2的汇编言程序如下:
MOVAL,1;将l存入寄存器AL中
ADDAL,2;将2与寄存器AL中的值相加,结果放在寄存器AL中
HLT;停机
由些可见,汇编语言克服了机器语言的难读难改的缺点,同时保持了占存储空间小,执行速度快的优
点,因此许多系统软件的核心部分仍采用汇编语言编制。但是,汇编语言仍是一种面向机器的语言,
每条汇编命令都一一对应于机器指令,而不同的计算机在指令长度、寻址方式、寄存器数目等都不一
样,这使得汇编语言具有通用性差,可读性也差。
(3)高级语言
所谓高级语言就是更接近自然语言、更接近数学语言的程序设计语言。它是面向应用的计算机语言,与
具体的机器无关,其优点是符合人类的叙述问题的习惯,而且简单易学。高级语言与计算机的硬件结构
及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各
种算法,而且容易习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要
长,执行的速度也慢。
2、程序设计方法
l)程序设计过程
计算机程序设计的过程包括问题定义、算法设计、程序设计以及调试运行。整个开发过程都要编制相应的文档,
以便管理。
(1)问题定义
在计算机能够理解一些抽象的名词并做出一些智能的反应之前,必须要对交给计算机的任务做出定义,并最终翻
译成计算机能识别的语言。问题定义的方法很多(对此在软件工程的需求分析中会有更多解释,包括描述方法和
工具),但一般包括三个部分:输入、输出和处理。
(2)算法设计
问题定义确定了未来程序的输入、输出、处理,但并没有具体说明处理的步骤,而算法则是对解决问题步骤的描
述。
(3)程序设计
问题定义和算法设计已经为程序设计规划好了蓝本,
您可能关注的文档
最近下载
- 13G311-1 混凝土结构加固构造.docx VIP
- 2025春《中考解读 化学》(广东版)课件 专题1 化学与五育.pptx
- PCB工程师笔试题-附答案.doc
- JBT 8816-2015 工程机械 驱动桥 技术条件.docx VIP
- 钢铁冶炼技术基础知识单选题100道及答案解析.docx VIP
- 【艺考生】高中数学基础知识默写课件 04 三角函数与解三角形.pdf VIP
- 2025大象版(2024)小学科学一年级下册第一单元 水《2 运水比赛》教学设计.docx VIP
- 股骨头缺血性坏死护理常规及健康教育.docx VIP
- 部编版道德与法治八年级下册每课教学反思.pdf VIP
- XX河流域水环境综合治理项目可行性研究报告.docx
文档评论(0)