Digital Mars es una pequeña empresa de software estadounidense propiedad de Walter Bright y con sede en Viena, Virginia . Crea compiladores C , C++ y D , y utilidades asociadas, como un entorno de desarrollo integrado (IDE) para Windows y DOS , que Digital Mars llama entorno integrado de desarrollo y depuración (IDDE). [1]
Los compiladores se pueden descargar de forma gratuita desde el sitio web de Digital Mars. [2] Los nombres de los productos cambiaron con el tiempo. El compilador de C se llamó primero compilador Datalight C, luego Zorland C, luego Zortech C y luego compilador Digital Mars C/C++. El compilador de C++ se llamó primero Zortech C++, luego Symantec C++ y luego Digital Mars C++ (DMC++).
La empresa ganó notoriedad en la comunidad de desarrollo de software por crear el lenguaje de programación D. D surgió de la frustración de Bright con la dirección del lenguaje C++ y de su experiencia en su implementación. [ cita necesaria ] Digital Mars también se destaca por haber enviado el primer compilador comercial de C ++ para Windows [3]
En 2002, Digital Mars lanzó DMDScript, un motor JavaScript compatible con ECMA-262 , escrito en D. [ cita necesaria ]
En 1988, Zortech fue el primer compilador de C++ lanzado para Windows . PC Magazine realizó una prueba comparativa de gráficos e informó que la mayoría de los ejecutables producidos por Zortech se ejecutaron más rápido que los ejecutables producidos por Microsoft C 5.1 y Watcom C 6.5 . [3] Stanley B. Lippman escribió que Zortech fue el primer compilador de C++ en implementar la optimización del valor de retorno . Más tarde, el estándar C++ requirió esto. [4]
En 2023, Mike Engelhardt lanzó un nuevo simulador QSPICE , que utiliza este compilador en el backend para permitir que los modelos de simulación de comportamiento creados por C++ y Verilog se compilen en código nativo y se carguen mediante el entorno de simulación. [5] [6]
El primer compilador verdadero de C++ para PC
Fue implementado por primera vez por Walter Bright en una versión de su compilador Zortech C++.