﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-jee</title><link>http://www.cppblog.com/jeedispeed/</link><description>jee</description><language>zh-cn</language><lastBuildDate>Fri, 10 Apr 2026 08:32:44 GMT</lastBuildDate><pubDate>Fri, 10 Apr 2026 08:32:44 GMT</pubDate><ttl>60</ttl><item><title>Begin to Ruminate on C++</title><link>http://www.cppblog.com/jeedispeed/archive/2009/01/29/72670.html</link><dc:creator>侯健</dc:creator><author>侯健</author><pubDate>Thu, 29 Jan 2009 04:53:00 GMT</pubDate><guid>http://www.cppblog.com/jeedispeed/archive/2009/01/29/72670.html</guid><wfw:comment>http://www.cppblog.com/jeedispeed/comments/72670.html</wfw:comment><comments>http://www.cppblog.com/jeedispeed/archive/2009/01/29/72670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jeedispeed/comments/commentRss/72670.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jeedispeed/services/trackbacks/72670.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近刚刚开始阅读一本新书《C++沉思录》，英文名字是Rumination on C++:A Decade of Programming Insight and Experience,书是96年写的，虽然是本经典的书，但是也算是古董一类的东西。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 书的开篇部分一直在强调一个概念：抽象。同时也透露了一个消息：<strong>C几乎总是比C++高效，这就是C++更加抽象的代价</strong>。整本书的切入角度还是比较新鲜的，之前我对C++的理解，还是认为这门语言是非常高效，但是不够抽象，比如RTTI的问题。但是作者的态度确实C++实在是很抽象，而且非常的实用，特别是关于内存的管理让作者感觉实在很绚丽。而现代的我们却在总是诟病C++对于内存管理的难度，比如悬空指针的种种问题。似乎是我们对于C++的要求太高了！</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从抽象谈起</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我从两个角度考虑一个语言的好于坏：抽象、效率。之前对于C++的认识还是感觉这是一门高效的语言，但是如果和C比较，C++的效率高的优点却又不是很突出（这是《C++沉思录》给我的观点），如果和Java、C#比较，C++又不如他们抽象，这样一来C++岂不是很尴尬？作者极力推荐C++就是因为C++要比C抽象，比如C++管理内存要比C简单的多，比如其构造函数和析构函数的结构。另外另一个（较之于C）优点是C++更加实用，或者说C++开发效率更高！呵呵，这个观点似乎与我们现在的观点大相径庭。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进一步抽象</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 汇编语言是对于机器语言的一步抽象，C是对于汇编的一步抽象，然后是C++进一步抽象，这个过程可能并不是很严格，甚至我们说Java是对C++的进一步抽象。如果我们这样继续下去，我们的编程到底会编程什么样子呢？抽象的终极在哪里？这是一个很有意思的话题。我的结论是：终极抽象是自然语言。以后的编译器可能就是一个AI模块和自然语言解释器。这样的模式下我们现行的很多设计模式都要做一定的修改，我们当前的许多解决方案都是应对复用，或者说是应对变化。如果在终极模式下，我们的问题重点将不再是复用，这些问题都可以有计算机来完成，计算机写出一个程序来，与写出另100个不同的程序时间差异不会太大，这一点与人正好相反。这个时候的程序员可能只能是现在编译器开发者的角色。计算机的角色也成为了一个万能的数据管家！</p><img src ="http://www.cppblog.com/jeedispeed/aggbug/72670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jeedispeed/" target="_blank">侯健</a> 2009-01-29 12:53 <a href="http://www.cppblog.com/jeedispeed/archive/2009/01/29/72670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>test</title><link>http://www.cppblog.com/jeedispeed/archive/2009/01/25/72558.html</link><dc:creator>侯健</dc:creator><author>侯健</author><pubDate>Sat, 24 Jan 2009 16:35:00 GMT</pubDate><guid>http://www.cppblog.com/jeedispeed/archive/2009/01/25/72558.html</guid><wfw:comment>http://www.cppblog.com/jeedispeed/comments/72558.html</wfw:comment><comments>http://www.cppblog.com/jeedispeed/archive/2009/01/25/72558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jeedispeed/comments/commentRss/72558.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jeedispeed/services/trackbacks/72558.html</trackback:ping><description><![CDATA[<p>test</p><img src ="http://www.cppblog.com/jeedispeed/aggbug/72558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jeedispeed/" target="_blank">侯健</a> 2009-01-25 00:35 <a href="http://www.cppblog.com/jeedispeed/archive/2009/01/25/72558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>