框架
c++和c的发展历史和基本的原理
介绍过程性编程和面向对象的编程
创建一个程序所需要的技术
可移植性
具体内容
一,c/c++简介:
我们在语言的发展的过程中经历了这么几个阶段:
第一个是机器语言,但是,在这个阶段,这些语言的工作量极大,需要对机器的硬件有着清楚的了解,所以很快就被淘汰;
而在第二个阶段,是汇编语言,汇编语言的工作量会小一些,它是将一些代码用一些标识符来代替,而这个过程需要对电脑有一个了解,不同的电脑的语言不同,所以这给交流带来了困难,所以它的发展也受到了局限;
第三种语言是高级语言,分为面向过程的和面向对象的,面向过程的语言,有c;而面向对象的有c++;
在c中,多出来几个重要的概念,自顶而下,逐步求精,模块化,这三个概念解决了程序冗长的问题,并且保留了对基本硬件的操作功能;但是不幸的是,C语言中,程序的可重复利用性,程序的简洁性,和健壮性,比较差;
而在c++中,由于引进了面向对象的编程的概念,以及泛型编程,解决了上述的问题,还提高了保护程序的功能;但随之而来的是,程序的容错率也比较高,而程序的可读性(无论是从设计还是本身可读性来说)依然比较差。
二,面向对象和面向过程两种不同思想的介绍
在c中指导的思想是数据和算法,一般解决的是具体的问题;而在c++中设计的理念是设计一个和问题相对应的数据类型,这个可以高度抽象实际问题;
三,创建一个程序的过程:
源代码--目标代码--可执行代码;
在源文件的识别过程中,我们可以看到,源代码的拓展名根据环境的不同而不同;
在经过编译变为目标代码的时候,
四,可移植性