OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 07:45

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: XDS-C vs OO2C
СообщениеДобавлено: Воскресенье, 03 Июнь, 2007 00:22 

Зарегистрирован: Понедельник, 29 Январь, 2007 19:00
Сообщения: 370
Откуда: Украина, Запорожье
Какой из них лучше использовать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 03 Июнь, 2007 00:28 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Смотря для чего...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Воскресенье, 03 Июнь, 2007 12:49 

Зарегистрирован: Понедельник, 29 Январь, 2007 19:00
Сообщения: 370
Откуда: Украина, Запорожье
Борис Рюмшин писал(а):
Смотря для чего...

Например для перевода обероновских программ на С :) А что, у них какие-то разные цели?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XDS-C vs OO2C
СообщениеДобавлено: Воскресенье, 19 Август, 2007 10:58 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Вот, кстати, использовал кто-нибудь OO2C? Что это за штука?
http://sourceforge.net/projects/ooc
Я почему-то думал, что это "Oberon To C", а это "Optimizing Oberon-2 Compiler"...
Да ещё на другом форуме один товарищ утверждал, что там есть дженерики.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XDS-C vs OO2C
СообщениеДобавлено: Воскресенье, 19 Август, 2007 11:06 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Да, генерики там определённо естЬ:
Код:
TYPE
  WeakRef* (T : Type) = POINTER TO WeakRefDesc(T);
  WeakRefDesc (T : Type) = RECORD [NO_TRACED_POINTERS]
   (**WeakRef encapsulates a pointer to a collectable object, but does not
       prevent the object from being collected by the run-time system. *)
    ptr : T;
  END;

Зато нет динамической загрузки, это просто "компайлер" :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XDS-C vs OO2C
СообщениеДобавлено: Воскресенье, 19 Август, 2007 11:08 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Мда, кусок рантайма наваляли на Си.. И средства для стыковки сделали...
Код:
MODULE RT0;
  FOREIGN "C";
  LINK
    FILE "RT0.c";
    <*IF HAVE_LIB_DL THEN*>LIB "dl";<*END*>
    <*IF HAVE_LIB_PTHREAD THEN*>LIB "pthread";<*END*>
    <*IF HAVE_LIB_GC THEN*>
      <*IF HAVE_LIB_DL THEN*>
        LIB "gc" ("dl" <*IF HAVE_LIB_PTHREAD THEN*>, "pthread"<*END*>);
      <*ELSE*>
        LIB "gc" <*IF HAVE_LIB_PTHREAD THEN*>("pthread")<*END*>;
      <*END*>
    <*END*>
    <*IF HAVE_LIB_M THEN*>LIB "m";<*END*>
  END ];


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XDS-C vs OO2C
СообщениеДобавлено: Воскресенье, 19 Август, 2007 11:14 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Однако, там есть некоторые полезные библиотеки. Которые неплохо бы перетащить в ББ. В частности - XML!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XDS-C vs OO2C
СообщениеДобавлено: Воскресенье, 19 Август, 2007 18:11 
Аватара пользователя

Зарегистрирован: Среда, 29 Март, 2006 12:09
Сообщения: 495
Илья Ермаков писал(а):
Однако, там есть некоторые полезные библиотеки. Которые неплохо бы перетащить в ББ. В частности - XML!


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

Первое, с чем я столкнулся - указание пути к модулю: lib:folder:module;
Второе. Парсер, естественно, опирается на свой фреймворк, так что просто высокоуровневые вещи не вытащишь, много переписывать с нуля. Или прослойки делать.

Смаху не получится :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XDS-C vs OO2C
СообщениеДобавлено: Воскресенье, 19 Август, 2007 20:14 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Димыч писал(а):
Илья Ермаков писал(а):
Однако, там есть некоторые полезные библиотеки. Которые неплохо бы перетащить в ББ. В частности - XML!


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

Первое, с чем я столкнулся - указание пути к модулю: lib:folder:module;
Второе. Парсер, естественно, опирается на свой фреймворк, так что просто высокоуровневые вещи не вытащишь, много переписывать с нуля. Или прослойки делать.

Смаху не получится :(


Кроме того, я что-то не заметил там никаких намёков на спецификацию DOM. Наверняка какая-то внутренняя модель.


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

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


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

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


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

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