栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

第一章 程序设计与C语言

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第一章 程序设计与C语言

1.2:程序与程序设计语言

      1.2.1:程序设计语言的发展

1.机器语言:机器语言属于第一代计算机语言,计算机内部运算采用的是二进制。机器语言与人们习惯用的语言差别太大,由于其难学,难写,难记,难修改,采用机器语言编程,只是极少数人能够完成的工作。

2.汇编语言:人们采用助记符来代替机器指令的二进制串,采用这种方法所编写的程序,容易被人读懂,程序的修改与维护也很方便,这种程序设计语言就是汇编语言,也称为第二代计算机语言。汇编语言同样十分依赖机器硬件,可移植性不好,但运行效率仅次于机器语言。

3.高级语言:这种语言功能很强,且不依赖于具体机器,用它编写的程序几乎可以用在任何型号的机器上运行,人们把这种语言称为“高级语言”。高级语言的特点是易学,易用,易维护,人们可以更方便,更有效地用它来编辑各种用途的计算机程序。

      (1)非结构化的语言:编程风格比较随意,没有编程规范可以遵循,程序中的流程可以随意跳转。

      (2)结构化的语言:是结构顺序、分支结构、(包括多分支结构) 和循环结构,这三种基本结构的共同特点是只允许有一个流动入口和一个出口,仅有这三种基本结构组成的程序称为结构化程序。结构化程序设计适用于程序规模较大的情况,对于规模较小程序也可采用非结构化程序设计方法。

     ( 3​​​​​)面向对象的语言:对象上数据以及对数据所进行的操作的封装体,所以采用面向对象的程序设计方法开发应用程序变得更容易,耗时更少,效率更高。

抽象:抽象就是指忽略一些我们目标所需之外的东西。比如:学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。

封装:是对象和类概念的主要特性。封装是把过程和数据包围起来,只提供一个接口供用户使用,这样提高了代码的安全性,以及使用的简便性。

继承:在c++里一个类可以通过另一个类派生而来,新类被称作派生类,原来的类被称作基类,派生类继承了基类的成员方法和变量,并且可以在类里增加自己的特性函数变量实现特定功能:比如:基类是圆,派生出圆柱类。这个过程就是类继承

多态:多态是指允许不同类对象对同一消息做出反应,同一消息被不同的对象响应可以造成不同的结果。比如同样的选择编辑-粘贴操作,在字处理程序和绘图程序有不同结果

     1.2.2:程序设计语言的功能

1.数据表达:数据类型就是对某些具有相同性质的数据集的。

2.流程控制:顺序控制结构,分支控制结构,循环控制结构。共同特点;只有单一的入口和单一的出口;结构中的每个部分都有被执行的可能;结构内不应出现永不终止的死循环。

     1.2.3:程序的算法表示

软件的主体是程序,程序的核心上算法。

1.用文字描述算法

2.用流程图描述算法

3.伪代码表示

4.程序设计语言表示

1.3:C语言程序设计的特点

      1.3.1:C语言的发展历史

C语言上1972年由工作于美国贝尔实验室的Dennis Ritchie所设计,取名为C语言,主要是它源于一种称为B的语言,由其演变而来。

      1.3.2:C语言的特点

C语言语句简介紧凑,使用方便灵活。

运算符丰富,表达能力强。

C语言程序可移植性好。

生成的目标代码质量高,运行效率高。

语言处理能力强。

C语言是一种结构化语言。

        1.3.3:C语言的约定

1:C语言中的约定

标识符       关键字      用户自定义标识符    预定义标识符     分隔符

2:C语言的语法成分

常量    变量    运算符    表达式     语句      函数定义与调用     输入与输出

1.4:C程序的编辑、编译、链接和运行

        1.4.1:程序设计的任务

分析问题   设计算法   程序设计   运行并调试程序    分析程序运行结果   编写程序文档

        1.4.2:运行C程序的步骤与方法

编辑源程序   编译     链接    运行

   

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/291539.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号