· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.PROJECTS —› Новое IDE для MASM или "переходим" к Vis

<< . 1 . 2 . 3 . 4 . 5 . 6 . >>

Посл.отвђт Сообщенiе


Дата: Авг 20, 2003 15:31:30

Я тут немного поразмышлял, и составил небольшой список компонент ASM IDE:
1. Main Frame Window. (К нему прикручивается все что можно:)
2. Main Menu (File, Edit, View, Tools, Window, Help. Остальные добавляются по мере надобности)
3. Editor (MDI or Multitabbed)..Autocompletion, Syntax highlightning, etc. Document/View (?)
4. Toolbars, Status Bar, Docking Autohiding Tool Windows
5. Способ представления настроек как внутри программы (IDE) так и на диске. (ini, registry or smth. else;) Структура каталоговб формат файлов проекта (xml?)
* Поддержка многоязычного интерфейса
* Навигация
* Scripting, Macro
* Wizards, Templates etc
* Plugins, Add-ins
* Resource Editor
* Version Control
* Autodocument source tool

А также:
1) На каком языке программирования это все реализовать?
2) Тип продукта (Open Source, GPL)
3) Target Platform (Win32 + x86, or ...) [Может сразу выделять Platform Dependent Code?]

Рад буду выслушать комментарии.

Хотя сначала надо изучить "рынок", так сказать, стоит ли начинать проект?

P.S.> А COM объекты ведь можно и в dll запихать :)


Дата: Авг 20, 2003 16:32:44

IMHO каждый програмер пробовал написать свой собственный, самый-самый, нереально крутой редактор - и многие ли довели начинание до конца? С нуля писать - это значит слабо представлять тот огромный объем кода, который предстоит создать, и только лишь затем, чтобы убедится, что 80% возможностей уже есть в любом другом редакторе. Бесполезнейшая трата времени - изобретать велосипед. Как концепт интересной идеи, но не инструмент - это да. Програмеры уже достаточно развращены Microsoft'ом. Большинство проблем, которые возникают - это проблемы с головой, а не с редактором. "Не всплывает имя функции" - давай нормальные имена, "путаюсь в структуре" - грамотно проектируй. Да, существуют неудобства, но любой в состоянии их преодолеть, немножко подумав. Sapienti sat.


Дата: Авг 20, 2003 16:54:31

Частично согласен с Ranger.
По мне не хватает в MSDEV от 6-й студии это нормальной поддержки ASM в редакторе - когда пытаешься что-то писать внутри __asm - то сразу же тошнить начинает. И не хватает коллапасинга блоков. А так - все остальное есть уже :)


Дата: Авг 20, 2003 17:05:36 · Поправил: Edmond

rst
Да скриптинг нужен, а не PERL/PYTHON!
Если не понимаешь зачем - очень жаль.

!
Пожалуста не стоит катить бочки на участников форума. :)
Они обычные люди и мысли читать не умеют. :)
Хотя мне понятно о чём вы ведёте речь, им это может быть не ясно. Объясните доходчивей.

==============================
Скриптовая поддержва вещь хорошая. Но сейчас незачем усложнять проект.
Тем более, если будут использоваться компоненты, то это достежимо, как расширения интерфейса.


Дата: Авг 20, 2003 17:10:06

AsmGuru62
Понятно, через скрипт можно добраться до елементов
проекта и начать ими управлять... подумаю... Просто


Не распыляйте внимание. Будет IDE, со скриптом помогу я :)))
А пока забейте!!!


Дата: Авг 20, 2003 17:11:50

rst
Ты похоже вообще смотришь не туда, куда нужно. Причем абсолютно. Есть куча редакторов ресурсов. Чем они тебя не устраивают?

Ты очень категоричен!!!!!
Нельзя так!!!

Редактор Ресурсов Вещь необходимая!!!
А те, что есть они

1. Платные
2. Не генерируют целевой код.


Дата: Авг 20, 2003 17:16:18

К тому же сама IDE пишется для асма, но на С. И не факт, что плагины будут писаться на асме - асм используется для другого, а не для написания плагинов.

А вот тут вы КРУПНО ошибаетесь.

Как раз Асм просто создан для создания эффективной системы плагинов.. ДЛЛ и КОМ - отдыхают.

На нём же безграничный выбор возможностей и алгоритмов.

Вот хотя бы взять автоматическое создание ОДНОЙ ДЛЛ на основе БД функций.

Это намного эффективней, чем в 3DMAX тупо кучу ДЛЛ грузит.


Дата: Авг 20, 2003 17:23:14

DaemoniacaL
P.S.> А COM объекты ведь можно и в dll запихать :)

А они вообще там обычно и сидят :)) Только расширения меняются :)

Бесполезнейшая трата времени - изобретать велосипед

Хех. А мы на асме велосипедов не делаем. У нас только ХАРЛЕЙИ!!!

"Не всплывает имя функции" - давай нормальные имена

Ну да, давай имена, когда у тебя в проекте 50 подпроектов и около 500 модулей, причём с такой структурой, что крышу рвёт только от одного вида...

Да, существуют неудобства, но любой в состоянии их преодолеть, немножко подумав

Гм.. Вы или Гений (мой поклон гению), или сами не пробывали писать маломальски средний проджект :)
На всякий случай я вам позавидую.


Дата: Авг 20, 2003 17:34:39

Edmond

Салют, орел. По поводу твоего последнего высказывания -


Да, существуют неудобства, но любой в состоянии их преодолеть, немножко подумав

Гм.. Вы или Гений (мой поклон гению), или сами не пробывали писать маломальски средний проджект :)
На всякий случай я вам позавидую.


Как бы так сказать. Вы правы оба. Я участвовал, участвую, и, к сожалению, буду участвовать в написании средних и больших проектов, поэтому тут опыт у меня есть, пусть и не слишком большой пока, но смотри, Димон, много раз я видел, что у людей проблемы не с битьем по клавишам, а с головой - поэтому грамотная проектирование проекта куда важнее, чем самое пуперное IDE.

А вообще, сорри, что влез, это все и так очевидно!


Дата: Авг 20, 2003 17:37:40 · Поправил: AsmGuru62

Я вижу тут не слабая дискуссия идет...
По теме Редактора Ресурсов могу дать пример:
===
Редактируем диалоговое окно.
Делаем Right-Click на ListBox.
Выбираем событие (например LBN_SELCHANGE).
Попадаем сразу на функцию для этого события.
===
Функция автоматически добавляется в нужное место.
Или, если она уже есть, тогда просто для навигации.
То же самое с меню.
===
С другой стороны:

Надо вызвать LoadString() где нибудь в коде. Естественно, нужен
IDS_xxx из ресурса. А все IDS_xxx как на ладони - потому
что Редактор держит все это в памяти.

А Вы говорите Редактор Ресурсов не связан никак!
А как сделать что описано выше с редактором 'извне'?


Дата: Авг 20, 2003 17:43:59 · Поправил: Edmond

AsmGuru62
Кстати, я скоро доделаю макро для автоматической генерации высокоэффективного кода WndProc / DlgProc
Я думаю, вам тоже захочется такой мастер в IDE воткнуть :)

+ Кое что в запасе.. для извращенцев :))) по тем же WndProc
В частности Одна процедура диалога на все диалоги!!!

+ Серверная реализация перехвата сообщений от окон.

%))

Так что IDE надо!!!

Эти все нужно автоматизировать..

И тогда Мастдай С++ :)))


Дата: Авг 20, 2003 17:45:45

Edmond Конечно, обычно сидят :) Но ведь их можно и в exe :)

Но мне кажется дискуссия ушла слегка в сторону. Все таки первым (на мой взгляд) должен стоять вопрос: "Нужно ли все это?" и "стоит ли вообще начинать данный проект?"


Дата: Авг 20, 2003 17:48:20

DaemoniacaL
А AsmGuru62 давно им занят...
ЕЩЁ КАК НУЖНО!!!!


Дата: Авг 20, 2003 17:52:42

>>Ну да, давай имена, когда у тебя в проекте 50 подпроектов и около 500 модулей, причём с такой структурой, что крышу рвёт только от одного вида... <<

2Edmond:
Ты пишешь одновременно во всех модулях и подпроектах?
Ты еще больший гений. Я спокойно веду проект на RadASM ( ~60 тыс. строк) и не испытываю проблем.


Дата: Авг 20, 2003 17:59:27

Ты пишешь одновременно во всех модулях и подпроектах?
Нет конечно. Часть проектов -- для отладки, часть DLL, часть OBJ собрания, часть ещё что-то. Что-то можно отдельно, что-то нельзя.. Я всё это загнал в VS, и пока альтернативы не нашёл... :(((

Как мне не хватает БД идентификаторов :(((

В часности из за функций, имена всех не умопнишь. :(

<< . 1 . 2 . 3 . 4 . 5 . 6 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.115