- 6
- 0
- 约6.21千字
- 约 50页
- 2016-12-19 发布于湖北
- 举报
C语言程序设计 第1章 C语言基础 熟练掌握:C程序的基本结构、C程序的编译环境。 掌握:运行一个简单的C语言程序。 了解:程序与程序设计语言、C语言的发展、C语言的标准及特点。 1.1 程序与程序设计语言 1.1.1 计算机与程序 一连串的计算机指令的集合,叫作程序。程序即遵循一定规则完成指定工作的代码。程序=算法+数据结构+程序设计方法+语言工具和环境。 所谓程序,就是要计算机完成某一任务所规定的一系列动作或步骤。没有程序和程序设计,计算机将不能做任何事情,即程序(软件)是计算机的必要组成部分。 1.1.2 计算机语言 1. 机器语言 机器语言是最底层的计算机语言,是用二进制代码指令表达的计算机语言,能被计算机硬件直接识别并执行,由操作码和操作数组成,如指00000111。机器语言程序编写的难度较大且不容易移植,即针对一种计算机编写的机器语言程序不能在另一种计算机上运行。 机器语言被称为第一代计算机语言。 2. 汇编语言 汇编语言是用助记符代替操作码,用地址符代替操作数的一种面向机器的低级语言,一条汇编指令对应一条机器指令。例如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。由于汇编语言采用了助记符,它比机器语言易于修改、编写、阅读,但用汇编远编写的程序(称为汇编语言源程序)机器不能直接执行,必须使用汇编程序把它翻译成机器语言即目标程序后,才能被机器理解、执行,这个编译的过程称为汇编。 汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。 汇编语言和机器语言都是面向机器的语言,称为低级语言。 3. 高级语言 高级语言是直接面向过程的程序设计语言,它与具体的计算机的硬件无关。用高级语言编写的源程序可以直接运行在不同机型上,因而具有通用性。但是,计算机不能直接识别和运行高级语言程序,必须经过“翻译”。所谓“翻译”,就是由一种特殊程序把源程序转换成目标程序,这种特殊程序被称为语言处理程序。高级语言的翻译方式有两种:一种是“编译方式”,另一种是“解释方式”。编译方式是通过编译程序将整个高级语言源程序翻译成目标程序,再经过连接程序生成可执行的程序(.EXE);解释方式是通过解释程序边解释边执行,不产生目标程序。 4.面向对象的程序设计语言 面向对象的程序设计语言,一般具有可视化、网络化、多媒体等功能。目前比较流行的有Visual Basic、Visual C++、Java、Delphi、PowerBuild等。 1.1.3 高级语言程序的开发过程 程序设计就是分析问题、设计算法、编写程序、调试程序的过程。在最初的程序设计步骤中,把解决问题的过程看成是数据被加工的过程,基于这种方法的程序设计称为面向过程的程序设计。 1.2 C语言概述1.2.1 C语言的发展 在20世纪60年代,BCPL语言是计算机软件人员在开发系统软件时,作为记述语言使用的一种程序语言。1970年,美国贝尔实验室的Ken Thompson在软件开发工作中,继承和发展了BCPL语言的特点,进而提出了“B”语言。当时最新型的小型计算机,美国DEC公司的PDP-7型机中的UNIX操作系统就是使用B语言记述和开发的。但B语言过于简单,功能有限。1972年至1973年间,美国贝尔实验室Dennis M.Ritchie在B语言的基础上设计出了C语言。 早期的C 语言主要是用于UNIX系统。后来,C语言多次多了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第6版公布后,C语言的突出优点才引起人们的普遍注意。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了20世纪80年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。现在C语言已经风靡全世界,成为世界上应用最广泛的几种计算机语言之一。 1.2.2 C语言的标准 1.2.3 C语言的特点 1.2.3 C语言的特点 C语言的主要特点如下: (1)简洁、紧凑、灵活。 (2)模块化、结构化。 (3)移植性强。 (4)C语言允许直接访问物理地址,可以直接对硬件进行编程操作,因此C即具有高级语言的功能,又具有低级语言的许多功能,可用来写系统软件。 (5)生成目标代码质量高,程序
您可能关注的文档
- c程序设计第8章指针详细分解.ppt
- C程序设计详细分解.ppt
- c第三篇安全生产技术详细分解.ppt
- CWB论坛招商函详细分解.ppt
- c语言,程序源代码,产品管理详细分解.doc
- C语言2013-2014学年第一学期期末试卷解析详细分解.doc
- C语言上机题及答案详细分解.doc
- C语言中输入输出详细分解.ppt
- C语言命名规则详细分解.doc
- C语言全国计算机二级等级考试教程第一二章(章节带习题)详细分解.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 我们仨电子版.pdf VIP
- 妇幼保健院十五五发展规划.docx VIP
- 小学生必背古诗75首(打印版).pdf VIP
- 期末重难点检测卷(含解析)-2026年数学三年级下册北师大版.pdf VIP
- ZXK-7532数控立式钻铣床主运动、进给系统及控制系统的设计.doc VIP
- 2025至2030中国碳纤维复合材料在航空航天领域应用现状及投资机会报告.docx
- 雅马哈psre313使用说明书.pdf VIP
- 临床成人患者医用粘胶相关性皮肤损伤预防及护理-MARSI.pptx
- 电力行业深度:算力之争,电力为王,聚焦美国AI能源革命核心赛道.pptx VIP
- 房地产上市公司偿债能力分析【文献综述】.docx VIP
原创力文档

文档评论(0)