Виталий Кулич,
14-12-2013 20:41
(ссылка)
Презентация Динрус в PowerPoint
Только что завершил работу над первой презентацией Динрус.
Скачать её можно отсюда:
http://sourceforge.net/proj...
Скачать её можно отсюда:
http://sourceforge.net/proj...
Виталий Кулич,
08-12-2013 21:57
(ссылка)
Предновогодний Отчёт О Проделанном и Не...
Спешу сообщить, что работа над Динрус, несмотря ни на что,- продолжается. Какие новости?
Новости следующие:
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 заметил наличие необходимых средств(!)
Итак, вкратце - заморочка на заморочке, но плюнуть нельзя подавиться (казнить нельзя помиловать).
ПРОДОЛЖУ НЕ ОТВЛЕКАТЬСЯ (!)
Новости следующие:
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 заметил наличие необходимых средств(!)
Итак, вкратце - заморочка на заморочке, но плюнуть нельзя подавиться (казнить нельзя помиловать).
ПРОДОЛЖУ НЕ ОТВЛЕКАТЬСЯ (!)
Виталий Кулич,
19-11-2013 22:26
(ссылка)
Коды-исходники проектов сайта dsource.org
[ читать дальше → ]
Виталий Кулич,
24-10-2013 07:31
(ссылка)
DNS
Основная цель DNS — это отображение доменных имен в IP адреса и наоборот — IP в DNS. В статье я рассмотрю работу DNS сервера BIND (Berkeley Internet Name Domain, ранее: Berkeley Internet Name Daemon), как сАмого (не побоюсь этого слова) распространенного. BIND входит в состав любого дистрибутива UNIX. Основу BIND составляет демон named, который для своей работы использует порт UDP/53 и для некоторых запросов TCP/53.
[ читать дальше → ]
[ читать дальше → ]
Виталий Кулич,
23-10-2013 18:16
(ссылка)
Проекты на Сервере!
Проведённое мною обсуждение темы создания языка Динрус на форуме для программистов, дало некоторые результаты. (Смотрите предыдущий пост).
[ читать дальше → ]
Виталий Кулич,
23-09-2013 21:44
(ссылка)
Вопрос на форуме сайта Коднет
Здравствуйте!
Несколько лет назад меня заинтересовал язык программирования Ди. И я провёл сравнение первой и второй его версий и решил, что первая намного проще, а большинство усложнений во второй версии излишне. Кроме того, для первой версии уже имелись в наличии набор библиотек и кодов, которые для второй нуждались в переработке и адаптации.
[ читать дальше → ]
http://forum.codenet.ru/q73...
Несколько лет назад меня заинтересовал язык программирования Ди. И я провёл сравнение первой и второй его версий и решил, что первая намного проще, а большинство усложнений во второй версии излишне. Кроме того, для первой версии уже имелись в наличии набор библиотек и кодов, которые для второй нуждались в переработке и адаптации.
[ читать дальше → ]
http://forum.codenet.ru/q73...
Виталий Кулич,
23-09-2012 11:52
(ссылка)
Уолтер Брайт. Обзор языка ДИ
[ Читать далее... → ]
Метки: Уолтер Брайт, Обзор языка ДИ, Динрус, рулада
Виталий Кулич,
22-09-2012 14:29
(ссылка)
Как проводится преобразование Ди в Динрус
[ Читать далее... → ]
Виталий Кулич,
01-09-2012 19:01
(ссылка)
Вводный пост
Разработка языка программирования Динрус
Для участия в разработке языка программирования Динрус, основанного на языке Ди (D) версии 1, приглашаются все, кто имеет желание этим заниматься.
[ Читать далее... → ]
В этой группе, возможно, есть записи, доступные только её участникам.
Чтобы их читать, Вам нужно вступить в группу
Чтобы их читать, Вам нужно вступить в группу