Page 1 of 2

ASM есмъ FASM

Posted: Tue Feb 09, 2010 11:34 am
by Nasarus
Здравствуйте, хотелось бы узнать ваш мнение. Как вы думаете что нужно добавить в FASM, чтобы он стал полноценной IDE для KOS?

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 11:44 am
by SII
Вообще-то FASM -- это ни разу не IDE, а просто транслятор командной строки. А IDE -- это интегрированная среда разработки, куда входят как минимум текстовый редактор, транслятор, компоновщик и отладчик -- и всё это доступно "в одном флаконе". Сложность же IDE такова, что транслятор ассемблера в ней грозит оказаться чуть ли не самой простой и малой по объёму частью...

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 11:53 am
by Nasarus
Спасибо, SII, я знаю, что есть IDE, но имхо FASM можно было бы превратить в IDE, потому что последним пользоваться куда удобней, чем просто компилятором.

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 12:27 pm
by SII
Технически -- можно, а вот практически... Например, Lazarus (IDE для Free Pascal) разрабатывают уже не один год, но он по-прежнему является жалким подобием самых ранних версий Delphi, к тому же прилично глючащим. И это при том, что компилятор, компоновщик и отладчик они используют готовые, вызывая их из оболочки по мере надобности -- т.е. пишут только собственно оболочку с пользовательским интерфейсом.

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 12:34 pm
by Mario
Чтобы создать полноценную среду надо иметь базу, а ее по факту нет. Слишком многое отсутствует - начиная от поддержки большей части оборудования, заканчивая хотя бы набором шрифтов, и не забывая наличие готовых библиотек за которые все можно зацепить.

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 12:37 pm
by Nasarus
Но все же, может есть какие-нибудь предложения, что в эту IDЕ включить?

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 12:55 pm
by Mario
У меня была уже мысль сделать программу формирующую базовый код на основе компонентов Box_lib методом "взяли мышкой и понатыкали" (как это реализовано например в Visual Basic или Delphi), однако не все так просто. Многие вещи постоянно переделываются и ничто не получается считать устоявшимся стандартом. Да, и сама Box_lib, хоть и входит в состав дистрибутива и успешно используется многими приложениями, периодически подвергается нападкам и критике (хотя ничего альтернативного кроме разве что библиотеки Андрея нет), а воз и ныне там...

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 1:11 pm
by Nasarus
Имхо, для начала надо срастить FASM с текст-редактором, а легче этого по-моему ничего нет. Я сам FASM-ом пользуюсь только для DOS, и т. к. 32-битный режим не знаю для KolibriOS писать не умею. Но я думаю что, те кто пишет под КоОС, не отказались бы от такой пары (TextEd + FASM). Так почему никто не рискнет ее сделать?

P.S.: Кстати почему бы в следующий дистрибутив не включить это:
http://www.manhunter.ru/download/43/FAS ... al.Rus.zip

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 1:15 pm
by Mario
Так ведь компиляция из Tinypad'а уже есть и даже с запуском. Куда еще больше сращивать? Все в один бинарник? Подход неверен ибо исключает модульность.
P.S.: Кстати почему бы в следующий дистрибутив не включить это:
http://www.manhunter.ru/download/43/FAS ... al.Rus.zip
Я дистрибутивы не собираю - не ко мне. А вообще такое включать имеет смысл разве что в Software development kit (SDK).

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 1:16 pm
by diamond
Nazarus wrote:P.S.: Кстати почему бы в следующий дистрибутив не включить это:
http://www.manhunter.ru/download/43/FAS ... al.Rus.zip
Потому что устарело и не обновляется.

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 1:22 pm
by Nasarus
А значить у мне надо обновить TinyPad, а то мой этого не делает, хотя такие кнопки есть. Вот, я дурак...
P.S. Спасибо Diamond, который никогда не пропускает ошибки затрагивающие авторитет KolibriOS.

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 1:25 pm
by Nasarus
Сорри за оффтоп но как в образе LiveCD заменять файлы чтобы они его не грохали?

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 1:29 pm
by diamond
Nazarus wrote:А значить у мне надо обновить TinyPad, а то мой этого не делает, хотя такие кнопки есть.
Есть подозрение, что дело не в tinypad'е, а в fasm'е, который с 1361-й по 1394-ю ревизию включительно неверно обрабатывал параметры (svn.1395 за авторством Mario это по идее пофиксила). Свежая ночная сборка уже есть.
Nazarus wrote:Сорри за оффтоп но как в образе LiveCD заменять файлы чтобы они его не грохали?
Никак.

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 1:31 pm
by Nasarus
Nazarus писал(а):
Сорри за оффтоп но как в образе LiveCD заменять файлы чтобы они его не грохали?

Никак.

Жавль...

Re: ASM есмъ FASM

Posted: Tue Feb 09, 2010 1:31 pm
by SII
На самом деле всё не так просто даже с текстовым редактором. Подобная связка удобна для простых проектов, где вся программа размещается в одном файле, ну а если в проекте десятки, а то и сотни файлов (а в крупных проектах именно так)? В общем, сколько-нибудь приличная ИДЕ -- очень непростая задача, ну а для КОС и вовсе невозможная на данном этапе (поскольку сама КОС не обеспечивает, как уже говорилось выше, надлежащей базы).