Файл Dinrus_pre_Setup.exe
Файл Dinrus_pre_Setup.exe содержит минимальный набор для демонстрации работоспособность Динрус. Он позволяет изучить состав (структуру папок Динрус).
Папка bin:
содержит, как обычно, бинарные файлы (exe, dll, ini и прочие).
Динрус пока работает только под Windows. Возможно его портирование на другие платформы ( эта задача остаётся на будущее). В планах есть проект DRC - компилятора динрус на языке D.
Кроме того Динрус непосредственно связан с проектом Рулада (http://sourceforge.net/projects/rulada) - с помощью Рулады создаются динамические библиотеки для Динрус, что облегчает задачу преобразования и использования кода из языка D в Динрус.
dmd.exe, dmlink.exe, dmmake.exe, lib.exe и проч. - основные инструменты для компиляции и конпоновки кода.
Папка dev:
В этой папке находятся активные проекты и исходные коды. Запуск компиляции основной библиотеки начинается с помощью файла DinrusBase.bat. Вспомогательные библиотеки компилируются отдельно с помощью bat-файлов, которые можно найти в соответствующих папках. Важно обратить внимание на файл sc.ini, задающий конфигурацию для работы компилятора. Есть два варианта, когда используется рантайм Рулады, и когда используется конфигурация по умолчанию (Динрус).
Конфигурация Динрус:
[Version]
version=7.51 Build 020
#ДИНРУС КОНСОЛЬ
[Environment]
PATH=%PATH%;%DINRUS%;%BIN%
BIN="%@P%\..\bin"
INCLUDE="%@P%\..\include";%INCLUDE%
LIB="%@P%\..\lib";"%@P%\..\lib\rulada";"%@P%\..\lib\c";"%@P%\..\lib\sysimport";%LIB%
DFLAGS="-I%@P%\..\imp\dinrus" -O -version=Dinrus -defaultlib=dinrus.lib -debuglib=dinrus.lib
LINKCMD=%@P%\dmlink.exe
Конфигурация Рулада:
[Version]
version=7.51 Build 020
#РУЛАДА КОНСОЛЬ
[Environment]
PATH=%PATH%;"%@P%\..\bin"
BIN="%@P%\..\bin"
INCLUDE="%@P%\..\include";%INCLUDE%
LIB="%@P%\..\lib\rulada";"%@P%\..\lib";"%@P%\..\lib\c";"%@P%\..\lib\sysimport";%LIB%
DFLAGS="-I%@P%\..\imp\rulada" -O -version=Rulada -defaultlib=rulada.lib -debuglib=rulada.lib -L+derelict.lib+auxC.lib+auxD.lib+amigos.lib+snn.lib+tango.lib
LINKCMD=%@P%\dmlink.exe
При создании динамических библиотек с помощью Рулады нужно удалять другие библиотеки, указанные после -L, так как от их наличия могут быть различные накладки. Основной файл конфигурации обычно располагается в папке bin.
Папка imp:
В этой паке находятся файлы импорта Динрус и Рулада (две версии этих файлов для Рулады помещены в 7z-архивы. Чтобы использовать, надо распаковать нужную версию прямо в папке. Кроме того, не забудьте распаковать и соответствующий набор библиотек в папке lib.)
Папка lib:
здесь находятся библиотеки импорта. lib\c, lib\rulada,\ lib\sysimport соответственно, содержат 1) библиотеки, используемые DMC компилятором (C, C++); 2) библитеки Рулады; 3) библиотеки импорта Windows API. Библиотеки Динрус находятся в корневой папке (import.lib, snn.lib, dinrus.lib и DRWin32.lib). Первые две, на самом деле, при компиляции библиотеки dinrus, включаются в неё, поэтому нужны только как исходные файлы (но при разработке они используются постоянно). Библиотека snn содержит важные функции Си. Библиотека import - функции Windows API.
Остальные папки имеют вспомогательное значение( догадаться об их назначении, думаю, нетрудно.)
Конечно, доступна и полная версия Динрус со всеми исходными кодами. Её можно загрузить с помощью SVN.
Для этого на диске D (это не обязательно) нужно создать папку dinrus и выполнить в SVN команду:
svn checkout svn://svn.code.sf.net/p/dinrus/code-0/ dinrus
Это доступ только для чтения.
Кто заинтересован разработкой этого языка и кому понравилась данная идея, могут обратиться ко мне, чтобы добавить Вас в список разработчиков.
Контактные данные:
vit_klich@list.ru
Виталий Кулич
Файл dinrus_rotozoom_sample.zip содержит пример, использующий SDL - графическую библиотеку, динамически импортируемую; в папке содержится testrotozoom.exe, Dinrus.Base.dll, Dinrus.SDL.dll и файл с исходным кодом, testrotozoom.d