OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Воскресенье, 24 Февраль, 2019 07:57

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 193 ]  На страницу 1, 2, 3, 4, 5 ... 10  След.
Автор Сообщение
СообщениеДобавлено: Среда, 05 Март, 2008 17:47 

Зарегистрирован: Пятница, 20 Январь, 2006 13:18
Сообщения: 33
Сколько может стоить разработка компилятора для Oberon-2?
Из требований:
- самокомпилируемость
- простота портирования на другие операционные системы и архитектуры
- независимость от среды исполнения (Рантайм и сборка мусора должны линковаться статически или с внешней библиотекой)
- возможность взаимодействия с внешними библиотеками
- оптимизация только самая элементарная, чтобы не усложнять и не увеличивать код

К чему этот вопрос:
На текущий момент отсутствует нормальная, полностью бесплатная, с открытыми исходниками реализация компилятора, независимая от среды исполнения. (возможно что компилятор в составе POW! удовлетворяет этим условиям, я не нашел лицензии)
Насколько я понимаю, компилятор для Oberon-2 - не очень сложная программа, особенно ФронтЭнд. БэкЭнд, теоретически, можно попробовать использовать от FreePascal. (вразумительной документации по этому поводу я не нашел) Поэтому, почему-бы не скинуться немного деньгами и не оплатить разработку такого компилятора???


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 18:08 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2292
Откуда: Россия, Санкт-Петербург
Кто будет владельцем конечного продукта?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 18:26 

Зарегистрирован: Пятница, 20 Январь, 2006 13:18
Сообщения: 33
Александр Ильин писал(а):
Кто будет владельцем конечного продукта?

Я бы предпочел лицензию типа GPL с вариациями для разных частей. (Например Рантайм со сборкой мусора и библиотеки чтобы можно было линковать статически или динамически в том числе и для коммерческих продуктов).
Другими словами - полный опенсорс :-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 19:01 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1537
Откуда: Беларусь, Минск
alek111 писал(а):
- простота портирования на другие операционные системы и архитектуры
Вы это про компилятор или про написанные для него программы? Если про компилятор, то упростить ничего не получится: это будет реализация уже существующего языка. Соответственно, как написано в сообщении о языке, так и будет (по возможности) реализовано.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 19:08 

Зарегистрирован: Вторник, 18 Сентябрь, 2007 08:48
Сообщения: 108
Я думаю, вполне подойдет http://home.perm.ru/~strannik/ в качестве образца (или заготовки)


Последний раз редактировалось Edward Ivanov Среда, 05 Март, 2008 19:09, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 19:09 

Зарегистрирован: Пятница, 20 Январь, 2006 13:18
Сообщения: 33
Valery Solovey писал(а):
alek111 писал(а):
- простота портирования на другие операционные системы и архитектуры
Вы это про компилятор или про написанные для него программы? Если про компилятор, то упростить ничего не получится: это будет реализация уже существующего языка. Соответственно, как написано в сообщении о языке, так и будет (по возможности) реализовано.
Спецификацию языка можно реализовать бесконечным количеством способов.
Я имею ввиду, что системно-независимые и системно-зависимые части компилятора должны быть разбросаны по разным модулям, чтобы для каждой новой платформы переписывать только необходимый минимум. (посмотрите документацию на OP2)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 20:36 

Зарегистрирован: Пятница, 20 Январь, 2006 13:18
Сообщения: 33
Edward Ivanov писал(а):
Я думаю, вполне подойдет http://home.perm.ru/~strannik/ в качестве образца (или заготовки)

Возможно, но вопрос в том кто это будет делать. Я самостоятельно это дело не потяну, потому как в теории и программировании не очень силен, но в хорошем, бесплатном и развивающемся компиляторе я заинтересован. Соответственно, я готов, в некоторой степени, материально простимулировать людей которые возьмутся за это дело.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 21:09 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
alek111 писал(а):
Соответственно, я готов, в некоторой степени, материально простимулировать людей которые возьмутся за это дело.


В какой именно степени? Профессиональный продукт, с минимальным набором платформ (винда/линукс) и приличным рантаймом (однопоточный рантайм BB с его консервативным GC таковым не является), даже при всей легендарной простоте оберона - это не меньше человеко/года. Причем человек этот должен быть не студентом (т.е., з/п он будет хотеть соответствующую).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 21:58 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9088
Откуда: Россия, Орёл
Vlad писал(а):
это не меньше человеко/года

Не меньше. При этом это если ещё не брать кодогенерацию/оптимизацию (использовать готовый оконечник / или разработчик специалист в этой области, идёт готовым путём).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 22:07 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1007
alek111 писал(а):
Edward Ivanov писал(а):
Я думаю, вполне подойдет http://home.perm.ru/~strannik/ в качестве образца (или заготовки)

Я самостоятельно это дело не потяну, потому как в теории и программировании не очень силен, но в хорошем, бесплатном и развивающемся компиляторе я заинтересован. Соответственно, я готов, в некоторой степени, материально простимулировать людей которые возьмутся за это дело.
Оставьте свои координаты. Если у кого-то из разработчиков появится возможность уделить компилятору время они с Вами свяжутся. Пока же можете набросать эскиз технического задания для каких случаев он Вам понадобится.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 22:17 

Зарегистрирован: Вторник, 18 Сентябрь, 2007 08:48
Сообщения: 108
А компилятор FreePascal чем не устраивает? Развивающийся, с открытыми исходниками, многоплатформенный, с неплохой оптимизацией - в принципе вполне соответствует вашим запросам, за исключением сборки мусора.
Даже если предположить, что вам сделали компилятор оберона - смысл-то? Будете вариться в собственном соку - герои-одиночки, к сожалению, почти перевелись.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 22:37 
Аватара пользователя

Зарегистрирован: Среда, 29 Март, 2006 12:09
Сообщения: 495
alek111 писал(а):
Сколько может стоить разработка компилятора для Oberon-2?


Спросить можно у новосибирцев http://excelsior-usa.com.

alek111 писал(а):
К чему этот вопрос:
На текущий момент отсутствует нормальная, полностью бесплатная, с открытыми исходниками реализация компилятора, независимая от среды исполнения. (возможно что компилятор в составе POW! удовлетворяет этим условиям, я не нашел лицензии)
Насколько я понимаю, компилятор для Oberon-2 - не очень сложная программа, особенно ФронтЭнд. БэкЭнд, теоретически, можно попробовать использовать от FreePascal. (вразумительной документации по этому поводу я не нашел)

Вашим требованиям удовлетворяет продукт XDS упомянутой фирмы. Кроме бесплатности/открытости. Но, имхо, это не проблема, поскольку выросло несколько поколений программистов, работавших на Turbo Pascal, однако исходников нет ни у кого :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 22:50 

Зарегистрирован: Вторник, 18 Сентябрь, 2007 08:48
Сообщения: 108
> Димыч
[/quote]
Вашим требованиям удовлетворяет продукт XDS упомянутой фирмы. Кроме бесплатности/открытости. Но, имхо, это не проблема, поскольку выросло несколько поколений программистов, работавших на Turbo Pascal, однако исходников нет ни у кого :)[/quote]
Выросшее поколение успешно пересело на Delphi.
А вот в случае с XDS - не знаю. Боюсь, это их последний компилятор. Я читал на их форуме, что они вроде обещали со временем выпустить 64-рарядный компилятор Модулы-2 (не Оберон-2) , естественно, без исходников. И то не факт, что они расщедрятся.

> alek111
На sourceforge есть открытые проекты простых компиляторов Оберона. Еще есть такой проект-гигант, как ОО2С.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 05 Март, 2008 22:53 

Зарегистрирован: Пятница, 20 Январь, 2006 13:18
Сообщения: 33
Возможно я неправильно выразился.
Идея в том, чтобы создать некий FreeOberonCompiler. При этом разделить проект на части/модули. Часть модулей, которая попроще, реализовать своими силами, другую часть, на которую знаний и/или опыта нехватает заказать на стороне. Для начала не обязательно писать Рантайм на самом Обероне, ту же сборку мусора можно использовать написанную на С (как делают в oo2c), тогда ее не нужно разрабатывать с нуля, а только научить компилятор ею пользоваться, что должно быть намного проще/дешевле.
Согласен, сначала нужно составить техзадание, а потом разговаривать. Но хотелось бы для начала узнать, есть-ли люди:
- которым такой компилятор нужен
- которые в таком проекте поучаствовали-бы
- которые способны его написать (хотябы отдельные модули)
- и хотябы ориентировочно, сколько может стоить написание такого компилятора как в целом, так и по частям, чтобы было от чего отталкиваться
Или мне самому все придется делать/оплачивать, что я не потяну ни по опыту/знаниям ни по деньгам.

Со своей стороны, могу попробовать написать сканер и, если будет свободное время, то и парсер. За генерацию кода даже не возьмусь - однозначно не потяну. По деньгам, в зависимости от большого количества факторов, от 0.1 до 1 килобакса.

По поводу XDS-Oberon - он закрытый, соответственно политика развития и лицензирования полностью зависит от правообладателя. (Сам по себе компилятор очень хороший, с этим я не спорю)

По поводу, спросить у XDS - врядли они опустятся до такого мелкого масштаба.

oo2c не сколько компилятор, сколько транслятор, он не выдает объектного кода.

FreePascal не устраивает тем что он не Oberon-2


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 06 Март, 2008 00:09 

Зарегистрирован: Пятница, 20 Январь, 2006 13:18
Сообщения: 33
Edward Ivanov писал(а):
На sourceforge есть открытые проекты простых компиляторов Оберона.

Ссылочку не дадите???


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 06 Март, 2008 00:44 

Зарегистрирован: Вторник, 18 Сентябрь, 2007 08:48
Сообщения: 108
http://sourceforge.net/search/?type_of_search=soft&type_of_search=soft&words=oberon-2


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 06 Март, 2008 00:48 

Зарегистрирован: Вторник, 18 Сентябрь, 2007 08:48
Сообщения: 108
У меня ссылка не работает :evil:
Хотя три недели назад точно работало - взял из журнала посещений из IE.
Поиск по оо2с не принес результатов. И по Python - тоже. :shock:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 06 Март, 2008 01:24 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4216
Откуда: Россия, Орёл
http://ooc.sourceforge.net/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 06 Март, 2008 01:27 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4216
Откуда: Россия, Орёл
Если закажете - Excelsior сделает компилятор в точности по вашим требованиям. Без открытых исходников (на это у вас денег не хватит :)). Ориентировочно, могу предположить, что запросят они... много. Гораздо больше, чем вы думаете. Но сделают быстро и качественно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 06 Март, 2008 03:16 

Зарегистрирован: Четверг, 03 Август, 2006 16:28
Сообщения: 182
Наверное, самое простое решение - написать на ANSI C компилятор Oberon-2 -> ANSI C. Вопрос с переносимостью это бы решило. Впрочем, таких компиляторов уже есть, по крайней мере, три штуки - XDS-с, Oo2c, pOt (для Oberon-1). Так что, на мой взгляд, овчинка не стоит выделки...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 193 ]  На страницу 1, 2, 3, 4, 5 ... 10  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB