· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.PROJECTS —› Новое IDE для MASM или "переходим" к Vis

<< . 1 . 2 . 3 . 4 . 5 .

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


Дата: Авг 25, 2003 12:04:15

pas
Итоги.
В редакторе кода RADASM есть все о чем можно мечтать - Спасибо
Кетилу.
Исходника редактора кода есть у Кетила, но отсутствует у меня.
Можно написать свой исходник, на будущее. Попробовать догонять или использовать готовые наработки? Там у него свой edit-control...
Если есть желание, пишите в форуме или на e-mail: amdtm@mail.ru


Дата: Сен 19, 2003 09:07:27

Я поработал с AsmEdit и RADAsm-ом и могу сказать следующее.
В целом авторы достигают поставленных целей разными средствами, например в AsmEdit заложена другая концепция - окно приложения и все его конторолы создаются программно. (Дополнение до двух ;)) Конечно, AsmEdit по сравнению с RADAsm-ом смотрится менее привлекательно,менее корректный алгоритм Intelly-Sence, конторолы имеют меньше свойств. Но он имеет неоспоримое преимущество - лучше документирован. Если вдруг кто не знает, AsmEdit идет с исходниками на ассемблере ко всем модулям. Таким образом, не нужно начинать IDE с нуля, можно развивать то, что есть. Проект развивается как самим автором, так и теми кто решил его улучшать:
title Rich Text Editor
comment '======================================================|'
comment '* AsmEdit v4.7 uses RICHED20.DLL V3 *'
comment '* Copyright (r) Ewayne L. Wagner, All Rights Reserved.*'
comment '* Unless you can improve on the program and send me *'
comment '* the changes. yooper@kalamazoo.net

Наработки автора, сами по себе, можно использовать в других (не-IDE) проектах.

Таким образом, я могу развивать этот проект, одновременно развивая следующую концепцию:
"Вместо отдельного инструментария, оперирующего визуальными элементами управления, в С++ Builder интегрирована так называемая Палитра компонента, разделенная вкладками на несколько функциональных групп. Функциональные возможности поставляемых компонент можно достаточно просто модифицировать, а также разрабатывать компоненты, обладающие совершенно новым оригинальным поведением."


Дата: Сен 19, 2003 20:34:49

amdtm
Если вдруг кто не знает, AsmEdit идет с исходниками на ассемблере ко всем модулям.
RadASM построен на базе SimEd, который поставляется с исходниками ((C) by Ketil Olsen). Сам контрол RAEDIT тоже идёт вместе с сорсами.


Дата: Ноя 16, 2003 12:54:48

AsmGuru62
Самая примитивная эмуляция классов
Папка - это класс
Файлы - данные и методы класса
Например:
ToolBar
- SetBmpColor.asm
- TBMACROS.ASM
- Toolbar.asm

Это работает даже с qeditor от hutch-a
Потому что ассемблерная прога растет вниз по вертикали, в отличие от прог на ЯВУ, которые растут по горизонтали.

Даже если проскочишь, выше физических границ файла не прыгнешь.

этот принцип можно применить к сплошному файлу, где сложены все классы ;))) Я пасс


Дата: Ноя 17, 2003 17:30:32

Такое построение класса наверняка 'раздует' проект больше чем мне хотелось бы... Кроме того, быстродействие IDE пострадает от постоянных обращений к диску.


Дата: Ноя 19, 2003 09:24:15

AsmGuru62
Is your nature language English or Russian?


Дата: Ноя 19, 2003 18:19:19

Russian.


Дата: Ноя 20, 2003 08:32:35

AsmGuru62
Well, it's fine.
С протоколом обмена разобрались.
Как человек положительный, я давно на все положил. ;)
Кроме дзена, конечно.

этот принцип можно применить к сплошному файлу, где сложены все классы

Образно

Класс Двоек


============== New Line ========

2*1 =2 <--А это все, куда подальше
[2*2 =4] -----> [2*2 =4] PageUp,PageDown
2*3 =6 вся процедура перед
... глазами
2*10 =20


Дата: Ноя 20, 2003 17:44:37

Я пошёл по другому пути - проект в моём случае - это база данных (не SQL, а просто файлы в папке). Вся структура проекта находится здесь: константы, структуры, классы, функции, ресурсы... единица редактирования кода - функция. Нет такого понятия как исходный файл. Функции каждого класса лежат в своём файле. Но файл этот - не текст, а бинарная база данных. Конечно, текст там есть, но он лежит фрагментами, что-то похожее на dBase MEMO field.

<< . 1 . 2 . 3 . 4 . 5 .


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