【C++再学习】【01】新的开始

来源:互联网 发布:多媒体文件播放软件 编辑:程序博客网 时间:2024/06/06 05:44

        首先解释一下为什么叫C++再学习,本人科班出身,本科的时候主要学的语言就是C++,但是没用C++干过什么有意义的事,到现在也忘得差不多了,现在是时候好好重新再学习一下了,就准备写这样一个系列,记录下自己再学习过程中的一些理解,方便日后温习也省的再看几百页的书,同时把这样一个历程记录下来,相信以后回忆这段时光会很有意思。既然是再学习,所以可能很多比较简单没意思的东西就不会写了,尽量记录那些很容易忘记的或者是自己觉得还比较重要的有意思的。

        因为是第一篇的缘故,没什么特别要讲的,就根据看到的C++历史随便谈谈。我最想说的就是怎么样宏观的去把握一门语言,这门语言它到底有一些什么样的特点,它实用不实用,虽然可能会是一些大话,但是,我想如果经过深入思考的话,还是会有一些启发的。

        首先列举几个重要的概念:1、程序=数据+算法;2、过程性;3OOP4、通用编程。第一个概念是说程序到底是什么,然后需要思考的就是作为编程语言应该是从哪个角度去考虑程序的组成。作为过程性编程语言如C它强调的是程序组成中的算法,因为它考虑的是如何一步一步将数据处理成最终想要的结果,随着程序规模的扩大,这种过程性的语言添加了结构化编程思想也就是函数的思想来将整个程序分块,将大的蛋糕分成更小的一块一块,然后去各自编写小的模块而互不干扰,这就是自上向下的程序设计思想。随着程序规模更加的大,结构化编程也变得难以应付,这时候OOP出现了,OOP一个显著的变化的就是它更关注程序组成中的数据,它的理念是设计与问题本质特性相对应的数据格式。这其实就是类的核心思想了,用类以及类之间的关系来描述问题,通过类的组织交互来实现程序功能,我们可以看做是低级组织(类)到高级组织(程序)的处理过程,也就是自下向上的设计思想。在C++获得一定成功之后,C++的作者Stroustrup添加了模板,这算是给C++添加了一大新特性:通用编程,通用编程强调的是程序组成中的算法,有没有发现又回到了C语言的精髓了,风水轮流转,出来混总是要还的,有了通用编程思想,加上OOP丰富的类型,复杂编程劳动就会稍稍简单一些了。总结一下,C++包含了C的一些优良品性,又添加了OOP以及通用编程的思想,逐渐赢得一片天下。

0 0
原创粉丝点击