Вверх ↑
Этот топик читают: Гость
Ответов: 964
Рейтинг: 12
#31: 2005-04-27 01:21:48 ЛС | профиль | цитата
Мда ! "ОС реального времени "под ключ"! - мы учтем любые
капризы вашей любимой программы!"

Изврат ... Но идея достаточно безумная чтобы что-то
из этого вышло!
Есть даже "левая мыслЯ " как этому делу помочь :
Текст библиотек писать в досMоде и на FP
с копуляцией в АСМ листинг
на компилить необходимый код блоками
и после ручной оптимизации
в бинарники а после их уже и без
компилятора можно самому собирать ....
Тем более что это ЯДРО а значит можно
не стеснятся и ликовать адреса статически !

Как ПОЛЕЗНОЕ применение можно разный Сикюроти в boot и МBR
прятать !
карма: 0

0
Ответов: 67
Рейтинг: 0
#32: 2005-04-27 14:12:49 ЛС | профиль | цитата
"AlexKir" писал(а):
... Но идея достаточно безумная чтобы что-то
из этого вышло!
"Безумству храбрых поём мы песню"
Давно вынашиваю мысль, что пора каждому пользователю свою ось иметь! А то кто на винде, кто на линухе и т.д. и т.п. - там одни проблемы, сям другие - скучно как-то. А этом супертопике от первого лица НiAsma, подобные мысли узнаю - бальзам...
А также продолжая мысль предыдущих постов об ассемблерных вставках кода в Языки Высокого Уровня могу заметить, что ассемблер появился как псевдопонимаеный код для машинных команд, а ЯВУ дальше развили и "усугубили" процесс алгоритмизации, унификации и понимаемости цели программирования. Затем завизуализировали процесс программирования (Delphi, Visual Studio,...). А параллельно куча скриптовых языков народилась. А следующим шагом стало изобретение UML, альтернативой которому являются "кубики" HiAsma
А ещё я заценил как новый подход в проектировании программ (отличающийся от стандартных моделей проектирования: водопада и спирали - RUPа):
"Dilma" писал(а):
И моя текущая задача не воротить все подряд, а делать так чтобы эти идеи всплывали сами собой на основе того, что есть тут и сейчас.

Предлагаю придумать название!
карма: 0
Говорящий не знает, знающий не говорит. Лао Цзы
0
Ответов: 9906
Рейтинг: 351
#33: 2005-04-27 14:37:09 ЛС | профиль | цитата
Тут компилятора достойного нет, а Вы про Оси
Фундамент то зыбкий очень....
А достойный компилятор, это такой, который разгадает миллион загадок из исходных кодов, и сделает пустую форму меньше 1К, например.
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#34: 2005-04-27 14:57:45 ЛС | профиль | цитата
А зачем тогда это нужно, писать еще какую нибудь ОС чтобы потом задвинуть ее куда подальше с глаз долой ?

Во-первых, нормальную хоть сколько нибудь ОС на кубиках нге напишешь. Во-вторых, имея все неоходимые блоки можно очень просто, наглядно и главное в рабочем состояние(!) показать структуру и работу любой современной ОС. Это практическая сторона, если так уж необходимо видеть смысл во всем этом.
карма: 27
0
Администрация
Ответов: 15295
Рейтинг: 1519
#35: 2005-04-27 14:59:18 ЛС | профиль | цитата
Galkov, а fasm не так разве делает?
карма: 27
0
Ответов: 9906
Рейтинг: 351
#36: 2005-04-27 15:53:15 ЛС | профиль | цитата
Серый я, не знаю чего это такое .
Но если ассемблер, то это вопрос - кто делает (форму меньше 1К).
Но даже при такой постановке, если много исходников (KOL, например ), то кто заниматься глобальной (всего проекта) оптимизацией будет
Сомневаюсь, что кто-то (кроме человека, конечно) сегодня это умеет. В рамках десятка строк кода, не очень-то получается
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#37: 2005-04-27 19:46:25 ЛС | профиль | цитата
fasm это ассемблер конечно(иначе как дампы com получить). Что у него там с оптимизацией всего проекта не в курсе - скорей всего нет её. Не даром он сам 40Кб занимает всего.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#38: 2005-04-27 20:09:49 ЛС | профиль | цитата
Dilma, а у меня голубая мечта увидеть такой ИИ, чтобы определивши, что в свойство только один раз присваивается константа (как в основном dpr-е, сгенерированном HiAsm), он начал упрощать другие исходники (KOL, например). И т.д., и т.п., и многопроходно .....

карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#39: 2005-04-27 22:09:51 ЛС | профиль | цитата
Это с размахом идея конечно Но приблизится к ней вполне по силам.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#40: 2005-04-28 00:37:50 ЛС | профиль | цитата
Да сама идеология Паскаля заставляет делать это.
В отличиии от C++, в котором в интерфейсную часть можно включать и коды, здесь inline из другого файла не прокатывает. Следовательно, слепить сверхбанальный property, как inline - работа компилятора (в C++ програмист сам указывает, что этот метод inline, записывая код метода прямо в определении класса). А это возможно только при одновременной компиляции всех исходников проекта.

Это была постановочная логика (причем, только маленький пример). Ну а то, что Дельфи этого не умеет, не меняет логику. Значит нам надо это делать, используя то немногое, что Дельфи умеет.
карма: 9

0
Ответов: 964
Рейтинг: 12
#41: 2005-04-29 05:57:41 ЛС | профиль | цитата
Кстати FP это далеко не Делфи ...
Точнее он может притворятся и ВР и Дельфи (и чем-то там еще)
но у него есть и свой собственный диалект .
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#42: 2005-04-29 10:57:02 ЛС | профиль | цитата
AlexKir, а кто это отрицал? FPC поддерживает сишный inline, операторы ++, --, +=, -=, /=, *=, а так е человеческие #define. Во всем остальном это Pascal.
карма: 27
0
Ответов: 964
Рейтинг: 12
#43: 2005-04-29 14:20:53 ЛС | профиль | цитата
Я и не сомневался !
Но тут были попытки поставить мощность
компилятора FP в кавычки ...
Возможно там с ИИ(оптимизации) и не густо
- тут я просто особо не копал и вообще довольно
далек от таких проблем - но по гибкости много
функциональности но ( ИМХО разумеется) превосходит
комбинацию компиляторов из Килкса + Делфи.
А Киликс пожалуй и по надежностии совместимости .
(Впрочем я Линухом занимался для "общего развития"
так что «эксперт» тут слабый )

Кстати под никсы есть среда для ФП Lazarus почти полностью
перекрывающая функциональность Килкс- Делфи.
http://www.lazarus.freepascal.org/
ЗЫ
Тут о версии Нiasm для ППС разговор шел но по моему
проще и полезнее версию для Линуха сделать .
карма: 0

0
Ответов: 9906
Рейтинг: 351
#44: 2005-04-29 16:07:07 ЛС | профиль | цитата
"AlexKir" писал(а):
Но тут были попытки поставить мощность компилятора FP в кавычки

Никаких попыток. Просто так и есть на самом деле. Одни и те же коды, генерированные Дельфи и ФП отличаются размером и, соответственно, скоростью исполнения. Причем, мягко говоря, в разы, а не на проценты. Это не мнение, а факт - легко проверяемый. Много копать и не надо: у него есть опция -a сохранять асм-файлы. Смотришь, и удивляешься: что же у них называется оптимизацией......

Ну а если на Жигуля наставить кучу пользовательского сервиса, типа кондиционеров, деревянных панелей, GPS-ов, и т.п., то он все равно Жигулем и останется. Это я про то, что следует различать оболочку от содержания......
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#45: 2005-04-29 20:37:35 ЛС | профиль | цитата
Кстати под никсы есть среда для ФП Lazarus почти полностью
перекрывающая функциональность Килкс- Делфи.

Не знаю как там под никсы, а под винды на это жалко смотреть.

Тут о версии Нiasm для ППС разговор шел но по моему
проще и полезнее версию для Линуха сделать .

Совсем не проще
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)