|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Сен 22, 2004 02:55:45 · Поправил: eXod Собственно проект посвящённый созданию экзоядра. Только стартует. Сечас я думаю об создании нового языка/компилятора или о не необходимости его создания!=) Идеи есть, но вот людей с которыми их можно обсудить пока нет...=( Проект является полностью открытым, так что все могут принять участее в разработке.=)) ____________________________ сейчас пишется движок для сайта codenull.net(временно не работает). так что по окончании написания я думаю проект полностью переместится туда. Ну а пока кроме как на wasm.ru тему размещать не хотелось. ____________________________ Несмотря на то что я более-менее профессиональны программист, но в разработках ядер для ОС раньеш никогда не участвовал!=)) И пока знаю об этом весьма не много, но это дело времени. Проект ориентирован в основном на таких же не очень опытных(по части ОС или программиования) людей. По этому не бойтесь участвовать в обсуждении/разработке! Вместе во всём разберёмся!=)) |
|
|
Дата: Сен 22, 2004 09:06:43 Тут вроде камрады все еще пишут свою ось.. Или уже нет? Может проще будет к ним присоединиться, чем новую группу собирать? |
|
|
Дата: Сен 22, 2004 12:10:20 если ты про тему "пишем ОС", дык там похоже всё развалилось... да и потом я сам придерживаюсь некоторой идеологии... и верю в начинающих!=))(если кому интересно, могут покапаться в учебниках психологии почему) |
|
|
Дата: Сен 22, 2004 16:02:22 eXod Мне хотелось бы узнать, чем особенным будет отличаться этот язык? Чего в нем будет такого, чего нет в других. Ну и т.п. |
|
|
Дата: Сен 22, 2004 16:28:20 2 Avalonec. OK! сейчас распишу!=)) Ну первая фишка, но не основная - это отсутствие привязки к синтаксису=) Т.е. нравица использовать сишный - пожалуйства, асмовский - нет проблем.=)) Вторая. собственно последний язык, который создавался для написания ОС - С. а в 70-е годы компутеры были совершенно другими. Т.е. в новый язык можно ввести спец команды(макросы) ориентированные на современный процессоры. Третья. Скорость исполнения кода. Разные компьютеры, разная аппаратура, разное железо. А вот код часто один, что называется унисекс.(хотя не спорю, что есть компиляторы от интел, которые оптимизируют под конкретный проц, но ведь только под проц!). Идея такая - один раз написать код, а потом просто перекомпилировать с разными подключёнными библиотеками. Т.е. код собирается исполнятся на Р3, подключаем библиотеки для Р3 и компили! Код для АМД-64, так же подключаем библиотеки АМД-64 и компилим!=) Можно развить вплоть до того, что под каждый конкретный монитор=)) код будет оптимизироваться. Так же экономиться куча времини. Один раз написали, а потом заботимся только о библиотеках. Плюсы - во многих случаях не понадобятся драйвера, код и так уже будет оптимизирован под работу именно с этим устройством!=) А значит очень большой выигрыш в скорости! Минусы - тяжело реализовать такой уровень абстракции. И ещё наверняка есть подводные камни. Но конфетка сладка.=)) Хотя может надо писать на смеси С и асма. Так что первый вопрос, который надо решить для проекта - это необходим ли новый язык? |
|
|
Дата: Сен 22, 2004 17:37:04 eXod Гм.... Есть ещё проектировщики в наших селеньях! :) Ну если на то пошло (я про перекомпилирование кода), то тогда для чего де были созданы DLL? |
|
|
Дата: Сен 22, 2004 17:38:05 заботимся только о библиотеках То есть о драйверах? Или ты предлагаешь некоторую другую модель? Я так понял - это идёт на уровне самого ЯВУ? |
|
|
Дата: Сен 22, 2004 17:39:22 Ну первая фишка, но не основная - это отсутствие привязки к синтаксису Как хочешь реализовать? |
|
|
Дата: Сен 22, 2004 17:42:42 Т.е. в новый язык можно ввести спец команды(макросы) ориентированные на современный процессоры. Я бы порекомендовал (уже как 3 года назад это рекомендовал) использовать скрипто-философию. ИМЕННО скриптинг, а не макро. Макросы - этого не дают. Если твой Движок XЯву - будет сделан таким - как ты говоришь, то значить на нём можно создавать для каждого устройства мини-скрипт, который будет отражать его работу, и при этом будет - ПЕРЕНОСИМ. Тогда код, транслирующийся в ASM - будет максимально эффективен. |
|
|
Дата: Сен 22, 2004 17:49:30 Про последнее пожалуйста попобробнее!=))) Оччччень интересно развить твою идею=)))) Ну у длл и свои минусы... есть желание пойти по новому пути=)) отсутствие привязки к синтаксису - довольно просто. перед использованием синтаксиса ставиться деректива что за синтаксис, ну а в спецконфигурационных файлах уже этот синтаксис расписан для трансляции в промежуточный код. теперь про библиотеки. наверно название не очень удачное, но и принцип сам я до конца ещё не вижу... грубо говоря...(очень грубо=))) ) каждой команде сответствует файлик(=)) ) в котором написано как её транслировать. ну и соответственно для каждого проца(там где это необходимо) файлик этот свой. Это очень грубо конечно, но зато отражает основную суть=)) |
|
|
Дата: Сен 22, 2004 18:22:27 Про последнее пожалуйста попобробнее!=))) Оччччень интересно развить твою идею Нууу, дык - развей :) ну а в спецконфигурационных файлах уже этот синтаксис расписан для трансляции в промежуточный код Вот те и XASM :)) наверно название не очень удачное, но и принцип сам я до конца ещё не вижу... :)) Ну пройдёт 4 годика - может увидишь... |
|
|
Дата: Сен 22, 2004 18:33:18 2 Edmond, можешь поподробнее рассказать про скриптофилософию? |
|
|
Дата: Сен 22, 2004 18:54:44 eXod Поищите в инете топики по философии JavaScript, VBScript или юниксовые шелл-скрипты. Одно НО - эти скрипты интерпретируются, но никогда не компилируются. AFAIK, самая близкая к идее Edmond'а концепция - это компилятор JIT для Java. |
|
|
Дата: Сен 22, 2004 19:18:07 Quantum Твоя не правда - совсем не близкая. можешь поподробнее рассказать про скриптофилософию Идея в том, что под каждую специфику делается свой специфичный скрипт аля язык. далее думай сам. |
|
|
Дата: Сен 22, 2004 21:07:39 хм... тогда наверно язык/компилятор будет руководствоваться скриптомакрофилософией!=)) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.167 |