OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 19 Июнь, 2025 00:41

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




Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Массивы, definition модуль
СообщениеДобавлено: Понедельник, 19 Ноябрь, 2007 14:27 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1437
В OPAL входит Strings, а не STRINGS. Но это неважно - строки из него использовать нельзя. Возьмите WinDef.PSTR.
Предупреждая следующий вопрос ;-), для линковки потребуется opengl32.lib.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массивы, definition модуль
СообщениеДобавлено: Среда, 16 Январь, 2008 07:57 

Зарегистрирован: Вторник, 04 Июль, 2006 13:04
Сообщения: 88
Откуда: Novosibirsk
Илья Ермаков писал(а):
Про вырезание типов - вырезано всё то, что мешало динамической модульности.
Например, перечисления и массивовые константы - непонятно, как их расширять и потом контролировать совместимость.


а может проблема как раз в желании расширять?)) А про то что
расширение означает зависимость - не предупреждаем?))...

зы. Оберон нормальный язык но спроектированный из совершенно конкретных требований, для реализации конкретной
цели, без оглядки на совместимость и ВАШИ цели.
И поэтому многим сейчас он не подойдет.
Для переделывания Си-систем больше подошла бы некоторая
модернизированная Модула-4.
Вычищенная Модула-2, этакий Оберон-1, БЕЗ ООП.

зызы. Лучше бы Роман не РОСОЙ занялся а нормальный простой компилятор сделали. Пока что РОСА выглядит просто старым добрым освоением денег - неясно зачем она.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массивы, definition модуль
СообщениеДобавлено: Среда, 16 Январь, 2008 09:56 
Аватара пользователя

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


На общее утверждение - общей фразой: за всё приходится платить...

А теперь конкретно по утверждению: слишком общее, даже трудно проверить его правильность/неправильность :-) Зависимость чего от чего, в каких случаях?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массивы, definition модуль
СообщениеДобавлено: Среда, 16 Январь, 2008 10:55 

Зарегистрирован: Вторник, 04 Июль, 2006 13:04
Сообщения: 88
Откуда: Novosibirsk
ну здрасте...))
зависимость порожденного класса от родителя конечно!
как следствие - fragile base class problem...
по русски - тяжело менять базовый класс если у него есть потомки.
ООП на самом деле означает зависимость от разработчиков в чистом виде.

а в итоге? пришлось усовершенствовать Оберон в КП и вводить
всякие неочевидные модификаторы типа abstract с помощью
которых из record просто по сути вырезается аналог definition модуля.
(record это на самом деле составная сущность, имеет статическую
компоненту дескриптор типа - похожую на некий личный модуль?,
и видимую извне саму record)
может было бы естественнее оставить код там где
все статическое лежит - в модулях? и не париться с ООП совсем?
не знаю... но мне не кажется что в Обероне так уж все досконально
продумано, есть еще неясности. конечно это мое личное мнение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массивы, definition модуль
СообщениеДобавлено: Среда, 16 Январь, 2008 11:11 
Аватара пользователя

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


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

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


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

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


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

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