开发宝典:程序开发新手入门之D语言

原创 2007年09月21日 15:34:00
[编者按]D 语言既有 C 语言的强大威力,又有 Python 和 Ruby 的开发效率。它是一种集废料收集、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、类 Java 包管理机制、内置同步机制、内建运行时信息的系统级编程语言。有很多人可能还对D语言不是非常了解,下面我们从基础开始。

D语言认识篇

D语言概览(一)
D 是一种通用的系统和应用编程语言。它是比 C++ 更高级的语言,同时还保持了生成高效代码以及直接访问操作系统API和硬件的能力。D 很适合于编写从中等规模到那些由团队合作完成、数百万行代码规模的各种程序。D 易于学习,为编程者提供了很多便利,并且适用各种野心勃勃的编译器优化技术。

D语言概览(二)
关联数组是索引可以为任意类型的数组,不像普通数组那样必须使用整数作为索引。本质上,关联数组就是散列表。关联数组使构建快速、高效、无错的符号表变得容易了。

D语言基础篇

D语言词法
在D中,词法分析独立于语法分析和语义分析。词法分析器将源文件分割成记号。词法描述了如何识别记号。D的词法被设计为适于高速扫描,它拥有最小的特殊规则集合,只有一遍翻译,这使得构造一个正确的扫描程序很容易。对于熟悉 C 和 C++ 的人来说,记号也很容易识别。

D 语言中的模块(Module)
模块同源文件是一一对应的。模块名就是去掉路径和扩展名的文件名。模块自动为它的内容提供一个名字空间。

D语言中的函数
所有的非静态非私有函数都是虚函数。这听起来也许低效,但是因为D编译器在生成代码时知道所有的类层次结构,所有未被重载的函数可以被优化为非虚函数。事实上,因为 C++ 程序员倾向于“在不确定时,声明它为虚函数”,D 采用的方法“声明为虚函数除非我们能够证明它可以是非虚函数”造成的结果是产生更多更直接的函数调用。由重载非虚函数造成的 bug 也减少了。

D语言中的类型
基本数据类型、派生数据类型、用户定义数据类型、转换规则、委托

D语言中的属性(Properties)
简要介绍了D语言中的属性(Properties)。 

D语言对比

D vs 其他语言
D 同其他经常提到的语言在各个特征上的粗略的比较。尽管各个语言的标准库中也提供了很多功能,但这张表格只考虑内建到语言核心中的特征。我们只考虑官方的标准特征,不考虑被提议的特征、测试版的特征或者非标准的扩展特征。而且,如同所有其他的语言比较一样,提到什么特征、忽略什么特征以及我对这些特征的解释都是带有偏向性的。

相关文章推荐

新手入门宝典:从零开始做微信小程序开发

开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要;| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| ...

苹果发布全新编程语言之Swift编程语言开发新手入门基础教程

1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift Programming Language》中摘录和提取而成。希望对各位的iOS&OSX开发有所帮...

苹果官方 IOS应用开发新手入门

  • 2012年12月11日 10:35
  • 8.02MB
  • 下载

Windows Mobile开发新手入门教程

  • 2010年06月01日 16:50
  • 3.43MB
  • 下载

敏捷开发新手入门篇

随着软件开发方法的不断演进,混合的开发方法在各软件企业和团队中应用越来越广泛。每一种开发方法都有其优点,如传统的瀑布式方要求有详细的项目计划和文档,部署、QA测试和交付过程严谨。而敏捷方法的优点则体现...

BOS开发新手入门-子系统树.doc

  • 2012年12月12日 19:24
  • 154KB
  • 下载

游戏开发新手入门之位图化图形

简介    终于,你已经掌握了制作一个完整游戏的基础知识了,只不过你现在还只能使用GDI。今天,我们就学习使用DirectX来执行每一件你以前用GDI完成的工作,以及一些关于DirectX其它...
  • xah18
  • xah18
  • 2011年10月09日 17:54
  • 519

【IOS开发】IOS开发新手入门--简单计算器实现

编程语言基础:objective-c基础语法 编程工具:Xcode4.6 第一步:打开Xcode,选择下面的Create a new Xcode projectd 第二步:选中如图,点Nex...

游戏开发新手入门之DirectX入门

http://www.cnblogs.com/EmbeddedBoy/archive/2011/09/12/2173853.html ☆ 简介 今天我们要接触到令人敬畏的Dir...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开发宝典:程序开发新手入门之D语言
举报原因:
原因补充:

(最多只允许输入30个字)