更好的C++——给C++使用者的D语言简介》的相关内容

D 1.0发布了!

期待已久的D1.0终于发布了! 感谢Walter给我们提供了这么好的工具! 引用What's New for D 1.00 Jan 2, 2007 New/Changed Features -v flag now outputs imports added std.c.linux.pthread Bugs Fixed Fixed Bugzilla 552: Internal error: ...
by ideage 2007-01-05 浏览 (29702) 回复 (55) 关键字: d1.0 d语言

语言逻辑边界和新手友好

下面的结论是对比我和arath的两个项目组得出的一个初步结论 开发语言的逻辑边界越明显,新手在用这种语言做项目时,越不容易失去控制。 最近我和arath都有个类似的项目,就是需要写一个比较高性能的服务器程序。为此我们讨论了很多次。arath的项目用C,我的项目用C++. 其中有一次,arath提到了项目中的基础设计有些被改乱了。排除了各种人为因素之外,C代码明显比C++代码更加容 ...
by jack 2006-10-13 浏览 (14084) 回复 (64) 关键字:

错误处理(Error-Handling):为何、何时、如何

错误处理(Error-Handling):为何、何时、如何 By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) TopLanguage(http://groups.google.com/group/pongba) 引言 错误处理(Error-Handling)这个重要议题从1997年(也许更早)到2004年左右一直是一个被广泛争 ...
by pongba 2007-10-10 浏览 (1752) 回复 (8) 关键字: 错误处理 异常 exception error-handling exception-handling

D语言与tpl之编译期动作

   最近D语言发布了1.0版,这是一个由编译器开发者所设计的编译语言,语法类似C++, 但是针对C++的弊病作了大量修正,并增加了很多现代特征,其中还是有一些新意在其中的。http://www.digitalmars.com/d/overview.html 我对其比较感兴趣的部分是D语言明确提出的编译期运行的概念。虽然C++让大众了解了meta programming技术,很 ...
by canonical 2007-03-04 浏览 (7919) 回复 (21) 关键字: 设计理论

什么是D语言?

D 是一种通用的系统和应用编程语言。它是比 C++ 更高级的语言,同时还保持了生成高效代码以及直接访问操作系统API和硬件的能力。D 很适合于编写从中等规模到那些由团队合作完成、数百万行代码规模的各种程序。D 易于学习,为编程者提供了很多便利,并且适用各种野心勃勃的编译器优化技术。 D 不是脚本语言,也不是一种解释型语言。它不需要虚拟机、宗教、或者高于一切的哲学。它是给实际的编程者使用的实际的语 ...
by ddh9504 2007-10-12 浏览 (651) 回复 (0) 关键字: d语言

什么是D语言?

D 是一种通用的系统和应用编程语言。它是比 C++ 更高级的语言,同时还保持了生成高效代码以及直接访问操作系统API和硬件的能力。D 很适合于编写从中等规模到那些由团队合作完成、数百万行代码规模的各种程序。D 易于学习,为编程者提供了很多便利,并且适用各种野心勃勃的编译器优化技术。 D 不是脚本语言,也不是一种解释型语言。它不需要虚拟机、宗教、或者高于一切的哲学。它是给实际的编程者使用的实际的语 ...
by ddh9504 2007-10-12 浏览 (1559) 回复 (0) 关键字: D语言

结合自己接触的编程语言,写点最近接触C#与D之后的感想

这个学期开始后,我主要使用的程序语言发生了不小的改变,从以Java为主转移到了以C#为主.然后,在国庆期间开始确实的接触D语言,阅读了语言规范与一些范例代码.生活所迫,现在实在不能继续向D语言投入更多的精力,需要暂时将它再封印起来.但这段时间所看到的和感受到的不能不记录下来,不然时间就真的是浪费了. 这里要记录的,是结合我的个人在编程方面走过的轨迹,观察Java, C#与D的一些特点.只代表从我 ...
by RednaxelaFX 2007-10-15 浏览 (3563) 回复 (20) 关键字: C#, D

如何通过模板自动生成c++可以用的VTable

因为D的interface和c++的抽象类不兼容,所以要手动做一个VTable,有什么办法吗? class A { bool foo(int,char){return true;} int bar(){return 1;} void Release(){delete this;} } template VTable(alias T,p ...) { struct VTa ...
by heroboy 2007-09-28 浏览 (542) 回复 (14)

dxpcom v0.1 发布

由于windows上一直遇到DLL加载失败的问题,所以测试是在linux上进行的。 dxpcom v0.1下载地址 包括对xpidl的修改,增加了-m d选项,用来产生d接口。-m dwrap选项还在编写中,生成的代码现在还无法使用。 mozilla/xpcom/*.d大部分是用修改过的xpidl生成的,另有一些是使用htod工具转换的。 有空可以帮我测试一下,目前还不保证转换完全正确,但 ...
by qiezi 2007-04-16 浏览 (10396) 回复 (161)

xpcom.dll为何不能正常加载?

就这一行代码还抛出异常,错误码是1114,可以肯定它找到了这个DLL,换成一个不存在的名字时,没有异常提示,错误码是126。我的当前路径是在xulrunner路径下,换成user32.dll就可以正常加载。 图片连接: 有人能解释这个吗? import std.loader; void main() { scope auto dll = new ExeModule(r"xpc ...
by qiezi 2007-04-11 浏览 (3345) 回复 (83)

再论D语言数组的性能

本来想发篇帖子,了了几句说明情况就OK了。 但是,后来越写越多,干脆写成文章得了,哈哈。 偶是新人,如有不对的地方,还望各位老前辈指正啊。 文章地址: http://colorful1982.blog.sohu.com/46495851.html
by Colorful 2007-05-18 浏览 (1832) 回复 (25)

不暴露具体实现的类库写法

自己琢磨出来的,不知道D的标准写法是不是这样。 1.类c方式的 t1.d import std.stdio; void hello (char[] s){ writefln(s); } dmd -c t1.d lib -c t1.lib ti.obj 这样就得到t1.lib,然后重写一个t1.d t1.d import std.stdio; void hello(ch ...
by shawind 2007-05-17 浏览 (966) 回复 (18)

推荐知识库条目

Comming soon