- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 C语言程序设计概述 程序设计与C语言概述 简单的C语言程序举例 算法及其描述 结构化程序设计方法 一、程序设计语言的发展 面向机器的语言(低级语言) 机器语言(加运算:01D8 )-16进制 汇编语言(加运算:ADD AX, BX )-文本 面向过程的语言(高级语言) FORTRAN BASIC C …… 面向对象的语言(高级语言) C++,VC,VB,JAVA…… VFP …… 机器语言 由01序列构成的指令码 加 减 机器能识别,执行速度快. 不直观、难记、难认、难理解、不易查错。 汇编语言 由助记符代替 0 1 代码。 ADD AX ,BX SUB AX ,BX 面向机器,随机器而异。 机器不能直接识别、理解和执行。 汇编语言源程序的执行过程 面向过程的语言(高级语言) 不再是面向具体的机器,而是面向解题过程。 不需要熟悉计算机的内部的具体构造。 用人们易于理解的形式表示解题过程。 是计算机发展道路上的一个里程碑。 执行过程: 面向对象的语言(高级语言) 把现实世界看成是由许多对象(object)所组成,对象之间通过互相发送和接收消息进行联系;每个对象都是一个数据和方法的封装体——抽象数据类型。 所有的对象都属于特定的“类”(class),或者说每一个对象都是类的一个实例。 封装和继承是面向对象的程序设计语言的基本特征。 面向对象的程序设计语言大都提供可视化的开发工具,所以也有将其称为可视化编程语言的。 面向对象的程序比面向过程的程序更清晰、易懂,更适宜编写更大规模的程序 常用高级语言及其发展变迁 C语言发展简况 1960 ALGOL 面向问题(远离硬件) 1963 CPL 部分硬件驱动 1967 BCPL 直接硬件驱动 但太简单 1970 B 1972~73 C 直接硬件驱动 功能强大 C++ 面向对象 Visual-C++ 提供了可视化编程工具 程序设计语言的支撑环境 操作系统是各种软件的核心与基础,所有其他程序都在它的控制下运行 操作系统的主要功能包括:CPU管理、存储器管理、文件管理、设备管理、作业管理等 在不同的操作系统下编译和运行C语言程序的方式和命令不同。 程序的编辑、编译、连接与执行 编辑: ①将源程序逐个字符输入到计算机内存; ②修改源程序; ③将修改好的源程序保存在磁盘文件中。 编辑的对象是源程序,它是以ASCII代码的形式输人和存储的,不能被计算机执行。 使用较多的编辑软件有:UNIX下的编辑程序ed、vi等,MS-DOS下的Edit、Wordstar,WPS,Windows下的 Notepad、Write、Word等字处理软件。 目前的集成开发环境大部分都有自己的编辑器,掌握他的使用,可以提高编写程序的效率。 程序的编辑、编译、连接与执行 编译: 将已编辑好的源程序(已存储在磁盘文件中)翻译成二进制的目标代码。 在编译时,还要对源程序进行语法检查,如发现有错,则在屏幕上显示出错信息,此时应重新进入编辑状态,对源程序进行修改后再重新编译,直到通过编译为止。 编译后得到的二进制代码在UNIX下是后缀为“.o”的文件,在MS—DOS下是后缀为“.obj”文件。 经编译后得到的二进制代码还不能直接执行,因为每一个模块往往是单独编译的,必须把经过编译的各个模块的目标代码与系统提供的标准模块(如C语言中的标准函数库)连接后才能运行。 程序的编辑、编译、连接与执行 连接: 将各模块的二进制目标代码与系统标准模块经连接处理后,得到具有绝对地址的可执行文件,它是计算机能直接执行的文件。 在Unix操作系统下,他以“.out”为后缀; 在MS-DOS和Windows下,以 “.exe‘为后缀 (例如,f.exe) 执行: 一个经过编译和连接的可执行件,只有在操作系统的支持和管理下才能执行它。 程序的编辑、编译、连接与执行 C语言的特点 语言简洁、紧凑、使用方便、灵活。 结构上:核心小、外围(函数)大 运算符、数据结构丰富 具有结构化的控制语句 语法限制不太严格,程序设计自由度大。 允许直接访问物理地址,能进行位(bit)操作 生成目标代码质量高,程序执行效率高。 可移植性好 二、简单的C语言程序举例 用库函数组装C程序 C语言本身语句很少,许多功能都是通过函数来完成的(如输入输出功能并不是C语言本身提供的)。这样做的目的是使C语言的
您可能关注的文档
最近下载
- 必修 中外历史纲要(上)第2课诸侯纷争与变法运动 课件(共24张PPT).pptx VIP
- 分析化学英文课件CH01 Introduction 0830.ppt VIP
- 【新】珠海市纳税百强企业名单(权威).docx VIP
- 某水厂反恐应急预案范本.pdf VIP
- 2025河南省红十字血液中心招聘合同制人员12人笔试备考题库及答案解析.docx VIP
- 道德经全文和译文.doc VIP
- 一种永磁同步电机旋变零位初始角自学习方法及系统.pdf VIP
- 2025年交管学法减分考试题库以及答案(160题完整版) .pdf VIP
- GB50068-2018建筑结构可靠性设计统一标准.doc VIP
- 化工单元过程及操作练习题(附答案).docx VIP
文档评论(0)