`
oldrev
  • 浏览: 233776 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

DMD 1.006 来了

阅读更多
D语言教主 Walter Bright 今天放出了 DMD 1.006 编译器!最主要的更新是添加了一个叫做编译时执行函数(Compile Time Execution of Functions)的功能,顾名思义,就是在编译时对符合要求的函数进行求值。

这是一个非常有用的特性,以前当我们要在编译时(也就是“元编程”)进行一点稍微负载的常数计算时,往往需要用晦涩的递归模板来进行,不仅功能非常有限而且代码非常难以理解(还记得那个在编译器的出错信息中输出计算结果的C++程序吗?)。现在有了这个功能,我们可以在编译时进行包括递归和循环在内的复杂计算了,换就话说就是DMD编译器初步具有了编译时解释执行D语言代码的能力,真是不可思议!

Walter,你到底是不是外星人???

附:DMD 1.006
分享到:
评论

相关推荐

    DFL for DMD2.031

    《DFL for DMD2.031:深入解析D语言源码与工具的整合应用》 DFL,全称为D Foundation Library,是为D语言(D Programming Language)设计的一个强大的开源库,它旨在提供一系列实用的、高效的、易于使用的模块,以...

    dmd2.065_D语言2.065发布_396处修正和改进_

    1. **错误修复**:作为编译器的核心功能,错误检测和修复是必不可少的。这次更新涉及了396个修复,这意味着用户在编写代码时将遇到更少的编译错误,提高开发效率。这些修复可能包括语法错误、类型检查错误以及对标准...

    编译器源代码之:DMD(D语言)dmd.2.026

    DMD的版本dmd.2.026代表着这个编译器的一个特定迭代,它在开发过程中不断优化和增强,以适应D语言的发展和用户需求。 编译器是将高级编程语言转换为机器可执行代码的关键工具。DMD作为D语言的编译器,其源代码公开...

    black_white_dmd.m

    用于控制sim显微镜中的dmd部分。 此代码可以控制dmd产生规则的图形。以控制显微镜光源形状

    Schematic-FLD3 DMD Board.pdf

    根据提供的文档信息,我们可以提取出以下有关DMD(Digital Micromirror Device)板的相关知识点,主要用于DLP(Digital Light Processing)技术,该技术是由TI(德州仪器)公司开发的。 首先,DMD板是DLP系统中的...

    Dynamic Mode Decomposition (DMD).zip

    对于新的时间步t+1,状态可以近似为X(t+1) ≈ ΦΛ^t+1X(1),其中Φ是所有DMD模式的组合,Λ是对角矩阵,其对角元素为λ_i。 7. **实际应用中的扩展**:为了处理非线性问题或捕捉更复杂的动态行为,可以考虑使用...

    DMD.zip_DMD_DMD模态_dmd特征值_selectps3_动态模态分解

    在这个“DMD.zip”压缩包中,包含的是一个关于DMD应用的具体实例,特别是与“DMD模态”和“特征值”相关的分析。 动态模态分解的核心思想是将高维时间序列数据分解为一系列简化的动态模式,这些模式代表了系统演化...

    d语言,dmd.2.042

    **DMD.2.042:D语言的官方编译器** DMD(Digital Mars D Compiler)是D语言的主要编译器,由沃德·坎宁安开发。版本2.042是这个编译器的一个特定更新,通常会包含性能改进、错误修复和新的语言特性的支持。对于...

    DLP-0.45-WXGA-数字微镜器件-(DMD).pdf

    根据提供的文件信息,我们可以深入探讨数字微镜器件(DMD)的相关知识点,特别是关于DLP-0.45-WXGA型号的特点、应用以及技术规格。 ### 一、数字微镜器件(DMD)概述 数字微镜器件(Digital Micromirror Device,简称...

    dmd.rar_DMD

    标题中的“dmd.rar_DMD”很可能指的是“Dot Matrix Display”(点阵显示器)的库文件,用于在Arduino平台上操作矩阵显示屏。这个压缩包可能包含了实现这种显示效果所需的代码和其他资源。 Arduino DMD库是专门为在...

    DMD.zip_DMD_DMD时间积分_dmd 编程_dmd编程

    在压缩包"**DMD.zip**"中,可能包含了与DMD编程相关的软件工具、库文件、示例代码或文档,它们可以帮助开发者更好地理解和实现DMD的相关设置。通过深入学习这些资料,开发者可以熟练掌握DMD编程技巧,从而在实际项目...

    DMD_ROM.zip_DMD_DMD分析_mode decomposition_特征 降维_非定常

    1. "dmd_rom.m":这可能是一个实现DMD算法的MATLAB脚本。它可能包含了对输入数据进行处理、计算DMD特征值和模式,以及重建原始数据的函数。 2. "Simpler_DMD_Function_Usage.m":这是一个更简单的DMD用例,可能是...

    DMD_Spreadsheets.zip

    1. AIRATL.xls:这个文件可能是一个航空业数据分析模板,可能包含了航班运营、乘客流量、成本计算等方面的数据,对于航空公司或相关研究者来说,可以用于优化航线规划、提高运营效率和盈利能力。 2. SLOAN-...

    DMD.rar_DMD 代码_dmd matlab程序_dmd分解_matlab dmd_分解

    动态模式分解的matlab 代码,有注释

    RGB_DMD-master.zip

    2. 在Arduino IDE中编写程序,首先包含库头文件,例如`#include <RGB_DMD.h>`。 3. 初始化显示对象,根据你的硬件连接设置参数,例如`RGB_DMD display(32, 16);`。 4. 使用库提供的函数来绘制图像或文本,如`display...

    POD_DMD-master.zip_CFD_DMD_POD_模态分析_降阶

    在本资源"POD_DMD-master.zip"中,包含的是一套针对CFD数据进行处理和分析的方法,主要涉及两种关键的技术:主成分分析(PCA,Principal Component Analysis)也称为POD( Proper Orthogonal Decomposition)和动态...

    Hi3798CV2DMD.zip

    1. **芯片评估**:通过原理图了解Hi3798CV200的引脚功能,评估其是否满足项目需求,比如处理能力、解码格式、接口类型等。 2. **外围电路设计**:参照原理图设计和选择合适的外围元件,如电源模块、存储器、连接器...

    DMD2-master_DMD_源码.zip

    1. **前端**:这部分负责解析D源代码,生成抽象语法树(AST)。DMD2的前端实现了词法分析、语法分析和语义分析,这些过程对于理解D语言的规则至关重要。 2. **中间代码生成**:源代码经过前端处理后,会被转换为...

    DMD-master.zip

    【标题】"DMD-master.zip" 提供的资源主要针对P10(1R)V706模组,这是一个32X16单红色LED显示面板,它在电子工程和嵌入式系统领域有着广泛的应用。这个压缩包内包含了用于驱动这款显示面板的 Arduino 库,使得用户...

    VisualD-v1.0.1-beta1-dmd-2.093.0-ldc2-1.22.0.zip

    该资源提供的版本为1.0.1-beta1,与D编译器DMD 2.093.0和LDC 1.22.0兼容。在D语言的开发领域,Visual D以其用户友好的界面和强大的功能,深受开发者喜爱。 首先,Visual D的核心优势在于其对D语言的深度支持。它...

Global site tag (gtag.js) - Google Analytics