OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 16 Апрель, 2024 16:11

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ] 
Автор Сообщение
 Заголовок сообщения: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 18:42 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Очередной то ли диалект оберона, то ли язык основаный в основном на обероне (часть идей, сколь я понял, позаимствовано из Ады и Зоннона): http://sourceforge.net/projects/migoberon/
Судя по хронологии изменений, в данный момент автор активно причесывает "сообщение о языке".

Спеку языка см. во вложении.


Вложения:
MiGOberonRM.pdf [402.73 КБ]
Скачиваний: 555
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 19:52 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Опять комбинаторика...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 19:59 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Info21 писал(а):
Опять комбинаторика...

Ну почему сразу комбинаторика? Быть может решения автором выстраданы и практически обоснованы.

Или вы таки успели внимательно прочитать спеку?

Я вот лично -- не успел. Пробежался по вводной. Там написано что влияние Ады, Модулы и Оберона с Зонноном. Всё. Судя по спеки (и её объему), это очень близко к Оберону-2 или к КП. И далеко от Ады и Зоннона. Просто исходя из объема описания -- они туда просто не поместились бы. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 21:01 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Это никакой не Оберон, а типичный Зоннон. Больше всего угнетает цель этой затеи - компиляция из нормального языка программирования в Си и Си++ :!:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 21:08 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Сергей Прохоренко писал(а):
Это никакой не Оберон, а типичный Зоннон. Больше всего угнетает цель этой затеи - компиляция из нормального языка программирования в Си и Си++ :!:

А чё - угнетает? У вас есть НОРМАЛЬНЫЙ компилятор с оберонов? Какого-либо из...
А так - вся прелесть ГЦЦ - в руках.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 21:24 
Аватара пользователя

Зарегистрирован: Воскресенье, 08 Июль, 2007 00:38
Сообщения: 778
Откуда: Москва
Какая прелесть в кросс-компиляции? Это, может быть, хорошо в исследовательских целях, но чтобы конкурировать с мейнстримом, нужна компиляция в машинный код и маленький рантайм.

Полно уже компиляторов оберонов во всякого рода промежуточные языки. Но всякий раз оказывается, что удобнее и надежнее программировать непосредственно на Си, Java и C#, а Оберон оказывается зажат ограничениями той или иной платформы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 21:33 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Alexey Veselovsky писал(а):
Или вы таки успели внимательно прочитать спеку? Я вот лично -- не успел. Пробежался по вводной.
После фраз "всё есть объект" и "перегрузка операторов" читать сильно расхотелось. Но я не закрыл, позже дочитаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 21:41 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Сергей Прохоренко писал(а):
Это никакой не Оберон, а типичный Зоннон. Больше всего угнетает цель этой затеи - компиляция из нормального языка программирования в Си и Си++ :!:

Не компиляция, а трансляция. Кроме того, Си используется лишь как промежуточное представление. Человек его никогда не увидит. Так какая разница?

Долгое время ghc использовал эту же схему. Вполне хорошее промежуточное решение в условиях ограниченности ресурсов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 22:12 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Alexey Veselovsky писал(а):
Не компиляция, а трансляция. Кроме того, Си используется лишь как промежуточное представление. Человек его никогда не увидит. Так какая разница?
Например, для строковых операций у x86 процессора есть специальные инструкции и для проверки индекса массива тоже, а в языке Си их нет. Ещё едва ли можно будет проверку типа сделать за 2-3 такта. Опять же вызов процедур (передача скрытых параметров тега типа). В общем, по производительности ерунда получится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 22:41 
Аватара пользователя

Зарегистрирован: Суббота, 15 Март, 2008 20:00
Сообщения: 297
Откуда: Київ, Україна
Цитата:
Больше всего угнетает цель этой затеи - компиляция из нормального языка программирования в Си и Си++ :!:

Цитата:
Какая прелесть в кросс-компиляции?


На самом деле автор прав. Смысл большой!
Как это обяснить.... ну вобщем скажу так: Си - это кросс-платформенный ассемблер.
Т.е. сделав компилер в Си, вы сделали компиллер для всех(вернее для многих) платформ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Среда, 28 Апрель, 2010 22:43 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Сергей Губанов писал(а):
Alexey Veselovsky писал(а):
Не компиляция, а трансляция. Кроме того, Си используется лишь как промежуточное представление. Человек его никогда не увидит. Так какая разница?
Например, для строковых операций у x86 процессора есть специальные инструкции и для проверки индекса массива тоже, а в языке Си их нет. Ещё едва ли можно будет проверку типа сделать за 2-3 такта. Опять же вызов процедур (передача скрытых параметров тега типа). В общем, по производительности ерунда получится.

Дык я же говорю -- для первого этапа нормально. Зачем сразу по производительности рекорды ставить? Вначале сделать стабильным, предоставить возможность пощупать это максимальному числу людей (т.е. поддержать максимум host и target платформ), а уже потом уже ставить рекорды по производительности, если это вдруг станет критичным.

В условиях ограниченности ресурсов это оправдано.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Четверг, 29 Апрель, 2010 08:57 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Alexey Veselovsky писал(а):
Очередной то ли диалект оберона, то ли язык основаный в основном на обероне (часть идей, сколь я понял, позаимствовано из Ады и Зоннона): http://sourceforge.net/projects/migoberon/

Что-то я не заметил там идей, позаимствованных из Ады. Обработка исключений, что ли?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Четверг, 29 Апрель, 2010 13:56 

Зарегистрирован: Вторник, 22 Май, 2007 15:38
Сообщения: 220
Откуда: Питер
Цитата:
У вас есть НОРМАЛЬНЫЙ компилятор с оберонов?

А чем вас XDS не устраивает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Четверг, 29 Апрель, 2010 14:04 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
GameHunter писал(а):
Цитата:
У вас есть НОРМАЛЬНЫЙ компилятор с оберонов?

А чем вас XDS не устраивает?

Предлагаю перенести обсуждение о необходимости создания некого нормального компилятора обычного оберона/оберона-2 в уже существующую ветку: viewtopic.php?f=30&t=900

Тут всё же чуть другой язык.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Четверг, 29 Апрель, 2010 14:37 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
1. Новая семантика оператора присваивания несколько озадачила. Правильно ли я понял, что соответствие каждой переменной и каждого выражения, значение которого присваивается переменной, устанавливается порядком их перечисления? Замучаешься запятые считать.

2. Список импорта внутри объявления объектов - это, по-моему, шаг назад.

3. Есть и хорошее. Константы TRUE и FALSE наконец-то стали ключевыми словами, а не предопределёнными идентификаторами.

Это первое, что бросилось мне в глаза, не считая модификаторов и спецификаторов.
Посмотрел пока по диагонали.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Четверг, 29 Апрель, 2010 14:42 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
igor писал(а):
2. Список импорта внутри объявления объектов - это, по-моему, шаг назад.

Это шаг к Eiffel. Это не шаг назад и не шаг вперед, это шаг в сторону.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Пятница, 30 Апрель, 2010 04:48 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
igor писал(а):
... - это, по-моему, шаг назад.
Я про инкапсуляцию, которая должна (но, как видим, не обязана :) ) быть на уровне модуля.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Пятница, 30 Апрель, 2010 07:19 

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

Насколько я помню, в Зонноне объекты приравниваются к модулям, а в Эйфеле модулей и вовсе нет -- объекты вместо них.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiGOberon
СообщениеДобавлено: Суббота, 01 Май, 2010 15:07 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Alexey Veselovsky писал(а):
В условиях ограниченности ресурсов это оправдано.
Вероятно, предположили, что речь о заранее определенном ограничении в языке.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ] 

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


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

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


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

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