第1章C 语 言 基 础

第1章C 语 言 基 础

ID:38508531

大小:119.50 KB

页数:32页

时间:2019-06-13

第1章C 语 言 基 础_第1页
第1章C 语 言 基 础_第2页
第1章C 语 言 基 础_第3页
第1章C 语 言 基 础_第4页
第1章C 语 言 基 础_第5页
资源描述:

《第1章C 语 言 基 础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、不迟到早退,不旷课。请假要有正式请假手续。按学号入座,不得随意调换座位。课堂上认真听课,做必要的笔记,积极思考,有疑问可随时提问。但不得做与本课程无关的事。认真仔细的完成要求的实验与设计,按时、按要求独立完成实验报告、完成课外作业。课程要求期末50%期中30%平时(作业)20%考核方法第1章C语言基础1.1C语言概述1.2基本语法成份1.3C程序的结构1.4C程序的实现1.1C语言概述1.1.1计算机程序设计语言1)机器语言(machinelanguage)计算机主要由数字电路组成,它能够识别的是由‘0’和‘1’组成的二进制数,机器语言是用二进制代码表示的计算机能直接识别和执

2、行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。1.1C语言概述1.1.1计算机程序设计语言2)汇编语言(As

3、semblylanguage)汇编语言是机器语言便于记忆和理解的符号形式。汇编语言的语句与机器语言(机器语言操作码)存在对应关系,但这并不意味着汇编语言语句与机器操作对应。有多少种CPU,就有多少种汇编语言。汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计;在今天的实际应用中,它通常被应用在底层硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。汇编语言由汇编器(Assembler)替换成为晦涩难懂机器码。1.1C语言概述1.1.1计算机程序设计语言3)高级语言(High-levelprogramminglanguage)高级语言

4、是高度封装了的编程语言,与低级语言相对。这种语言接近数字语言或人的自然语言,同时又不依赖于计算机的硬件,因此高级语言程序编写更容易,亦有较高的可读性,同时具有较好的可移植性。自从1954年第一个完全脱离机器硬件的高级语言—FORTRAN问世以来,共有几百种高级语言出现,有重要意义的有几十种,其中影响较大、使用较普遍的有Fortron、Algol、Cobol、Basic、Pascal、C、C++、VC、VB、Delphi、JAVA等。1.1C语言概述1.1.2C语言的产生与发展1960年出现的ALGOL语言是一种面向问题的高级语言,远离硬件,不适于开发系统软件。1963年,英国

5、剑桥大学推出CPL(CPL—CombinedProgrammingLanguage)语言,CPL语言比ALGOL语言接近硬件一些,但规模较大,难以实现。1969年,剑桥大学的M.Richards对CPL语言进行简化,推出BCPL语言(BCPL—BasicCombinedProgrammingLanguage)。1970年,贝尔实验室的K.Thompson为DEC公司PDP7计算机上运行的一种早期UNIX操作系统设计了一种类BCPL语言,称为B语言。1.1C语言概述1.1.2C语言的产生与发展1972年美国贝尔实验室的Denis.M.Ritchie在B语言的基础上最终提炼出了一

6、种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言,并在PDP-11计算机上实现,写出了UNIX操作系统。1977年DennisM.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年BrianW.Kernighian和DennisM.Ritchie出版了名著《C语言程序》(TheCProgrammingLanguage),从而使C语言成为当时世界上流行最广泛的高级程序设计语言。1988年,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。1.1.3C语言的特点1)兼有高级语言的基

7、本结构和低级语言对底层硬件的控制能力:可像汇编语言一样对计算机的位、字节和地址进行操作,但又与具体的硬件无关,适用与多种操作系统(DOS、Unix、Windows),多种机器类型(8086、DSP、单片机),具有良好的可移植性。2)具有结构化程序设计的特点:代码与数据的分隔化,程序的各个部分除必要的信息交换外彼此独立。使程序的结构层次清晰,有利于模块化的程序设计(将复杂、庞大的系统划分为多个功能和接口相对简单、单一的模块实现),具有结构化语言所要求的基本结构(选择、循环、开关和函数调用)。1.1C语言概

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。