D语言学习笔记(1)——编译和运行环境以及“Hello World”

本文介绍了D语言的一些优点,如抛弃C++的include和宏替换,引入垃圾收集机制和现代语言特性。在Linux环境下,通过下载dmd编译包并配置环境变量,可以方便地编译D语言程序。文章展示了第一个D语言程序`hello.d`的编写和运行过程,指出D语言中`main`函数参数的变化,使其更易用。
摘要由CSDN通过智能技术生成
最近在CSDN上看到有提到一个D语言,仔细看了一下网上的资料之后,发现这个确实是个好东西! 这个语言集合了C、java和一些脚本语言如ruby的很多优点,同时抛弃了很多C++的缺点。感觉最直接的,一个是彻底抛弃C/C++的include头文件,而采用了类似java的包管理机制,另外一个是彻底抛弃了C/C++的宏替换和源代码预处理过程,使得编译的速度大大提高而且减少了由于不正确使用宏替换带来的隐患。这两个地方是我用c++以来感觉最不爽的地方了。此外,D语言还带来了很多新的特性,比如说GC(垃圾收集机制)、mixin等等现代高级语言所拥有的功能。而且其提供的基本库phobos提供了stl所有的功能而且还加了很多像ruby这样的脚本语言才提供的函数,使得编程变得更加的容易,代码量大大减少。更让人感到兴奋的是,D语言支持同步互斥变量和函数的声明,使得编写多线程程序的时候不再很麻烦的为每一个同步变量加锁和解锁了。所以,我觉得D语言是一个很有前途的语言。

废话就说到这,现在开始说正事。

编译和运行环境(linux下):

http://www.digitalmars.com/d这个网站下载D语言的编译包dmd.zip。解压出来之后会发现有dmd/bin这个目录,把环境变量PATH加上这个目录,就可以随时随地编译D语言的程序了。好像挺简单的。

其实深究起来,无非是跟一个配置文件dmd.conf有关。这个文件在dmd/bin目录下,和编译程序dmd在同一个目
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值