Все игры
Обсуждения
Сортировать: по обновлениям | по дате | по рейтингу Отображать записи: Полный текст | Заголовки

Презентация Динрус в PowerPoint

Только что завершил работу над первой презентацией Динрус.
Скачать её можно отсюда:
http://sourceforge.net/proj...



Предновогодний Отчёт О Проделанном и Не...

Спешу сообщить, что работа над Динрус, несмотря ни на что,- продолжается. Какие новости?
Новости следующие:

1. Проведена 16-я ревизия исходных кодов на SourceForge. Окончательно определился стафф, который войдёт в Dinrus.Base.dll: это модули рантайма, сборщика мусора, модули base, runtime, stdrus, thread, sync и cidrus - в них наиболее важная часть, заимствуемая от D как 1-й, так и других версий. Да, рантайм Динрус комбинирован и практически похож на рантайм второй версии D! Отличия следующие: компилятор остаётся первой версии, поэтому и синтаксис второй версии не может использоваться. Поскольку рантайм находится в базовой библиотеке (которая войдёт в дистрибутив типа C redistributable), работа всех модулей языка будет центрироваться на базовой библиотеке. Для неё решается вопрос дополнительных модулей-плагинов. Кроме того, библиотеки для Динрус могут писаться с помощью Рулады (на английском), - такие DLLs могут использоваться далее в форме динамического импорта.

(В перспективе все необходимые заимствования из Рулады и от DMC будут освоены и адаптированы для Динрус, и необходимость в этих дополнениях отпадёт.)

2.Некоторые модули, например, Dinrus.SDL.dll, Dinrus.Mesa.dll созданы в VisualC и импортируются динамически (транслируясь сходу на русскую форму интерфейса). Почему решено делать так, а не искать стоонние модули? Ответ ясный - чтобы все зависимости были доступны и работоспособны, т.е. соответствовали необходимой версии и т.д.
Конечно, многие проекты с исходным кодом развиваются и постоянно обновляются. В виду этого и принято решение поступать таким образом, "присваивая" чужой код "динрусируя" его.

3. План работ обширен. Во-первых, необходимо интегрировать Динрус в Microsoft Visual Studio, т.е. "динрусировать" имеющийся вариант интеграции для D2. Пробовал сделать проект для Динрус с помощью VisualD - есть некоторые моменты, которые необходимо изменять. Впрочем, сделан VisualD на самом D2, т.е. ЕСТЬ (!) парсер, хайлайтер и т.д. - всё то, что составляет фронтэнд любого компилятора. Конечно, можно сделать VisualDinrus на D2  - так будет проще. Но - надо и позаниваться "переводами" (транслировать из Д2 в Динрус!), так как средства анализа кода там тоже нужны...

Кстати, компилятор для Динрус можно будет делать на D2!) Слава богу, что предок Динруса уже укрепился на разных платформах!))

4. Для какого-нить стоящего редиза не хватает важных средств (IDE и управления конфигурацией компиляторов).
Честно говоря, пытался сделать IDE на С# - не хватает средств, имеющихся у VisualD. Собственно, определяется приоритет для следующего шага - интергрироваться в Visual Studio. 

5. OMF - COFF несовместимость. Эта проблема решается с помощью утилиты OC из бинарников Динрус. Эта утилита способна преобразовывать один в другой разные форматы PE-файлов. Однако для полного "счастья" хотелось бы, чтобы майкрософтские файлы объектов и динрусовские были совместимыми... На данный момент есть полная совместимость только с DMC, который, честно говоря, сильно уступает майкрософтскому CL...

В UPP заметил наличие необходимых средств(!)

Итак, вкратце - заморочка на заморочке, но плюнуть нельзя подавиться (казнить нельзя помиловать).

ПРОДОЛЖУ НЕ ОТВЛЕКАТЬСЯ (!)


DNS

Основная цель DNS — это отображение доменных имен в IP адреса и наоборот — IP в DNS. В статье я рассмотрю работу DNS сервера BIND (Berkeley Internet Name Domain, ранее: Berkeley Internet Name Daemon), как сАмого (не побоюсь этого слова) распространенного. BIND входит в состав любого дистрибутива UNIX. Основу BIND составляет демон named, который для своей работы использует порт UDP/53 и для некоторых запросов TCP/53.

читать дальше  ]

Проекты на Сервере!


Проведённое мною обсуждение темы создания языка Динрус на форуме для программистов, дало некоторые результаты. (Смотрите предыдущий пост).

читать дальше  ]

Метки: Динрус, рулада

Вопрос на форуме сайта Коднет

Здравствуйте!

Несколько лет назад меня заинтересовал язык программирования Ди. И я провёл сравнение первой и второй его версий и решил, что первая намного проще, а большинство усложнений во второй версии излишне. Кроме того, для первой версии уже имелись в наличии набор библиотек и кодов, которые для второй нуждались в переработке и адаптации.
читать дальше  ]
http://forum.codenet.ru/q73...

Вводный пост

Разработка языка программирования Динрус


Для участия в разработке языка программирования Динрус, основанного на языке Ди (D) версии 1, приглашаются все, кто имеет желание этим заниматься.


Читать далее...  ]

Метки: Динрус, рулада

В этой группе, возможно, есть записи, доступные только её участникам.
Чтобы их читать, Вам нужно вступить в группу