Конвертация сторонних библиотек из *.dll в *.lib

Иногда случается так, что при наличии сторонней DLL (и документации на нее), требуется использовать ее совместно с компилятором dmd. Часто при таком раскладе, при попытке компиляции приложения «в лоб», программист получает шикарный набор ругательств на английском от линковщика, используемого dmd: хотя программа и компилируется, но линковщик не может собрать из объектных файлов само приложение. Что делать? Читать далее →

Подробнее

Удобное создание свойств в классах и структурах

В этой статье покажу Вам небольшой «трюк» для вставки свойств в классы и структуры.

Работает это примерно так: формируется строка (из переданных аргументов — тип для значения свойства и имя свойства, а также из собственно, объявления приватной переменной и объявления самого свойства) с описанием методов установки/считывания свойства и помещается в константный массив символов — и все, шаблон готов к использованию. Читать далее →

Подробнее

Пишем валентинку на D

Не особо люблю День всех Влюбленных, но тем не менее некоторые традиции надо соблюдать да и сама по себе подготовка к этому «празднику» является неплохим поводом для того, чтобы немного и креативно подумать. В свое время, когда я баловался с программированием и не выбрал окончательно язык программирования, у меня был небольшой проект, написанный на AutoIt, и этим проектом была небольшая, но милая валентинка…

Недавно, я вспомнил про этот симпатичный проект и подумал, что неплохо бы было попробовать сделать что-нибудь похожее и с большим функционалом, но теперь, сделать это на чистом D и полностью своими руками — и так родилась идея о создании программной открытки. Читать далее →

Подробнее

Теория чисел + D = ?

В этот раз не будет графики, однако, без математики эта статья не останется — математики будет хоть и много, но она не настолько сложна и доступна любому, кто спокойно доучился хотя бы до 6-ого класса средней школы.

Давайте обратим внимание на такую штуку (которой в школах и университетах уделяют слишком мало времени), как теория чисел. Теория чисел — это область математики, которая занимается изучением различных чисел, их свойств, а также занимается нахождением закономерностей (в том числе и довольно любопытных и интересных) между классами чисел и решением некоторых прикладных и теоретических проблем. Читать далее →

Подробнее

Автоматическое дифференцирование: дуальные числа и перегрузка операторов

Многие, в школе или университете, сталкивались с понятием комплексных чисел, и наверняка большинству принятие математической истины, сокрытой в этих необычных числах, обобщающих действительные числа, показалось действительно тяжелым: согласитесь, как можно принять, что квадратный корень из -1 существует, да еще и не принадлежит к действительным числам, к которым мы так привыкли?! Читать далее →

Подробнее