“Роса”: перенацеливаемая отечественная ОС нового пок

Обсуждение идей, архитектуры и проектов (как существующих, так и разрабатываемых).

Модераторы: Рождённый_в_СССР, Модераторы

Аватара пользователя
Alexander
энтузиаст
Сообщения: 864
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

Ну, Линукс я тоже уважаю...

Но если о новой системе то Оберон. И внутри всё на нём. В первую
очередь драверы.
Аватара пользователя
Deepthroat
постоялец
Сообщения: 144
Зарегистрирован: 06.09.2007 00:21:34
Откуда: Outer Heaven
Контактная информация:

Сообщение Deepthroat »

Вот вы все про Оберон, Модулу, BlackBox. А какие есть средства для разработки GUI-приложений на этих языках? IDE вообще есть? Вот для C++ есть VisualStudio и KDeveloper, для Pascal - Delphi и Lazarus. А для Оберона, Модулы и Черной Коробки?
Аватара пользователя
NXP
постоялец
Сообщения: 187
Зарегистрирован: 02.01.2008 15:11:56
Откуда: Воронеж
Контактная информация:

Сообщение NXP »

Deepthroat писал(а):А для Оберона, Модулы и Черной Коробки?

Похоже что это
http://oberoncore.ru/index.php?option=c ... 7&Itemid=9
http://oberoncore.ru/index.php?option=c ... &Itemid=29
GrayEddy
постоялец
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение GrayEddy »

> Deepthroat
Для XDS Modula-2 (Oberon-2) IDE есть.
Похожа на Turbo IDE, но под Windows.
Есть мощный отладчик + дизассемблер.
Есть рассказы, что в середине 90-х ни один из сишных компиляторов не мог противостоять по скорости по сравнению с XDS Modula-2.
Считаются, что компиляторы Modula-2 очень надежные. Тому примеру компиляторы от Logitech (середина 80-х), Top Speed (он более известен своим продуктом Clarion, конец 80-х, начало 90-х) и XDS.
Для российских спутников - ПО делается на Modula-2.
Для атомных станций рекомендуется Modula-2 и Ada.
----------------------------------------------------------------
Я не являюсь фанатом Modula-2 просто этот язык очень удобен.
Каждому свое.
Аватара пользователя
Deepthroat
постоялец
Сообщения: 144
Зарегистрирован: 06.09.2007 00:21:34
Откуда: Outer Heaven
Контактная информация:

Сообщение Deepthroat »

А под Linux?

Немного почитал про ЧерныйЯщик. Вот мне интересно, чисто физически, как на нем ОС писать? Если любая программа зависит от IDE и работает только из нее, а компиляция подразумевает тупое "впендюривание" этой IDE, интерпретатора и самой программы в один огромный экзешник? :shock: Или я что-то не так понял?
Аватара пользователя
NXP
постоялец
Сообщения: 187
Зарегистрирован: 02.01.2008 15:11:56
Откуда: Воронеж
Контактная информация:

Сообщение NXP »

Похоже, что ответ есть здесь, только нужно время на раскопки :lol:
http://www.oberon2005.ru/rb/
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

У BlackBox есть возможность создавать исполняемые модули (*.exe и * .dll). Это все задается при компиляции так называемыми ключами. Это прописано в документации BlackBox. Размер экзешника не такой уж и большой (приложение содержащее форму весит около 80 кило).
Аватара пользователя
Slavikk
постоялец
Сообщения: 208
Зарегистрирован: 15.01.2007 21:34:52
Откуда: Из лесов...
Контактная информация:

Сообщение Slavikk »

А почему бы просто не переписать linux на free pascal с вкраплениями фишек нужных вам (например wine заодно переписать и более плотно интегрировать) - вот и ОС с большим набором драйверов от Linux и программ от Linux и Windows. Зачем создавать велосипед? хотя бы логический?

Хотя можно просто на Ubuntu поставить Wine, Lazarus и назвать всё это например "Корбу". Если эффект тот же (в прикладном смысле), так зачем же тратить силы :D ... Но в дальнейшем "Корбу" всё же лучше переписать на free pascal :D :D :D.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Нифига себе "просто переписать" ! Вы хоть представляете объем 1) работ и 2) тестирования !
Аватара пользователя
Slavikk
постоялец
Сообщения: 208
Зарегистрирован: 15.01.2007 21:34:52
Откуда: Из лесов...
Контактная информация:

Сообщение Slavikk »

Объём работ очень большой, но всё же - уже готово техзадание и алгоритмы - это уже часть работы выполнено. И в итоге риски доведения проекта до логического конца меньше, чем при разработке с чистого листа.
Аватара пользователя
Alexander
энтузиаст
Сообщения: 864
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

В Юниксах (не говоря уже о других ОСях) нет чёткости с
интерфейсами. Разный формат драйверов для разный ядер (для одной
архитектуры). Разные интерфесы межпроцессного взаимодействия
(нет одного исчерпывающего). Работа программ тоже очень различна.
(Формат параметров командной строки разный например). Нельзя
использовать функции библиотек, не пиша свою программу. ИТД.

То есть надо определить что есть ядро. Что есть драйвер. Что есть
программа и что есть данные. И как именно они должны сопрягатся.
Можно ли более менее объединить понятие драйвера и программы
(язык и среда разработки общие и формат/способ загрузки
совпадают).

Разобраться с модульностью. Какого размера модуль оптимален.
И нужны ли библиотеки как класс. Как управлять модулями
(менеджер пакетов ?).

Ко всему этому лучше подходят идеи Оберона.

А вот лепить Линукс на Паскале бессмысленно. Просто он уже есть.
Аватара пользователя
Slavikk
постоялец
Сообщения: 208
Зарегистрирован: 15.01.2007 21:34:52
Откуда: Из лесов...
Контактная информация:

Сообщение Slavikk »

Ко всему этому лучше подходят идеи Оберона.

Паскаль сам по себе, заставляет программиста систематизировать код, а Оберон тем более. А то иногда в С++ посреди цикла встретишь объявление переменной, а где она удаляется - найти невозможно... Вообще моё мнение, бич линукса - неуправляемое бессистемное развитие в молодости, в результате чего сейчас сложно что то глобально систематизировать и разделить по полочкам.

Так же я считаю, что к новой оси будет очень трудно создать сразу большое сообщество, проще попытаться урвать кусок сообщества у двух очень популярных осей win и lin (например развитие в MAC - совместимости с linux, разработчики описывают как способ, перетянуть часть сообщества к себе, а так же как способ получить много программ и драйверов с минимальными затратами).

А вот лепить Линукс на Паскале бессмысленно. Просто он уже есть.

:?: А чуть подробней можно? Интересно очень.
Аватара пользователя
Alexander
энтузиаст
Сообщения: 864
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

Slavikk писал(а): А чуть подробней можно? Интересно очень.


Не будет значимых преимуществ перед ядром на Си. Да и есть
уже такая попытка - Дельфин.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

То есть надо определить что есть ядро. Что есть драйвер. Что есть
программа и что есть данные. И как именно они должны сопрягатся.
Можно ли более менее объединить понятие драйвера и программы
(язык и среда разработки общие и формат/способ загрузки
совпадают).

Ядро должно быть монолитным, как в Линуксе. Потому что концепция микроядра (выньНТ) дает тормоза.
Пример - оцифровка телевидения ( с простенького ТВ-тюнера, без аппаратного сжатия ) в реал-тайме на P3-700. Найдите хоть одну софтину под Вынь-32, которая позволила бы, параллельно просмотру, писать "MP4+сжатый звук" на 25 FPS на такой конфигурации. Обычный же MENCODER под Линукс эту операцию делает играючи при 35% загрузке CPU, причем на кодеках Вынь-32 ! Можно, параллельно с оцифровкой, и программы компилировать, и болванки прожигать.

Вообще - считаю Линукс-ядро 2.6 идеальным решением. Которое не нужно переделывать и переписывать. В нем есть даже хуки для USER-SPACE программ и драйверов ( для любителей микроядра ). Для работы с FPC - встроить бы функционал Libc, и добавить бы менеджмент AnsiString & WideString, вообще бы цены не было !

Разные интерфесы межпроцессного взаимодействия
(нет одного исчерпывающего)

Тогда нужно 1) домучить поддержку CORBA или 2) уцепиться за какой-то низкоуровневый, но заточенный под уровень GUI - как это сделал Мартин с LibICE/SM.
Atlant
новенький
Сообщения: 17
Зарегистрирован: 25.07.2006 08:43:29

Сообщение Atlant »

[quote="debi12345"]
Поэтому вместо "с нуля" было бы разумнее ( ИМХО ) слепить надстройку над Ядром и "голыми" Иксами - нечто поудобо-варимее, полегче и менее лоскутное, чем KDE и Gnome. Пусть в виде очередного GUI-тулкита - но нормального и жестко стандартизованного, изначально заточенного на юникод и TTF-шрифты ( и в части печати тоже ! ). И желательно портируемое под Вынь32 - для переходного периода.
[/quote]
Думаю такие уже есть, просто поискать нужно. =)
Ответить