第一章第一节(概述)

c语言诞生于20世纪70年代,最初的设计目的是为了编写操作系统
弱点:缺乏数据类型检查机制,代码重用性差等。
20世纪80年代,贝尔实验室进行扩充为c++,强化了数据的类型检查和语句的结构性,增加了面向对象程序设计的支持。

程序设计与程序设计语言
我自己觉得随着科技的发展,每个人都会学到相关的计算机相关的语言,有可能计算机语言会成为人类的语言,如果有那么一天人类是不幸的。
“程序设计语言”是人指挥计算机工作的工具,它是一种工程语言,,有字词和语法规则组成的的指令系统。
计算机对问题的求解方式通常是可以用数学模型抽象。
从过程化结构化到近代出现的面向对象的程序设计,体现了程序设计的理论、方法的不断发展。
用高级语言编写的程序称为“源程序”,计算机不能直接识别源程序,必须翻译为二进制代码才能在机器上运行。一旦编译成功,目标程序就可以反复高速的执行。
1、数据描述
数据描述是指把被处理的信息描述成为计算机可以接受的 数据类型如:整数,实数,字符,数组等。
信息可以用人工或自动化装置进行记录,解释和处理。使用计算机进行信息处理时,,这些信息必须转化为可以被机器识别的“数据”如:数字,文字,图片,声音等。不管什么数据,计算机都以二进制进行存储和加工处理。
数据是信息的载体,信息依靠数据来表达。
(有一些数据,可以直接用程序设计语言的“数据类型”描述,另外的一些数据,虽然一般的程序设计语言没有提供直接的定义,但是许多开发商都会提供相应的处理工具。例如:Visual Studio.NET Framework类库提供了丰富的多媒体数据处理方法,可以在界面或程序代码中使用或处理图形,声音等数据 )
2、数据的处理
数据处理是指对数据进行输入,输出,整理,就算,存储,维护等一系列活动。数据处理的目的是为了提供所需的数据成分,获得有用的资料。
(暂时不是很理解啊)程序设计语言的规则都是围绕描述数据,操作数据而设计的。在结构化程序设计中,数据的描述和处理是分离的。用面向对象方法,程序对数据和处理进行封装。按照人们的习惯的思维模式和软件重用原则,对象还具有继承和多态等特性。每种程序设计语言都有自己的一套理论框架,相应的设计、分析、建模方法,都有自己的优缺点。采用什么方法设计程序,应该依据问题的性质、规模、特点进行选择。
一个简单的c++程序
问题:
输入圆的半径,求圆的周长和面积

#include<iostream>
using namespace std;
int main()
{
    cout<<"请输入圆的半径";        
    double radius,area,girth;       //定义变量半径,面积和周长
    cin>>radius;
    const double PI = 3.1415926;
    area = PI*radius*radius;
    girth = PI*2*radius;
    cout<<"圆的半径为"<<radius<<endl;
    cout<<"此圆的面积为"<<area<<endl;
    cout<<"此圆的周长为"<<girth<<endl;
    return 0;
}

注意:中英文的标点符号,注意是变量就要定义数据类型,注意尽量使用说明性的注释,说明性的输出信息
c++主函数的输出类型一般是int或void

#include<iostream>
using namespace std;
class Circle        //说明类
{
    double radius;  //类的数据成员
    public:
    //类的成员函数
    void Set_Radius(double r)
    {
        radius = r;
    }
    double Get_Radius()
    {
        return radius;
    }
    double Get_Girth()
    {
        return 3.14*2*radius;
    }
    double Get_Area()
    {
        return 3.14*radius*radius;
    }
};      //注意此处的分号
int main()
{
    Circle A,B;
    A.Set_Radius(6.23);
    cout<<"A.Radius = "<<A.Get_Radius();
    cout<<"A.Girth = "<<A.Get_Girth();
    cout<<"A.Area = "<<A.Get_Area();
    B.Set_Radius(10.5);
    cout<<"B.Radius = "<<B.Get_Radius();
    cout<<"B.Girth = "<<B.Get_Girth();
    cout<<"B.Area = "<<B.Get_Area();
}

注意:类的描述中结束后有个分号,注意输出语句要换行才显得美观(endl)
自己试着编写啊

程序的编译执行:
源程序是文本文件,便于阅读修改C++的.cpp文件时文本文件,可以用各种字处理工具打开和编辑。计算机不能识别源程序吗,必须翻译成二进制代码。翻译方式有两种:解释方式和编译方式。
解释方式是指由“解释程序”对源程序逐个语句地一边翻译,一边执行。执行速度慢,便于观察调试程序。
编译方式是指由“解释程序”把源程序全部翻译成二进制代码。编译后的程序称为“目标程序”,可以反复高速运行。(c++编译方式)
实现c++语言源程序三步骤:
编辑:
用编辑器录入,若使用c++编辑器则系统会自动的生成.cpp为扩展名的文件;若使用其他的编辑器则只有以.cpp为扩展名的文件才能被识别。
编译:
把.cpp 文件编译成.exe目标文件,要通过预处理,编译和链接三个步骤:预处理的作用是执行程序编译之前的准备,例如:执行包含命令、宏替换命令;然后编译器对程序进行语法检查生成目标代码;最后目标代码进行连接处理,往往还会加入一些系统提供的库文件代码。
这些步骤在集成开发环境中会自动完成。
运行:
存在的错误,
编译错误:在编译源程序时,发现的语法错误。
连接错误:在程序编译之后,进行连接时出现的错误。
运行错误:执行目标程序时出现的错误。如:sqrt(-2)
逻辑错误:编译和运行时均不能发现的错误。
自己写的程序应该达到以下目标:
正确性,易读性,健壮性,运行高效率(运行时间短,所占空间少)

猜你喜欢

转载自blog.csdn.net/anyifan369/article/details/86320071