d语言 订阅
D语言
信息
操作系统
跨平台
开发语言
D语言
开源协议
boost
D语言
D语言(DLang)是一种通用编程语言,具有静态类型、系统级访问和类C语法。D语言编程开发快、读代码快、运行快! D语言起因是为了改进C++。它完全兼容C的二进制,可编译为本地码,有GC也可手动管理内存,语法上借鉴了 C++、C#、Java 等众多语言,同时也被 Vala、Swift、C++  等语言所借鉴,模板则 在C++的基础上做了相当大的扩充。D 语言既有 C 语言的强大威力,又具有相当于 Java 和 PHP 的开发效率。它是一种集垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、类 Java 包管理机制、内置同步机制、支持并行计算、内建基本运行时信息的系统级编程语言。 下面是一段简单的D语言的代码示例。 import std.stdio; // 以使用 writefln() void main(string[] args) { foreach(i, a; args) { writefln("args[%d] = '%s'", i, a); } } 使用D语言类似 PHP 的关联数组示例: import std.stdio; // 以使用 writefln() void main(string[] args) { // 定义字符串和字串关联数组 string[] [string] container; // 使用波浪线连接符把关联数组的值加入 container["Anya"] ~= "scarf"; container["Dimitri"] ~= "tickets"; container["Anya"] ~= "puppy"; // 使用 foreach 循环输出所有的人 foreach (string person, string[] items; container) display_item_count(person, items); } void display_item_count(string person, string[] items) { writefln(person, " is carrying ", items.length, " items."); } 使用 D语言快速构建 HTTP 服务器示例: import hunt.http; void main() { auto server = HttpServer.builder() .setListener(8080, "127.0.0.1") .setHandler((RoutingContext context) { context.write("Hello World!"); context.end(); }).build(); server.start(); }
收起全文
精华内容
下载资源
问答
  • D语言教程大全

    千次阅读 2008-03-18 08:03:00
    什么是D语言 : C++复杂度的30% × C++功能的70% × Ruby开发效率的90% = DD语言介绍 关联数组 嵌套函数,函数文字量,动态闭包 自动化垃圾收集 内联汇编 契约式编程 单元测试 线程同步 与C的ABI兼容 更多的D语言介绍 ...

    什么是D语言 : C++复杂度的30% × C++功能的70% × Ruby开发效率的90% = D

    D语言介绍

    D语言目前最大的缺点是缺少功能丰富的类库,除了国外一些游戏项目在应用D,其他应用不多.

    D语言论坛即日起启用新地址, 点击访问:
    http://bbs.d-programming-language-china.org


    D语言入门 
    D语言中文入门教程现在还很少,还有待更多志愿者来完善:


    D语言IDE 
    D语言目前并没有象Visual Studio 2005那样智能的IDE, 下面是一些D语言编辑器:


    D语言库


    D语言GUI 
    D语言GUI库不少,不过大多还不太完善,下面是本站精选的D语言GUI库:


     


    欢迎加入 
    也请到 D语言论坛多多灌水: http://bbs.d-programming-language-china.org/

     
    展开全文
  • 我为何不看好D语言

    千次阅读 2008-11-21 02:25:00
    最近发现关于D语言的消息不少,看来他也在逐步被人关注。我第一次接触到D语言的时候是在大约5年前,差不多和我接触到Lua语言同时,我当时对Lua语言下结论是这个是好东西,将来有前途,所以我翻译了Lua的手册;当时我...

    最近发现关于D语言的消息不少,看来他也在逐步被人关注。我第一次接触到D语言的时候是在大约5年前,差不多和我接触到Lua语言同时,我当时对Lua语言下结论是这个是好东西,将来有前途,所以我翻译了Lua的手册;当时我认为D语言也绝对是个强劲的工具:

    D语言是由Digital Mars公司开发的编程语言,起因是为了改进C++。它与C二进制兼容(不完全),可编译为本地码,有GC也可手动管理内存,语法上借鉴多种语言,模板则 在C++的基础上做了相当大的扩充。D 语言既有 C 语言的强大威力,又有 Python 和 Ruby 的开发效率。它是一种集垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、包管理机制、内置同步机制、内建基本运行时信息的系统级编程语言。1

    然而我却觉得D语言没有太大的生命力。原因并非在于D语言本身不好,很可能这些因素将导致D语言不能最终流行:

    首先看D语言背后公司Digital Mars(以下简称DM),虽然DM在C/C++编译器方面有着很久的经验,但是DM并不是一个具有很大影响力的公司。Java当年的流行很大程度上是拜 IBM所赐,当然本身Sun也是非常有影响力的公司。C#在微软的推动下,一下就非常流行。然而DM则没有这种实力,除非被哪个IT贵人看上。同时DM甚 至不是一个上市公司,我虽然不能推断DM的赢利能力,但根据DM的网站看出来,DM的主要产品就是Digital Mars C/C++编译器加上一些书籍。编译器这个市场我不了解,不过我清楚竞争者很多,微软、Borland、Intel、IBM、SUN、Apple都有自己 的编译器,微软还有强悍的整套IDE、Visual Studio。Borland这么历史悠久做开发工具的,现在被贱卖了,Intel的C/C++编译器对Intel芯片最最好的优化。过去DM卖这个开发 工具,现在所有的东西都可以在其网上下载了,所以Digital Mars的C/C++编译器只能是小范围的应用,不可能有太多的利润。编译器和语言开发工具这些个东西,由于市场问题,小公司很难搞大——他们的客户是开 发者,而开发者限于项目的要求,一般不会使用不成熟的工具,同时很多工具的应用往往由一些不懂技术的人(老总)来拍板,他们往往看哪些东西比较流行,而小 公司限于其规模,推广这些东西很困难,需要很长的周期。

    既然DM不是一个大公司,自己没有十足的能力去把D语言做大,那么还有一条路子可走,那就是开放。GCC也是一个相当不错的编译器,Linux和 FreeBSD等一系列*nix操作系统都是构建于其上,而它却是一个自由开放的工具。现在相当多的流行的编程语言,如PHP、Python、Ruby, 都是开放的,仅仅在几个人创始人的手中,以很小初始的成本,就走到了今天,获得了巨大的成功。而D语言却是封闭的,仅仅只做了一个语言标准,如果D语言打 算像Java那样,必须有大公司支持——然而Java现在也逐步开源了。虽然D语言已经有了一个开源的实现Dgcc,然而由于D语言不开放,标准由DM一家控制,也是非常危险的,未来开源的版本势必落后于商业版本。

    希望D语言能真正走上开放自由的道路,开放的才是有生命力的。

    展开全文
  • Java语言特点

    万次阅读 多人点赞 2019-06-30 19:37:45
    Java语言是简单的 Java语言的语法与C语言和C++语言很接近,从某种意义上讲,它是由C和C++演变而来,使得大多数程序员很容易学习和使用。 对C++来说进行了简化和一定的提高,如:使用接口代替了复杂的多重继承以及...

    Java图标

    Java语言是简单的

    1. Java语言的语法与C语言和C++语言很接近,从某种意义上讲,它是由C和C++演变而来,使得大多数程序员很容易学习和使用。
    2. 对C++来说进行了简化和一定的提高,如:使用接口代替了复杂的多重继承以及取消了指针,还通过实现垃圾自动回收机制,大大简化了程序员的资源释放管理工作。
    3. 提供了丰富的类库和API文档,以及第三方开发包工具包,还有大量的基于Java的开源项目,帮助程序设计人员参考学习,JDK就是开放的源代码之一,读者可以通过分析项目的源代码,来提高自己的编程水平。

    Java语言是面向对象的

    面向对象就是Java语言的基础,也是Java语言的重要特性。面向对象是指以对象为基本单元,包含属性和方法。对象的状态用属性表达,对象的行为用方法表达。

    面向对象技术使得应用程序的开发变得简单易用,节省代码。总之,Java语言是一个纯面向对象的程序设计语言。

    Java语言是分布式的

    1. 分布性主要包括两大方面,分别是操作分布和数据分布,其中操作分布指的是在多个不同的主机上布置相关操作,数据分布是将数据分别存放在多个网络中不同的主机上,借助的是URL(统一资源定位符)访问网络对象,访问方式和访问本地系统相似。
    2. Java语言具有一个强大的,易于使用的网络能力,这是非常适合于分布式计算程序的。
    3. Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

    Java语言是多线程的

    多线程机制使应用程序在同一时间并行执行多项任务,Java语言提供多线程之间的同步机制,这些相应的同步机制可以很好的保证不同线程,能够正确的共享数据。多线程机制使程序具有更好的交互性和实时性。

    Java语言是高性能的

    1. Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了。Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。
    2. 与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

    Java语言是跨平台的

    1. 所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。
    2. 在Java语言中,Java自带的虚拟机很好地实现了跨平台性。Java源代码经过编译后生成二进制的字节码是与平台无关的,Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够Write once, run anywhere(一次编译,到处运行)的原因。Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。

    Java语言是可移植的

    可移植性来源于跨平台性性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

    Java语言是安全的

    在Java语言中删除了类似于C语言中的指针和内容释放等语法,有效的避免了非法操作内存,代码要经过校验之后才能够运行,所以未经允许的Java程序不可能出现损害系统平台的行为,最大的好处就是,Java可以编写防病毒和可修复的系统,Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击,从而可以提高系统的安全性。

    Java语言是健壮的

    Java语言的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

    Java语言是动态的

    1. Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类,这也有利于软件的升级。
    2. Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
    展开全文
  • D语言用GDB调试

    千次阅读 2012-02-22 19:48:19
    GDB7.2后开始支持对D语言的调试,前提是必须用DMD编译时打开一个开关。接着上例,编译命令修改为:dmd -gc -debug hello.d然后就可以用正常的gdb命令调试了:gdb hellob hello.d:5run在Emacs里面用gdb模式调试,和...

    GDB7.2后开始支持对D语言的调试,前提是必须用DMD编译时打开一个开关。

    接着上例,编译命令修改为:

    dmd -gc -debug hello.d

    然后就可以用正常的gdb命令调试了:

    gdb hello

    b hello.d:5

    run


    在Emacs里面用gdb模式调试,和C++一样方便了。



    展开全文
  • 看图配置D语言集成开发环境(IDE),使用Poseidon

    千次阅读 热门讨论 2007-10-24 15:41:00
    D语言是个具有很多高级特性的编译型的语言,这篇文章教大家配置一个集成编程环境。write by DKink|棼紫进这个站点http://www.digitalmars.com/找到DownLoads下的Download Digital Mars D compiler点击进入 看到...
  • D 语言编写CGI程序

    千次阅读 2012-02-23 23:41:41
    编写main.d,内容如下:import arsd.cgi; void yourFunction(Cgi cgi) { cgi.write("Hello, world!"); } mixin GenericMain!yourFunction;从下面的网站下载cgi.d文件,放在main.d同一个目录下...
  • D语言介绍

    万次阅读 热门讨论 2007-08-25 01:58:00
    整理了有关D语言的介绍,如下: (邵东好Blog): 简单地说,D语言是一门新的编程语言,包含了C++、C# 跟 Java的长处,补充了它们的不足。(我想名字的由来可能是比C语言进一步^_^) D语言的作者 Walter Bright (就...
  • Ubuntu下用Emacs编写D语言程序

    千次阅读 2012-02-19 23:41:35
    下载d-mode.elhttp://prowiki.org/wiki4d/wiki.cgi?EditorSupport/EmacsDMode2.放到自己的目录下,比如我的/opt/emacs_plugins目录,然后在.emacs文件中配置一下:(load-file (expand-file-name "/opt/emacs_...
  • 看图学习用D语言编写win32 GUI程序

    千次阅读 热门讨论 2007-10-26 20:24:00
    这篇文章给大家讲述如何用D语言写win32 GUI程序,读过的请评论。write by DKink|棼紫QQ:8566427如果有还不会配置D语言编程环境的朋友请看我的前一篇文章《看图配置D语言集成开发环境》 ...
  • D语言风采不再”的说法言过其实

    千次阅读 热门讨论 2009-05-12 00:25:00
    D 语言2007年1月推出正式版的D语言以C++替代者的形象出现在程序员的视野,成长迅速,怎么可能突然就风采不再了呢?套用一句“股市专家”的专用词,这不过是一个技术性调整。从上图看,07年开始 D 语言一直是稳中略升...
  • 机器语言、汇编语言(低级语言)、高级语言

    万次阅读 多人点赞 2019-11-10 00:00:57
    机器语言、汇编语言(低级语言)、高级语言 【原文:https://zhuanlan.zhihu.com/p/37524989】 编程语言的机器级表示:机器语言、汇编语言、高级语言 ​ 首先下面一张图是C语言、汇编语言以及翻译过的机器语言,大家...
  • D语言值得关注

    千次阅读 2006-08-16 20:47:00
    今天偶尔关注了一下D语言。一直以来都在拿C++与C#,Java做比较,后两种对于程序员来说无疑是更顺手的,但是效率上C++是最强的。D语言虽然刚刚萌芽,但是只看了他的简单介绍之后心里就很激动,“Great, just what I ...
  • D语言看C++ Template语法

    万次阅读 热门讨论 2007-05-02 21:53:00
    D语言看C++ Template语法许式伟 (版权声明)2007-5-2D语言是一门新兴的语言,它试图结合C/C++性能上的高效,同时又象Python、Ruby等“现代”语言那样具备高效的生产力。CSDN曾经对其做过专题报道。我本人蛮喜欢D...
  • D语言概览(二)

    千次阅读 2005-02-03 20:52:00
    模板D 模板提供了一种提供范型编程和偏特化能力的简洁的方法。 关联数组关联数组是索引可以为任意类型的数组,不像普通数组那样必须使用整数作为索引。本质上,关联数组就是散列表。关联数组使构建快速、高效、无错...
  • 3. R语言随机数生成

    万次阅读 多人点赞 2017-12-10 00:10:27
    r语言各种分布随机数的生成方式。
  • [编者按]D 语言既有 C 语言的强大威力,又有 Python 和 Ruby 的开发效率。它是一种集废料收集、手工内存操作、契约式设计、高级模板技术、...D语言认识篇D语言概览(一)D 是一种通用的系统和应用编程语言。它是比 C
  • web开发基本常用语言

    千次阅读 2018-12-29 19:34:47
    做Web开发,Web框架一定要熟悉,框架是Web架构开发中必不可少的工具,不仅可以提高开发效率,还能让开发项目更成熟,并且可以提升代码的可再用性,Web框架开发离不开相应的开发语言,以下是常用的Web架构开发语言: ...
  • 学习Unity需要学习哪些编程语言

    万次阅读 2018-12-27 16:26:32
    Unity曾支持过三种语言的开发:C#,UnityScript(接近于JavaScript),Boo。但是,截止到今天,最新的Unity 2018版本已经完全弃用了UnityScript和Boo,让你选无可选。当然,有很多使用老版本Unity的个人和企业仍然...
  • D语言编辑器 Poseidon v0.1发布

    千次阅读 2005-12-25 14:05:00
    Poseidon是本人用D语言开发的D语言编辑器,支持多文档多项目,语法高亮,可自定义的热键等等特征。支持论坛http://www.dsource.org/forums/viewforum.php?f=76下载地址...
  • 硬件语言描述 测试文件 仿真图 综合工具综合后的原理图 综合介绍D触发器 维基百科介绍: 其他来源(课本): 8位的D触发器 Verilog HDL程序设计 测试文件: 仿真波形: 综合工具综合后的电路: 内部电路...
  • SIR及SEIR建模的简单示例

    万次阅读 多人点赞 2020-02-09 18:35:29
    编码采用R语言,对于SIR系列的建模,R语言中有现成的软件包:SimInf。为了展示数据的迭代过程,这里并不打算直接采用。 3.1 参数设定 结合当前实际情况,有如下设定: N,以武汉为中心的辐射人口:19 000 ...
  • ,例如不同语言间语法不同,组成方式不同,还有语言种类的多样性,使得NLP是目前机器学习领域最困难的技术之一,里面的难点大部分成为各个应用领域(搜索引擎,情感识别,机器写作等等)的核心障碍,是实现高度智能...
  • R语言绘图-散点图

    万次阅读 多人点赞 2017-10-22 11:30:29
    R语言绘图-散点图散点图是展示两个或多个数值型变量相关性特征的常用工具,通常包括简单散点图、三维散点图、矩阵散点图等。简单散点图简单散点图是将观测数据绘制在一个二维平面中,以此观察数值型变量之间的相关性...
  • C# For Unity系列之入门篇

    万人学习 2017-03-26 14:00:01
    你想当“李逍遥”式的“大侠”吗?...https://edu.csdn.net/course/detail/27118 D:《热更新框架设计之客户端热更框架(上)》 https://edu.csdn.net/course/detail/27132 E:《热更新框架设计之客户端热更框架(中)》 ...
  • Verilog语言实现D触发器

    万次阅读 2017-11-10 16:27:55
    module DFF( r,rb,clk,data,rst ); output reg r,rb; input wire data,clk,rst; //wire load; //and a1(load,clk,ena); always @(posedge clk or negedge rst) if(~rst) begin
  • 开始着手更新D语言规范

    千次阅读 热门讨论 2005-12-03 16:03:00
    最近腾出手来,开始更新D语言规范,不知需要花多少时间,慢慢来。
  • 既可以说是编译型语言,也可以说是解释型语言。 或者 既可以说“既不是编译型语言,也不是解释型语言”。 由上述图示就能看出原因。
  • 常见编程语言

    万次阅读 2019-03-16 16:04:39
    编程语言排行榜 TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某个编程语言的热门程度,并...
  • 格式化指令 ... %d 十进制整数 %o 八进制整数 %x 小写的十六进制数值 %X 大写的十六进制数值 %U 一个Unicode表示法表示的整型码值 %s 输出以原生的UTF8字节表示的字符,如...
  • 我为什么放弃Go语言

    万次阅读 多人点赞 2014-04-14 19:24:19
    我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,120,643
精华内容 448,257
关键字:

d语言