从上一篇文件初步认识了D语言的基本外观,接下来这篇文件带大家来进一步认识一下D语言,为以后的学习打好基础

一、D语言是编译型语言

    这意味着使用D语言编写的程序的性能是有保障的

二、D语言支持哪些平台

三、D语言的编译器有哪些

    如果是Linux平台,建议选择GDC,但是尽量不要选择各发型版本软件仓库的版本,因为通常版本支持比较老,GDC在Linux下依赖比较少,DMD相对比较多,不过开发的话这些依赖几乎每个系统都能满足

    其它平台尽量选择DMD,如果是学习这这几个编译器都玩玩也挺好

D语言的好用的IDE有哪些

    VisualD(Visual Studoi 的插件,注意,免费版不支持插件,需要会用专业版)

如果配置D语言环境

四、D语言使用了GC,这样不会影响性能吗

五、D语言的特性非常丰富

    D的设计借鉴了很多语言的特性,比如函数式语言,动态脚本语言,契约编程,对并发的支持,简单已用泛型编程等,从这些特性上看,D语言不是一个简单的语言,不是一个通过简单学习就能掌握的语言,但比C++的学习曲线要低的多,和Java,C#这类语言的学习成本差不多

六、D语言的源文件有何限制

    D的源文件必须使用UTF-8、UTF-16、UTF-32进行编码,支持带BOM的文件,支持以#!开始的指令

D语言除了借鉴其它语言比较好的设计外还有没有比较有特色的语言结构

    D的编译时计算能力非常强,这对程序运行速度的提升是巨大的,因为很多计算在运行时是不必要的,而且这还可以带来很多的灵活性,如可以在编译期间动态的生成代码,比如可以在编译时将带有特殊语法的HTML模板转换成D代码,而不必在运行时动态的去解释

D目前有哪些弱势

    D语言很复杂(当然比C++还是要简单的),几乎包罗万象,不是一个在短时间内就能掌握的语言,学习成本相对较高,这点也是不利于普及的因素之一

学习D语言的理由