最近腾出手来,开始更新D语言规范,不知需要花多少时间,慢慢来。阅读全文>
发表于 @ 2005年12月03日 16:03:00|评论(loading...)|举报|收藏
从软件工程的观点来看,应尽量减少代码中那些可以避免的移植性问题。本文给出了一份简要的指南。阅读全文>
发表于 @ 2005年03月13日 21:05:00|评论(loading...)|举报|收藏
按照设计,D 应该同目标系统上的 C 协作良好。D 依赖于目标环境上的 C 运行时库,这多少补偿了缺少标准虚拟机的一些缺陷。将现有的 C API 用 D 重写或用 D 封装意义不大。直接调用它们不是要容易得多?!
如果采用了同 C 编译器相同的数据类型、内存分布和函数调用/返回指令序列,就可以这样做。
阅读全文>
发表于 @ 2005年03月12日 19:39:00|评论(loading...)|举报|收藏
D,作为一种系统程序设计语言,提供了内联汇编的功能,这是很必要的。本来在类C语言中使用汇编是很常见的,尤其是涉及到效率或硬件问题时,但D在C的基础上有所改进,至少在同种平台上的汇编语句是一样的,这是语言标准要求的。阅读全文>
发表于 @ 2005年03月09日 20:28:00|评论(loading...)|举报|收藏
D语言对科学计算提供了更好的支持。阅读全文>
发表于 @ 2005年03月07日 19:57:00|评论(loading...)|举报|收藏
任何有意义的程序都需要分配和释放内存。随着程序复杂性、大小的增长和性能的提高,内存管理技术变得越来越重要。D 提供了多种管理内存的方式。 阅读全文>
发表于 @ 2005年03月02日 22:23:00|评论(loading...)|举报|收藏
D 是一种全面采用垃圾收集的语言。这意味着它从来不用释放内存。只需要按需分配,然后由垃圾收集程序周期性的将所有未使用的内存返回给可用内存池。 阅读全文>
发表于 @ 2005年03月02日 22:11:00|评论(loading...)|举报|收藏
所有的程序都要应付错误。C并未提供一种统一的方式,D提供了异常。阅读全文>
发表于 @ 2005年03月02日 20:36:00|评论(loading...)|举报|收藏
D 支持从同一套代码构建多种版本和各种调试级别的程序,相关的机制都被内建到了语言内部。阅读全文>
发表于 @ 2005年03月01日 21:18:00|评论(loading...)|举报|收藏
契约是减少大型项目成本的突破性技术。契约由先验条件、后验条件、错误和不变量等概念组成。契约可以而加到 C++ 中而无需对语言加以改造,但是却十分笨拙且不一致。阅读全文>
发表于 @ 2005年02月23日 22:19:00|评论(loading...)|举报|收藏