OberonCore
https://forum.oberoncore.ru/

Стоимость разработки компилятора для Oberon-2
https://forum.oberoncore.ru/viewtopic.php?f=30&t=900
Страница 1 из 10

Автор:  alek111 [ Среда, 05 Март, 2008 17:47 ]
Заголовок сообщения:  Стоимость разработки компилятора для Oberon-2

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

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

Автор:  Александр Ильин [ Среда, 05 Март, 2008 18:08 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

Кто будет владельцем конечного продукта?

Автор:  alek111 [ Среда, 05 Март, 2008 18:26 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

Александр Ильин писал(а):
Кто будет владельцем конечного продукта?

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

Автор:  Valery Solovey [ Среда, 05 Март, 2008 19:01 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

alek111 писал(а):
- простота портирования на другие операционные системы и архитектуры
Вы это про компилятор или про написанные для него программы? Если про компилятор, то упростить ничего не получится: это будет реализация уже существующего языка. Соответственно, как написано в сообщении о языке, так и будет (по возможности) реализовано.

Автор:  Edward Ivanov [ Среда, 05 Март, 2008 19:08 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

Я думаю, вполне подойдет http://home.perm.ru/~strannik/ в качестве образца (или заготовки)

Автор:  alek111 [ Среда, 05 Март, 2008 19:09 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

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

Автор:  alek111 [ Среда, 05 Март, 2008 20:36 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

Edward Ivanov писал(а):
Я думаю, вполне подойдет http://home.perm.ru/~strannik/ в качестве образца (или заготовки)

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

Автор:  Vlad [ Среда, 05 Март, 2008 21:09 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

alek111 писал(а):
Соответственно, я готов, в некоторой степени, материально простимулировать людей которые возьмутся за это дело.


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

Автор:  Илья Ермаков [ Среда, 05 Март, 2008 21:58 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

Vlad писал(а):
это не меньше человеко/года

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

Автор:  Сергей Оборотов [ Среда, 05 Март, 2008 22:07 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

alek111 писал(а):
Edward Ivanov писал(а):
Я думаю, вполне подойдет http://home.perm.ru/~strannik/ в качестве образца (или заготовки)

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

Автор:  Edward Ivanov [ Среда, 05 Март, 2008 22:17 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

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

Автор:  Димыч [ Среда, 05 Март, 2008 22:37 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

alek111 писал(а):
Сколько может стоить разработка компилятора для Oberon-2?


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

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

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

Автор:  Edward Ivanov [ Среда, 05 Март, 2008 22:50 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

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

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

Автор:  alek111 [ Среда, 05 Март, 2008 22:53 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

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

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

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

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

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

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

Автор:  alek111 [ Четверг, 06 Март, 2008 00:09 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

Edward Ivanov писал(а):
На sourceforge есть открытые проекты простых компиляторов Оберона.

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

Автор:  Edward Ivanov [ Четверг, 06 Март, 2008 00:44 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

http://sourceforge.net/search/?type_of_search=soft&type_of_search=soft&words=oberon-2

Автор:  Edward Ivanov [ Четверг, 06 Март, 2008 00:48 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

У меня ссылка не работает :evil:
Хотя три недели назад точно работало - взял из журнала посещений из IE.
Поиск по оо2с не принес результатов. И по Python - тоже. :shock:

Автор:  Борис Рюмшин [ Четверг, 06 Март, 2008 01:24 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

http://ooc.sourceforge.net/

Автор:  Борис Рюмшин [ Четверг, 06 Март, 2008 01:27 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

Если закажете - Excelsior сделает компилятор в точности по вашим требованиям. Без открытых исходников (на это у вас денег не хватит :)). Ориентировочно, могу предположить, что запросят они... много. Гораздо больше, чем вы думаете. Но сделают быстро и качественно.

Автор:  Sergo [ Четверг, 06 Март, 2008 03:16 ]
Заголовок сообщения:  Re: Стоимость разработки компилатора для Oberon-2

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

Страница 1 из 10 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/