C++沉思录读书笔记(1-3章)
2011-10-23 17:05
169 查看
C++的核心概念是类
C语言的方案缺乏一个合适的位置来存放辅助的状态信息,这会导致这种方案的扩展很困难
C++鼓励使用类来表示事物,而类就提供了一个理想的位置来防止状态信息
编程就是通过建立抽象来忽略那些我们此刻并不重视的因素,C++使得程序员更容易把程序看做抽象的集合,并且隐藏了用户无须关心的抽象工作细节
C++使得程序员可以用一种更抽象的风格来编程,同时又保留了C中那些有用的和已经深入人心的特色,C++是为实用主义教徒准备的
C中的字符串常量实际是未命名的字符数组的简称,通过下列语句可以表现
char hello[]="hello";
许多成功的系统都是从小系统开始做起的,如unix\C\Basic\FORTRAN\MS-DOS
对于大项目组,交流的开销过于严重,有些所谓的管理知识一种经过精心组织的开销
抽象的概念,能让我们在处理问题的某个部分的同时,完全不必要担心其他部分
汇编语言也包含了一些抽象,内存,寄存器等概念本身就是一种抽象
如果抛开抽象,则程序的运行就得表示成处理器内无数个门电路的状态变换,如果想象力更丰富点,则其实还有更多层次的抽象,有些抽象不是语言的一部分,比如文件,文件只是组织长期存储数据的一种方式
malloc函数实际就可以看成是C语言提供的某种抽象
FORTRAN=Formula Translation(公式翻译)
对于内存管理,有些通过使用垃圾收集(garbage collection)来解决问题,C++则通过在构造函数和析构函数中精确定义如何分配和释放该类所对应的动态资源,这种方式相比垃圾收集机制的明显优势是它对环境的要求很低,内存不要用了就会被释放,而不需要等待垃圾机制发现才能释放
作者有某种反软件工程的思想
C++是一门编程语言,而不是编程环境,这让这门语言富有可移植性和可并存性
C语言的方案缺乏一个合适的位置来存放辅助的状态信息,这会导致这种方案的扩展很困难
C++鼓励使用类来表示事物,而类就提供了一个理想的位置来防止状态信息
编程就是通过建立抽象来忽略那些我们此刻并不重视的因素,C++使得程序员更容易把程序看做抽象的集合,并且隐藏了用户无须关心的抽象工作细节
C++使得程序员可以用一种更抽象的风格来编程,同时又保留了C中那些有用的和已经深入人心的特色,C++是为实用主义教徒准备的
C中的字符串常量实际是未命名的字符数组的简称,通过下列语句可以表现
char hello[]="hello";
许多成功的系统都是从小系统开始做起的,如unix\C\Basic\FORTRAN\MS-DOS
对于大项目组,交流的开销过于严重,有些所谓的管理知识一种经过精心组织的开销
抽象的概念,能让我们在处理问题的某个部分的同时,完全不必要担心其他部分
汇编语言也包含了一些抽象,内存,寄存器等概念本身就是一种抽象
如果抛开抽象,则程序的运行就得表示成处理器内无数个门电路的状态变换,如果想象力更丰富点,则其实还有更多层次的抽象,有些抽象不是语言的一部分,比如文件,文件只是组织长期存储数据的一种方式
malloc函数实际就可以看成是C语言提供的某种抽象
FORTRAN=Formula Translation(公式翻译)
对于内存管理,有些通过使用垃圾收集(garbage collection)来解决问题,C++则通过在构造函数和析构函数中精确定义如何分配和释放该类所对应的动态资源,这种方式相比垃圾收集机制的明显优势是它对环境的要求很低,内存不要用了就会被释放,而不需要等待垃圾机制发现才能释放
作者有某种反软件工程的思想
C++是一门编程语言,而不是编程环境,这让这门语言富有可移植性和可并存性
相关文章推荐
- 3章7节使用ASCII码字符
- 总结win32汇编的前3章
- C++沉思录读书笔记(5章)-代理类
- C++沉思录读书笔记(25,26章)- 库设计与语言设计
- 【每天学3章,一周掌握js】第4章:变量、作用域和内存问题
- 《C++编程思想》学习笔记——第2、3章
- 【读书笔记】设计模式3章:创建型模式
- RabbitMQ学习之:(十一)AMQP.0-10规范,中文翻译1,2,3章 (转载)
- 《深度实践KVM》目录、前言、及前3章
- 《计算机网络原理》之第2、3章
- 《构建之法》1—3章
- Android总结(1-3章)
- 《从零开始写JavaWeb框架》(1-3章)学到的东西
- 第 3章 Jenkins – Tomcat Setup
- 3章 套接字编程简介
- Java上课笔记(1-3章)
- C++沉思录读书笔记(一)代理类
- 3章8节常量的定义
- [Linux设备驱动第三版]小记 [1-3章]
- C++沉思录读书笔记(6章)-句柄:第一部分