OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 17 Июнь, 2025 22:33

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




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

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
alek111 писал(а):
Dimon писал(а):
Возможно вам поможет информация и исходники с сайта
http://spivey.oriel.ox.ac.uk/mike/obc/
Компилятор оберон-2
Кто нибудь Haskel знает???

А почему Вы спросили о Хаскелле? Оксфордский компилятор Оберона-2 написан на О'Камле, а рантайм его -- на Си. Хаскелл тут ни при чём...
В Оксфорде просто сначала обучают программированию на Хаскелле, а потом уже на Обероне -- я думаю, это оптимальный вариант (для студентов, по крайней мере)...


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

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Кстати, ещё компилятор Свердлова (Оберон-2 в Java-байткод):

http://www.uni-vologda.ac.ru/job/rus/index.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 07 Март, 2008 12:59 
Аватара пользователя

Зарегистрирован: Пятница, 20 Январь, 2006 13:18
Сообщения: 37
Geniepro писал(а):
А почему Вы спросили о Хаскелле? Оксфордский компилятор Оберона-2 написан на О'Камле, а рантайм его -- на Си. Хаскелл тут ни при чём...
Мне собственно все равно, ни того, ни другого не знаю и учить не собираюсь. Документация об архитектуре компиляторов, как правило, отсутствует (исключение OP2), а пытаться, что-то понять в исходниках на малознакомом языке - дело безнадежное. Тоже самое касается и JOB, кстати, исходников самого компилятора я не нашел.
У меня идея была написать компилатор Оберона-2 на Обероне-2, поэтому как возможные исходные точки я бы предпочел использовать компиляторы на Обероне, в противном случае я самоустраняюсь, т.к. не смогу быть сколько-нибудь полезен.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 07 Март, 2008 13:17 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Dimon писал(а):
Также где то, не могу вспомнить где, есть сайт с транслятором оберон-2 на ассемблер (Тоже наш разработчик, украинец)

Посмотрите у нас на сайте в Ссылках (то ли Русскоязычные, то ли Оберон-2) - там этот сайт есть.


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

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
alek111 писал(а):
Тоже самое касается и JOB, кстати, исходников самого компилятора я не нашел.
Свердлова я упомянул, подумав, что может быть Вам стоит попробовать с ним связаться...

alek111 писал(а):
У меня идея была написать компилатор Оберона-2 на Обероне-2, поэтому как возможные исходные точки я бы предпочел использовать компиляторы на Обероне, в противном случае я самоустраняюсь, т.к. не смогу быть сколько-нибудь полезен.

Компиляторов Оберонов с открытыми исходниками полно, что мешает взять их как основу?


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

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Илья Ермаков писал(а):
Dimon писал(а):
Также где то, не могу вспомнить где, есть сайт с транслятором оберон-2 на ассемблер (Тоже наш разработчик, украинец)

Посмотрите у нас на сайте в Ссылках (то ли Русскоязычные, то ли Оберон-2) - там этот сайт есть.
Там усё на украинском... :roll:
http://www.obers.net.ua/index.html


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

Зарегистрирован: Суббота, 19 Ноябрь, 2005 15:59
Сообщения: 803
Откуда: Зеленоград
Geniepro писал(а):
Компиляторов Оберонов с открытыми исходниками полно, что мешает взять их как основу?
Ничто не мешает, этот вариант следует рассмотреть (но такое исследование потребует времени).
Главное -- понять, что мы хотим от компилятора, чем он должен отличаться от существующих. Потом уже определим, как мы его собираемся делать.
IMHO, есть разница между написанием компилятора Оберона и Си++. Компилятор Оберона вполне можно написать в разумное время даже одному (конечно, необязательно поступать именно так).


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

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
AVC писал(а):
IMHO, есть разница между написанием компилятора Оберона и Си++. Компилятор Оберона вполне можно написать в разумное время даже одному
Кому нужен ещё один голый компилятор без кучи библиотек для него? А вот эти библиотеки уже гораздо -- на порядки -- тяжелее будет и создать, и поддерживать...
Да и поддерживать сам компилятор для нескольких платформ (кстати, каких именно?) -- тоже не так просто, как для одной...

Новому комилятору будет нужно активное сообщество энтузазистов, что бы было кому перенять его от авторов, когда те "потеряют мотивацию"... ;о)


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

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
AVC писал(а):
Главное -- понять, что мы хотим от компилятора, чем он должен отличаться от существующих. Потом уже определим, как мы его собираемся делать.
В этой истории я вот что бы хотел понять: хотим ли мы компилятора и если да то кто какого. Сам я соглашусь с Василием, что описание стандарта вполне подойдет. Что касается Вашего вопроса чем он должен отличаться, то предположу что его отличия не будут следствием нашего желания их сделать, а скорее тем как мы его сделаем.
AVC писал(а):
IMHO, есть разница между написанием компилятора Оберона и Си++. Компилятор Оберона вполне можно написать в разумное время даже одному (конечно, необязательно поступать именно так).
Почему бы ей и не быть, хотя написание компилятора Си++ лучше обсудить в другом месте в свободное время.
Geniepro писал(а):
(кстати, каких именно?)
Это к кому вопрос?
Евгений писал(а):
Новому комилятору будет нужно активное сообщество энтузазистов, что бы было кому перенять его от авторов, когда те "потеряют мотивацию"... ;о)
Не могу понять что предлагаешь и что значит ;o). Чтобы потерять мотивацию надо иметь мотивацию, а её у нас нет.


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

Зарегистрирован: Четверг, 01 Июнь, 2006 11:14
Сообщения: 240
может сразу рассмотреть для реализации Оберон-07? :oops:


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

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
___ писал(а):
может сразу рассмотреть для реализации Оберон-07? :oops:

Резонно было бы создать компилятор сразу для нескольких языков семейства, т.к. база у ни почти одна.


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

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
GUEST писал(а):
Чтобы потерять мотивацию надо иметь мотивацию, а её у нас нет.
То есть как это нет? 8-о Раз подняли тему о создании нового компилятора, значит мотивация очень даже есть, по крайней мере у кого-то...

О потере мотивации я заговорил, вспомнив недавнюю историю о том, как авторы многообещающего языка Nemerle и единственного компилятора для него взяли и просто потеряли мотивацию к дальнейшей работе на Немерле... :о(
К счастью для Немерле на RSDN.RU нашлись упёртые фоннаты, которые продолжили работу над этим языком, перехватили эстафетную палочку, так сказать... Правда, ещё вопрос, насколько их хватит, так как рано или поздно они тоже потеряют свою мотивацию... :о)

GUEST писал(а):
Это к кому вопрос?
Ну наверное больше к alek111, так как именно он начал эту тему с предложения создать многоплатформенный компилятор...
GUEST писал(а):
... написание компилятора Си++ лучше обсудить в другом месте в свободное время.
А ещё лучше вообще не обсуждать это, так как ещё один GCC вряд ли кому нужен, несколько десятков миллионов долларов на его разработку ни у кого не найдётся, и вообще это пустая трата времени... Кто захочет забесплатно повторить подвиг Зуева сотоварищи -- за несколько лет создать фронтенд С++, который даже реального машинного кода не генерирует?

___ писал(а):
может сразу рассмотреть для реализации Оберон-07?
Для этого сначала нужно получить описание этого Оберона-07... :о))
Когда оно выйдет, я попробую реализовать простенький компилер на Хаскелле, чисто ради забавы и для тренировки (не знаю, что из этого выйдет и выйдет ли...) :о)


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

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
GUEST писал(а):
Не могу понять что предлагаешь
Так я, собственно, ясно предложил уже -- не распылять силы, а присоединиться к местной команде блэкбоксёров (если те не будут против)... :о))


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

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Geniepro писал(а):
О потере мотивации я заговорил, вспомнив недавнюю историю о том, как авторы многообещающего языка Nemerle и единственного компилятора для него взяли и просто потеряли мотивацию к дальнейшей работе на Немерле... :о(
К счастью для Немерле на RSDN.RU нашлись упёртые фоннаты, которые продолжили работу над этим языком, перехватили эстафетную палочку, так сказать... Правда, ещё вопрос, насколько их хватит, так как рано или поздно они тоже потеряют свою мотивацию... :о)

Вот поэтому без наворотов надо делать. Никогда неизвестно, что и как будет через несколько лет, какой будет расклад сил и кто чем будет заниматься... Компактные вещи выживут, Немерлы всякие - вряд ли.


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

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Илья Ермаков писал(а):
Вот поэтому без наворотов надо делать. Никогда неизвестно, что и как будет через несколько лет, какой будет расклад сил и кто чем будет заниматься... Компактные вещи выживут, Немерлы всякие - вряд ли.
Вообще-то Немерле -- один из компактнейших языков, наворотов нём практически нет, за исключением тех, что накладываются .NET'ом, так как одной из целей разработки этого языка было сделать полноценный язык для .NET'а.
В самом языке Немерле даже нет операторов циклов и ветвления -- они реализуются с помощью макросов: циклы раскручиваются в функции с хвостовой рекурсией (как в ФП), а оператор if -- в паттерн-матчинг а-ля Рефал... :о)

А вообще, этот Ваш тезис за достойный аргумент вряд ли может считаться. Ну скажите, где сейчас Оберон и Оберон-2? Эти языки без наворотов фактически уже не существуют. Компонентный Паскаль уже имеет навороты по сравнению с ними!


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

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Борис Рюмшин писал(а):
___ писал(а):
может сразу рассмотреть для реализации Оберон-07? :oops:

Резонно было бы создать компилятор сразу для нескольких языков семейства, т.к. база у ни почти одна.
Давайте тогда так. У компилятора могут быть разные назначения, например
а) учебный для изучения курса компиляции
б) исследовательский - экспериментальные разработки
в) профессиональный - по прямому назначению.
Как я понимаю автора темы его интересует последний вариант. В чем тогда резон дублирования поясните. Хотя похоже я был не прав и подспудное компиляторописательство массами уже овладело.
Geniepro писал(а):
А ещё лучше вообще не обсуждать это.
Бесспорно, хотя бы потому, что к рассматриваемому вопросу это отношения не имеет.
Geniepro писал(а):
То есть как это нет? 8-о Раз подняли тему о создании нового компилятора, значит мотивация очень даже есть, по крайней мере у кого-то...
Пусть alek111 меня поправит, но мне кажется тема была поднята не о создании компилятора, а о его трудоемкости. Если тема будет переименована это сомнение будет снято.


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

Зарегистрирован: Понедельник, 05 Июнь, 2006 09:49
Сообщения: 327
Откуда: Ленинград, Емельянов Алексей Николаевич
Извините господа/товарищи, но я что-то совсем ничего не понимаю. Собственно о чем идет речь?
Итак, имеем множество компиляторов с Оберон-2, для платформы i386, в том числе компилятор компонентного паскаля для BlackBox с "правильной" лицензией. Что собственно требуется-то? Компилятор для какой другой платформы? Для какой?
Или существующие компиляторы чем-то серьезно не устраивают. Например, что-то не устраивает в Блэкбоксовском компиляторе? Ну вообще-то об этом уже говорили - нет оптимизации. Кстати чем компонентный паскаль сложнее Оберон-2?
Т.е. в чем идея?
С моей точки зрения есть три разумных варианта в плане компиляторов:
1. Разработка (на базе BlackBox) системы кросс-компиляции для программирования контроллеров. Ине кажется такая разработка могла - бы быть рентабельной. Впрочем я не маркетолог.
2, Разработка оптимизирующего компилятора для BlackBox по типу XDS. Для этого варианта можно и "скинуться".
3. Перевод XDS в Open Source. Но сие от нас не зависит.


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

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Axcel писал(а):
Извините господа/товарищи, но я что-то совсем ничего не понимаю. Собственно о чем идет речь?
Итак, имеем множество компиляторов с Оберон-2, для платформы i386, в том числе компилятор компонентного паскаля для BlackBox с "правильной" лицензией. Что собственно требуется-то? Компилятор для какой другой платформы? Для какой?
Т.е. в чем идея?
С моей точки зрения есть три разумных варианта в плане компиляторов:
Предлагаю немного подождать. Идею была выдвинута уже в первом посте автором. Сейчас он ожидает ответа от авторов компилятора Oberon-2 POW! после чего будет готов дать ответ на то какие платформы будут поддерживаться компилятором. Сейчас уже можно высказать свои соображения о его варианте переносимого Oberon-2 компилятора с его исходным кодом написанным на нем же самом. Видите ли Вы его (вариант) разумным к примеру?


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

Зарегистрирован: Понедельник, 05 Июнь, 2006 09:49
Сообщения: 327
Откуда: Ленинград, Емельянов Алексей Николаевич
GUEST писал(а):
... Видите ли Вы его (вариант) разумным к примеру?

Пока нет.


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

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
GUEST писал(а):
Сейчас уже можно высказать свои соображения о его варианте переносимого Oberon-2 компилятора с его исходным кодом написанным на нем же самом. Видите ли Вы его (вариант) разумным к примеру?


Кстати, а нафига писать компилятор на нем самом же? Вирт и так уже всем доказал, что это можно сделать. Так может не мучиться и написать на каком-нибудь хаскеле? Будет быстрее на порядки.


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

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


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

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


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

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