OberonCore

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

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




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

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


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

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

Евгений, он может "считаться" или "не считаться", а жизнь сама ему учит. Когда нужно не в игрушки играть, а выжить с минимумом ресурсов и сложными задачами в условиях неопределённости - вот тут то всё и открывается как на духу :-)


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

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


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

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
Geniepro писал(а):
Чёй-то я не пойму, о чём Вы... :о)

Эх...

Действительно не понимаете.
Один флейм сплошной...


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

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Geniepro писал(а):
Чёй-то я не пойму, о чём Вы... :о)

Я про то, про что написал, и ни про что другое. И не про Оберон конкретно (который яркая частность общего вопроса).

Если хотите конкретику. Подумайте, например, над примером Esmertec - небольшая, никому до времени неизвестная фирма, захватывает рынок Ява-машин для сотовых телефонов. Имея лучшую реализацию, чем гигант Sun. Имеют Конкурентное Преимущество. КП. (Хорошее совпадение какое в буквах-то).


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

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Geniepro писал(а):
но воспользоваться этим оберонщики не смогли и не выжили в реальном мире... :о)

Это Вы о персоналках, как о "реальном мире"? А ведь по большому счёту, это весьма своеобразная сфера программирования, ещё не освободившаяся от исторически в ней возникших мифов и стереотипов (ну, памяти было мало когда-то, мало... Серьёзные фирмы не поспешили перетаскивать серьёзные трансляторы Алгол-семейства. А BASIC - его прошил в ПЗУ интерпретатором - и на тебе. А Си под PDP из тех же соображений делался, как раз на персоналки лёг. И массовый юзерь попёр программировать. Ну и попёр, ясно дело, на том, что дают... Ну и т.д.).


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

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

Пока нет.
Алексей Николаевич поясните, пока непонятно что имеете в виду.


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

Зарегистрирован: Суббота, 19 Ноябрь, 2005 15:59
Сообщения: 803
Откуда: Зеленоград
Vlad писал(а):
Кстати, а нафига писать компилятор на нем самом же? Вирт и так уже всем доказал, что это можно сделать. Так может не мучиться и написать на каком-нибудь хаскеле? Будет быстрее на порядки.
Смелое утверждение. :roll:


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

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


Поддерживаю эту попытку прояснить цель. (IMHO, главное, от чего страдает наше небольшое обероновское сообщество, -- это некоторая несфокусированность на ясных конкретных целях. Поэтому давайте "сфокусируемся". :) )
Действительно, для "персоналок" уже существует ряд неплохих реализаций Оберона-2 и КП.
Что касается Оберона-2, то XDS одинаково хорошо работает как под Windows, так и под Linux (в моем случае -- Ubuntu; чтобы пользоваться Oberon-2 в привычной для себя манере, я добавил к Vim файл поддержки обероновского синтаксиса).
Поэтому правомерно возникает вопрос о целевой платформе, который и сформулировал Axcel.

Чем может отличаться наш компилятор от других?
  • От традиционных виртовских компиляторов -- поддержкой оптимизации. Это существенно влияет на структуру компилятора, т.к. потребуется промежуточное представление кода, тогда как виртовские компиляторы генерируют код "на лету".
  • От XDS -- открытостью кода и перенацеливаемостью на произвольные платформы. Для этого опять же требуется промежуточное представление кода (как интерфейс между front-end и back-end), а также желательна продуманная поддержка описания целевой машины (к примеру, в lcc она не очень продумана; возможно, в gcc дело обстоит иначе?).
  • IMHO, Борис Рюмшин высказал очень здравую мысль, что компилятор мог бы сразу поддерживать несколько вариантов Оберона (благодаря большим совпадениям между ними).


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

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
AVC писал(а):
Vlad писал(а):
Кстати, а нафига писать компилятор на нем самом же? Вирт и так уже всем доказал, что это можно сделать. Так может не мучиться и написать на каком-нибудь хаскеле? Будет быстрее на порядки.
Смелое утверждение. :roll:


Вон, Geniepro грозился в качестве "упражнения"... А если еще готовую библиотеку взять (http://haskell.org/haskellwiki/Applicat ... iler_tools). Короче, вам шашечки или ехать? :)

P.S. Знаю, что оберонщикам принципиальнее шашечки :)


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

Зарегистрирован: Суббота, 19 Ноябрь, 2005 15:59
Сообщения: 803
Откуда: Зеленоград
Vlad писал(а):
Вон, Geniepro грозился в качестве "упражнения"...
Пусть поупражняется. Что значит "грозился"? :)
Еще раз: как таковой компилятор написать несложно. Важно, чтобы он соответствовал хорошо продуманным требованиям.

Vlad писал(а):
А если еще готовую библиотеку взять...
Не понял пафоса.
Вы считаете, что инструментарий для разработки компиляторов -- уникальная особенность хаскеллистов? :)

Vlad писал(а):
Короче, вам шашечки или ехать?

Еще имеет значение -- куда ехать.


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

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


Нет. Но уж точно не оберонистов :) У них вообще с готовыми решениями напряженка.

AVC писал(а):
Vlad писал(а):
Короче, вам шашечки или ехать?

Еще имеет значение -- куда ехать.


Безусловно.


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

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
AVC писал(а):
Смелое утверждение. :roll:
Это глупость.
AVC писал(а):
Поэтому правомерно возникает вопрос о целевой платформе, который и сформулировал Axcel.
Давайте остановимся на перенацеливаемости (не он первый, впрочем это детали). Предлагаю включить её позже, а пока сфокусироваться на одной-двух платформах. Например тех, которые предоставляет компилятор от Intel.
AVC писал(а):
IMHO, Борис Рюмшин высказал очень здравую мысль, что компилятор мог бы сразу поддерживать несколько вариантов Оберона (благодаря большим совпадениям между ними).
Поясните. Предлагаю с этим делом не затягивать.
AVC писал(а):
...а также желательна продуманная поддержка описания целевой машины (к примеру, в lcc она не очень продумана; возможно, в gcc дело обстоит иначе?).
Данный вопрос выходит за рамки обсуждаемой темы и просьба либо к Вам лично либо к кому-то ещё соответствующую тему создать.


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

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
По моему, было бы наиболее разумно сделать front-end к gcc.
В перспективе, вообще включить оный front-end в gcc. Т.о. минимальной кровью получили бы и оптимизацию и сразу пачку поддерживаемых платформ (в т.ч. армы всякие и т.д. и т.п.). Также была бы и кросскомпиляция. Ну и доступность компилятора широким массам страждущих. Как тот же gnat, например.


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

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
Alexey Veselovsky писал(а):
По моему, было бы наиболее разумно сделать front-end к gcc.

Помоему, я уже об этом когда-то говорил... :roll:


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

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

Поясняю.
Чистые (относительно) Обероны (Оберон, Оберон-2, Компонентный Паскаль, Оберон-07 и чиста теоретически Актив Оберон) во многом совпадают. Главные отличия в немного различном поведении отдельных конструкций и в добавлении новых средств, модификаторов и т.п. Поэтому не представляет особой сложности сделать универсальный компилятор, который бы поддерживал все вышеназванные языки, при этом переключаясь между ними при помощи опций. В принципе, можно сделать так, что модули различных диалектов смогут друг друга вызывать и т.п. А можно ради чистоты дела, разрешить работу только со своими модулями.


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

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


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

Зарегистрирован: Вторник, 18 Сентябрь, 2007 08:48
Сообщения: 108
Одно замечание. Компилятор нужен Alek111, а не вам.
Ежу видно, что компилятора не будет, не стоит витать в небесах. Сорри за резкость, но таковы реалии.


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

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


Там еще было предложение "скинуться". Для этого необходимо, что бы компилятор был нужен не только Alek111. Вот мы и пытаемся выяснить, что можно было бы сделать.


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

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
Edward Ivanov писал(а):
Одно замечание. Компилятор нужен Alek111, а не вам.
Ежу видно, что компилятора не будет, не стоит витать в небесах. Сорри за резкость, но таковы реалии.

Ну почему же так категорично? Компилятор не только ему одному нужен. Например любители микроконтроллеров давно жаждут...


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 4


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

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