OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 20:01

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: Разработка ПО под MIPS32.
СообщениеДобавлено: Суббота, 25 Апрель, 2009 08:40 

Зарегистрирован: Пятница, 24 Апрель, 2009 09:02
Сообщения: 2
Здравствуйте. Я новичек на вашем в форуме и к сожалению еще не успел разобраться в возможности использования Оберона на своей платформе как инструмента. В кратце изложу, чем мы занимаемся. На данный момент мы выдем разработку ПО под портативное устройство, работающее на Linux. Архитектура используемого процессора MIPS32. Есть готовая библиотека *.so, которую мы должны использовать для управления аппаратными функциями устройства. Мы бы хотели использовать в данном проекте Оберон ( на данный момент используем С++). В связи с этим возникли следующие вопросы:
1. Возможно ли использование Оберона/компонентного паскаля в такого рода проекте?
2. Если да, то насколько реально и в какие сроки возможно портировать его на данную платформу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Воскресенье, 26 Апрель, 2009 10:31 
Аватара пользователя

Зарегистрирован: Суббота, 15 Март, 2008 20:00
Сообщения: 297
Откуда: Київ, Україна
Вот эту вещь не смотрели? Компилит в Си, т.е. особо ничего портировать не прийдется.

OOC is an Oberon-2 development platform. It consists of an optimizing compiler, a number of related tools, a set of standard library modules, and a reference manual.


Optimizing Oberon-2 to ANSI-C Compiler Oberon-2 is an object-oriented programming language, a successor of Pascal, designed by the renowned Niklaus Wirth. It combines the popular and proven design of Pascal (strict type system, easy to read code, easy to follow program flow, possibility to naturally structure your source code) with the modularity of Modula-2 and enhances both of them with clean, simple but powerful object-oriented concepts, including inheritance, dynamic type information, virtual methods, various access rules on class and module basis and a built-in garbage collector. OO2C is the first compiler of the Optimizing Oberon-2 Compiler (OOC) project. OOC's goal is to provide optimizing native code Oberon-2 compilers for a number of popular computer architectures.

http://sourceforge.net/projects/ooc/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 06:29 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
bohdant писал(а):
Вот эту вещь не смотрели? Компилит в Си, т.е. особо ничего портировать не прийдется.


Я вообще далек от такого рода экспериментов, но все равно интересно :) Допустим пошаговый отладчик нам не нужен. А что, например, делать с крэшами такого приложения (полученного "двойной" компиляцией)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 06:54 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 07:45 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Удалено модератором.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 09:03 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Vlad писал(а):
Не, я конечно сам люблю поиронизировать, но если серьезно?
И в деБилдере, и в Хаскелле пользуюсь отладочной печатью (ShowMessage, изредка логи).
Когда делал программы для микроконтроллеров (а тут именно такая ситуация) -- тут уже сложнее. Ну так полюбому отладчик тут не поможет. Разве что у них внутрисхемный эмулятор имеется...
Ну тут уже многое от конкретного разрабатываемого устройства зависит -- есть ли индикатор, есть ли порт вывода на PC. Опять же отладочная печать и раздумья, почему оно печатает не то что должно...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 11:39 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 15:09 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Ну если уж там Линукс сумел запуститься -- накладные расход от сборщика мусора вряд ли будут заметны...
Единственная проблема -- если требуются Real-Time гарантии, тут, как сокрушался Владимир Лось, с GC проблемы. Это уже опять же от их девайса зависит...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 15:17 
Аватара пользователя

Зарегистрирован: Суббота, 12 Июль, 2008 22:49
Сообщения: 575
Откуда: Россия, Санкт-Петербург
Интересно, а как в OberonX организовано ? Со сборщиком или без?...

Пока только менеджер памяти который умеет менять размер стека, но сборщик мусора планируется.
А это HRT OS (hard-real-time OS)


Последний раз редактировалось Madzi Понедельник, 27 Апрель, 2009 16:27, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 15:48 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Vlad писал(а):
bohdant писал(а):
Вот эту вещь не смотрели? Компилит в Си, т.е. особо ничего портировать не прийдется.
Я вообще далек от такого рода экспериментов, но все равно интересно :) Допустим пошаговый отладчик нам не нужен. А что, например, делать с крэшами такого приложения (полученного "двойной" компиляцией)?
Кстати, адские программеры как-то же такую компиляцию терпят (GNAT: Ада->Си->машкод)...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 16:35 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Geniepro писал(а):
Кстати, адские программеры как-то же такую компиляцию терпят (GNAT: Ада->Си->машкод)...


Возможно трудность разбора крэшдампов компенсируется меньшим их количеством :) Или там какой-нибудь довесок к gdb существует...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 16:38 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Geniepro писал(а):
Ну если уж там Линукс сумел запуститься -- накладные расход от сборщика мусора вряд ли будут заметны...
Единственная проблема -- если требуются Real-Time гарантии, тут, как сокрушался Владимир Лось, с GC проблемы. Это уже опять же от их девайса зависит...


Опять же - какие такие реал-тайм гарантии на линуксе? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 16:41 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Madzi писал(а):
Интересно, а как в OberonX организовано ? Со сборщиком или без?...

Пока только менеджер памяти который умеет менять размер стека,


Это alloca() так обозвали? :)

Madzi писал(а):
но сборщик мусора планируется.
А это HRT OS (hard-real-time OS)


Не очень понятно каким боком размер стэка к GC и как вообще оберон может жить без GC (SYSTEM.Dispose()?). Можно какую-нибудь ссылку на первоисточник?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 16:51 
Аватара пользователя

Зарегистрирован: Суббота, 12 Июль, 2008 22:49
Сообщения: 575
Откуда: Россия, Санкт-Петербург
Vlad писал(а):
Madzi писал(а):
Интересно, а как в OberonX организовано ? Со сборщиком или без?...

Пока только менеджер памяти который умеет менять размер стека,


Это alloca() так обозвали? :)

Боюсь до такого изврата дело не дошло. :)

Vlad писал(а):
Madzi писал(а):
но сборщик мусора планируется.
А это HRT OS (hard-real-time OS)


Не очень понятно каким боком размер стэка к GC и как вообще оберон может жить без GC (SYSTEM.Dispose()?). Можно какую-нибудь ссылку на первоисточник?

Менеджер памяти занимается администрацией ресурсов
Цитата:
The XOberon operating system will manage the 32-bit virtual address space in Stack, Heap, Module, DMA, and I/O spaces. This allows, for example, to check for NIL-references without compiler intervention, to precisely discover stack overflows, to allow dynamic stack growth, and to quick remedy to dangling pointers to unloaded modules.

GC по сути делает то же самое.
Цитата:
Further development will guarantee best-of-breed real-time capabilities, like a real-time compatible incremental garbage collector, off-line execution time profiling, Java support, ActiveX visualization tools, etc

Можно и ссылку... http://www.ifr.mavt.ethz.ch/research/xoberon/introduction.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Понедельник, 27 Апрель, 2009 21:38 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Вот любители трепацца не по делу (и не по теме)...
GNAT, к вашему сведению, работает front end к GCC, так что там никакого промежуточного Си нет.

P.S. Со всеми вопросами - сразу в отдельную ветку!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка ПО под MIPS32.
СообщениеДобавлено: Вторник, 28 Апрель, 2009 14:51 

Зарегистрирован: Пятница, 24 Апрель, 2009 09:02
Сообщения: 2
Добрый день. Спасибо всем за ответы. Весь материал принял к сведению. Если появятся вопросы - отпишусь :D .


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

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


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

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


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

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