• Warning! Malware detected. Download at your own risk.
Download Latest Version Dinrus_2017.11.zip (216.2 MB)
Email in envelope

Get an email when there's a new version of Dinrus

Home
Name Modified Size InfoDownloads / Week
release 2013-12-23
Dinrus_2017.11.zip 2017-11-23 216.2 MB
Dinrus2015_01_Setup.exe 2015-04-04 13.8 MB
Dirus.ppsx 2013-12-14 4.3 MB
readme.txt 2013-11-07 6.2 kB
dinrus_rotozoom_sample.zip 2013-11-06 1.8 MB
Dinrus_pre_Setup.exe 2013-09-30 13.0 MB
Totals: 7 Items   249.1 MB 0
Файл 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

Source: readme.txt, updated 2013-11-07