Буквально вчера заметил, что теперь последняя версия tango собирается (с минимальными исправлениями) под dmd 1.076. Спешу обновить комплект «молодого бойца», скачивать, как и раньше, здесь.
Стоит отметить, что с начала этого года D1 больше не поддерживается. Не вижу, если честно, принципиальной проблемы в этом, поскольку инструментарию D2 до D1 по-прежнему достаточно далеко. Я вот до сих пор использую eclipse + descent + ddbg и считаю, что это достойный аналог MS Visual Studio.
Посейдон использовать вообще не интересно: слишком мало возможностей. А вот с descent'ом совсем другое дело. Дальше, по идее, мне нужно будет описать механизм его настройки, поэтому прошу запастись еще капелькой терпения, и уже после — мы перейдем к делу.
D-зен. Или повесть о том, как я Ди изучал
вторник, 5 февраля 2013 г.
суббота, 18 февраля 2012 г.
Основы модульности
В прошлый раз мы с вами подошли к тому, чтобы создать первое приложение (хотя я бы взял это слово в кавычки). В тамошнем примере было показано, как импортировать модуль. Что значит «импортировать модуль»?
Давайте подробно рассмотрим вопросы, связанные с системой модульности в языке.
Давайте подробно рассмотрим вопросы, связанные с системой модульности в языке.
Ярлыки:
пример кода,
синтаксис языка,
tango
воскресенье, 15 января 2012 г.
Право руля!
Дорогой читатель! Если ты еще жив, спешу тебе сообщить, что и я все еще живой. Продолжаем вещание.
Предыдущее сообщение, которое я начал писать еще прошлым летом, было нацелено на использование D в Windows. Я был намерен освещать разработку игр с помощью Direct3D9, однако благодаря определнным обстоятельствам, я уже второй месяц осваиваюсь в ОС Linux. Сказать, что это лучшие два месяца возни с компьютером в моей жизни — ничего не сказать. Я ни в коем случае не хочу трогать извечную тему, но должен констатировать факт: у меня теперь нет возможности (и, вероятно, желания) вернуться на Windows, чтобы продолжить движение в направлении, которое я себе задал создавая этот блог.
Поэтому, уважаемый читатель, если ты еще здесь, давай сменим курс: от Windows к Linux, от Direct3D к OpenGL. Таким образом, можно задействовать одно из достоинств языка D: кроссплатформенность.
В следующих сообщениях мы с вами начнем разбирать синтаксис языка, после — я напишу заметку о том, как обустроить Linux так, чтобы можно было писать программы на D.
Удачи и до скорой встречи! Успехов в новом году!
Предыдущее сообщение, которое я начал писать еще прошлым летом, было нацелено на использование D в Windows. Я был намерен освещать разработку игр с помощью Direct3D9, однако благодаря определнным обстоятельствам, я уже второй месяц осваиваюсь в ОС Linux. Сказать, что это лучшие два месяца возни с компьютером в моей жизни — ничего не сказать. Я ни в коем случае не хочу трогать извечную тему, но должен констатировать факт: у меня теперь нет возможности (и, вероятно, желания) вернуться на Windows, чтобы продолжить движение в направлении, которое я себе задал создавая этот блог.
Поэтому, уважаемый читатель, если ты еще здесь, давай сменим курс: от Windows к Linux, от Direct3D к OpenGL. Таким образом, можно задействовать одно из достоинств языка D: кроссплатформенность.
В следующих сообщениях мы с вами начнем разбирать синтаксис языка, после — я напишу заметку о том, как обустроить Linux так, чтобы можно было писать программы на D.
Удачи и до скорой встречи! Успехов в новом году!
Ярлыки:
поток сознания
вторник, 21 июня 2011 г.
Первый шаг в мир Windows API
Каждое приложение, так или иначе, работает под управлением операционной системы. Обращение к ресурсам компьютера происходит не напрямую, а посредством API данной системы. В случае с Windows, мы имеем дело с Windows API, которая народом произносится как WinAPI.
Возникает вопрос: что доступно из WinAPI пользователям D? Базовая поддержка необходимых функций есть как в фобосе, так и в танго. Для наших целей (повторю, что цель блога — создание игр на Direct3D9), вероятно, их будет достаточно. В случае, если встроенного функционала будет не хватать, воспользуемся библиотекой «Windows API Bindings». Проверим взаимодействие с операционной системой на примере простого приложения, содержащего точку входа, отвечающую правилам WinAPI.
Возникает вопрос: что доступно из WinAPI пользователям D? Базовая поддержка необходимых функций есть как в фобосе, так и в танго. Для наших целей (повторю, что цель блога — создание игр на Direct3D9), вероятно, их будет достаточно. В случае, если встроенного функционала будет не хватать, воспользуемся библиотекой «Windows API Bindings». Проверим взаимодействие с операционной системой на примере простого приложения, содержащего точку входа, отвечающую правилам WinAPI.
Ярлыки:
пример кода,
tango,
winapi
вторник, 14 июня 2011 г.
Покажите язык! (с) ...знакомимся с особенностями Ди
Что для вас является самым главным в языке? Допустим, вы только что узнали, что есть язык Ди, на что вы обратите внимание в первую очередь? Я вот, будучи личностью незаурядной, в первую очередь обратил внимание на... официальный веб-сайт языка. Скромный дизайн, пара цитат от пользователей, общая информация о языке, гора ссылок и пример кода. Очень ненавязчиво. Похоже панель слева содержит всю необходимую информацию для новичков. Время ознакомится с особенностями языка.
Ярлыки:
пример кода,
синтаксис языка
воскресенье, 12 июня 2011 г.
Первоначальная настройка Poseidon
Для простоты и удобства работы, советую воспользоваться стартовым набором для D.
По умолчанию, чтобы скомпилировать код, вам надо будет настроить переменные среды вашей операционной системы и только потом производить компиляцию из командной строки. Используя Poseidon, для начала работы с D, вам не придется лезть в переменные среды и настраивать %PATH%, достаточно всего лишь настроить саму программу. Да и то, настройка здесь сводится к указанию путей во вкладке «Compiler & Debugger», которая находится в окне настроек программы: «Tools > Options...»
Ярлыки:
пример кода,
ide,
poseidon
суббота, 11 июня 2011 г.
Боекомплект
В свое время, было очень непривычно переходить с монструозных IDE на скромные, в большинстве случаев, консольные приложения и утилиты. Сложность в организации, так называемой «рабочей цепи», привела к тому, что до языка я так и не добрался. Но сейчас, слава Богу, все изменилось в лучшую сторону. Собрав все необходимое, организовал стартовый набор начинающего программиста на D.
Изначально подразумевается использование языка в операционной системе Windows.
В наборе присутствуют:
Изначально подразумевается использование языка в операционной системе Windows.
В наборе присутствуют:
- dmd 1.076 (оставлены лишь bin и lib папки)
- tango (ревизия №5711)
- dmc (плюс дополнительные, полезные в работе утилиты)
- ddbg
- poseidon ide (292-ой ревизии)
- справка для dmd 1.076 в .chm формате
Подписаться на:
Сообщения (Atom)