C++学习笔记——认识C++

来源:互联网 发布:mac winebottler 1.8 编辑:程序博客网 时间:2024/06/13 14:22
   我们先聊聊C++的起源吧,其实大家只要一听到C++就会问道他和C语言是什么关系,大部分教科书都会有这句话“C++是c语言的超集”那这句话是什么意思呢。那么我们又不得不了解下C语言的起源了,百度上是这么说的——1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序,因此,它实际上是UNIX的“副产品”(所以我觉的语言终究是一个工具,没有好坏之分,只有适不适合的问题,想想看很少有人用c++写web网站吧,但是嵌入式开发能离开C++/C吗,如果你足够牛你可以自创一门适合你项目的语言)。那我们在看看C++的起源——20世纪70年代中期,Bjarne Stroustrup在剑桥大学计算机中心工作。他使用过Simula和ALGOL,接触过C。他对Simula的类体系感受颇深,对ALGOL的结构也很有研究,深知运行效率的意义。既要编程简单、正确可靠,又要运行高效、可移植,是Bjarne Stroustrup的初衷。以C为背景,以Simula思想为基础,正好符合他的设想。1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C++。   好了现在我们来聊聊C++的优点   1、执行效率:其实很多开发者和公司选择C++语言作为开发语言都是因为他的高执行效率,当然比他高的还有汇编语言可是汇编语言不适合快速开发和产品维护。当然执行效率和算法是分不开的。   2、强大的抽象能力:C++以奇妙的方式融合了5中编程范型,即面向过程、基于对象、面向对象、范型和函数式,在将所有范型的优点提炼并发挥到极致的同时,又不拘泥于其中的任何一种。   3、C++语言是彻底的拿来主义和实用主义。   当然每个事物都具有双面性,有优点必有其缺点,对于C++语言的缺点我只想用一个子形容“坑”。   C++的各种继承方式,各种模版,各种范型编程会深深的吸引你提高你的编程效率,同时也会折磨的你死去活来。   对于这门语言我是既爱又恨,同时也很无赖,谁叫我入了程序猿这个大坑里。
原创粉丝点击