Разрабатываю язык Динрус на основе D. (Ди по-русски). Как лучше разместить проект в сеть?
Несколько лет назад меня заинтересовал язык программирования Ди. И я провёл сравнение первой и второй его версий и решил, что первая намного проще, а большинство усложнений во второй версии излишне. Кроме того, для первой версии уже имелись в наличии набор библиотек и кодов, которые для второй нуждались в переработке и адаптации.
Первым продуктом моей работы стала общая библиотека Рулада, в которой я интегрировал два рантайма языка Ди - библиотеку Фобос и библиотеку Танго + наиболее важные из дополнительных библиотек первой версии Ди. Эту вещь можно скачать здесь . Скачав её, достаточно запустить файл .bat и подождать завершения компиляции. Появится папка build, в которой будут примеры с графическим интерфейсом, созданные с помощью этой библиотеки.
Рулада 1 - это был первый шаг. На нём я осознал, что Ди удобен в своей совместимости с языком Си тем, что можно создавать коды на русском языке, а при необходимости оборачивать их в английские функции, если эти коды требуют "интернационализации"...
Так началась работа над Динрус.
Сейчас этот проект дошёл до стадии, когда рантайм практически в рабочем состоянии, а библиотека std Ди и многие из функций языка Си и API Windows имеют своих русских "двойников".
Но чтобы Динрус стал полноценным языком программирования, его нужно дополнить всеми прочими средствами (работа с БД, Интернет, формы, графика и проч). Эти средства уже есть в Руладе. Их можно просто руссифицировать и скомпилировать как в статические, так и динамические формы...
В дальнейшем предполагается даже интеграция с ДотНет через COM, создание компилятора на самом Динрусе и т.д.
Как быть мне далее с этим проектом?
Создать интересный хоть кому-то продукт.
Это серьезно? А можно ссылку? Поиск по ключевым словам из вашего предложения пока ничего не дал.
Это серьезно? А можно ссылку? Поиск по ключевым словам из вашего предложения пока ничего не дал.
Первая ссылка в гугле. Второй топик или пост (или хрен его знает, что у них там) сверху.
ште *Ф = туц ште х4ъж
ащк(ште ш = 0ж ш Б= 4ж ш++)
Фхшъ = шж
ыевЖЖсщге ББ Фх2ъ ББ ыевЖЖутвдж
куегкт 0ж
Ъ
2. https://cloud.mail.ru/public/e8cac8ebc039/Dinrus_Rulada_01.2014.exe
3. https://cloud.mail.ru/public/9c1a398c0843/Dinrus_gtkD_01.2014.exe
4. https://cloud.mail.ru/public/106cadcd1f0b/Dinrus_Pack_01.2014.exe
Вот эти четыре основных пакета надо установить последовательно (на Windows). Установка займёт массу времени. Но это ещё не весь объём - только основное. Дополнительные пакеты ещё только подготавливаю...
Это не окончательное решение, а всего лишь объект, над которым нужно основательно работать далее. Поскольку я делаю это один, можно посмеяться - лет через 20 всё получится (!)
ште *Ф = туц ште х4ъж
ащк(ште ш = 0ж ш Б= 4ж ш++)
Фхшъ = шж
ыевЖЖсщге ББ Фх2ъ ББ ыевЖЖутвдж
куегкт 0ж
Ъ
========
int main(void){
int *A = new int [4];
for(int i = 0; i <= 4; i++)
A[i] = i;
std::cout <<A[2] << std::endl;
return 0;
}
цел main(){
цел[4] A;
for(цел и = 0; и <= 4; и++)
{
A[и] = и; // Здесь ошибка!!!!! Массив содержит индексы 0-3 ; 4 - за пределами этого массива
скажифнс( A[2]);
}
return 0;
}
Язык Программирования Динрус
2012 Разработчик Виталий Кулич
Сайт проекта: http://www.dinrus.gixx.ru
_______________________________________
0
0
2
2
exception.ГранМасИскл@rer(7):
Индекс массива вне его пределов
Вот это новость....
Конечно, коды школьник и позаимствовал из открытых исходников (от Ubuntu, как говорят). Какую-то работу он произвёл самостоятельно по-любому. Что-то себе там и присвоил... Кому не понятно, авторскому праву долго не жить... Проекты надо развивать только совместные и "инновационные". Впрочем, Динрус не работает пока даже на Linux; пакет Posix, которые есть в D1, в нём отсутствует, потому что рантайм другой и потому что ориентирован изначально на Windows (та система, на которой я обычно работаю). Компилятор для Динрус можно написать на D2; я не утверждаю, что это компилятор, написанный не Уолтером Брайтом и это не DMD 1.065 Динрус - это просто рускоязычная субверсия D1. Всё. Ещё что-нибудь интересует?
Кооперативы, рекетиры... Какие-то неприятные ассоциации :)
Теперь это так называется?
Вам ведь вряд ли понравится, если кто-то в вашем Динрусе поменяет
2012 Разработчик Виталий Кулич
Сайт проекта: http://www.dinrus.gixx.ru
на свое.
2012 Разработчик Виталий Кулич
Сайт проекта: http://www.dinrus.gixx.ru
на свое.[/quote]
Можно поставить запятую и добавить новое имя, если, конечно, действительно будет добавлен хотя бы один реальный модуль !))))
В связи с этим я дал ответ на своем форуме.
На всякий случай об этом решил сообщить вам, но не знаю, каким образом это делается, поэтому сообщаю название моего форума "свое программирование" в разделе "вопросы".