Сейчас на форуме: -Sanchez-, Alf, Adler, Rio, vsv1 (+7 невидимых)

 eXeL@B —› Софт, инструменты —› PowerMan - is a Notepad++ plug-in
. 1 . 2 . >>
Посл.ответ Сообщение


Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 05 июня 2014 20:15 · Поправил: Rainbow
· Личное сообщение · #1

Доброго здравия форумчане!

Ни для кого не секрет, что разработка программного обеспечения (ПО) на языке ассемблера - крайне трудоемкий процесс. Ассемблер - это язык, который даст фору любому из языков программирования высокого уровня по своим возможностям (ИМХО). Стандартный редактор исходного кода MASM - QEditor - крайне неудобен для написания, поэтому я использую для разработки Notepad++. Данный текстовый редактор распространяется с открытым исходным кодом и может быть использован в качестве альтернативы QEditor'у, т.к. имеет очень много полезных для написания исходного кода функций и разработан для программиста. Однако каждый из языков программирования имеет свои отличительные особенности (синтаксис, компилятор и т.д.), которые крайне специфичны и должны учитываться при разработке ПО. Покопавшись в сети, мне не удалось найти каких-либо дополнений для Notepad++, ориентированных на помощь в разработке ПО на ассемблере. Поэтому, вашему вниманию представляю плагин для Notepad++ - PowerMan.

1. Что это и с чем это едят.

PowerMan - плагин, который, по моей задумке, в сочетании с Notepad++ должен стать аналогом редакторов исходных кодов высокоуровневых языков программирования для языка ассемблера.

2. Как этим пользоваться.

1. Скачать и установить Notepad++
2. Скопировать файл PowerMan.dll в папку %Notepad++%\Plugins
3. Запустить notepad++.exe

Если вы все сделали правильно , вы должны увидеть на экране основное окно Notepad++ в котором рядом с основной панелью инструментов редактора должна появиться еще одна с текстом ".::[ PowerMan ToolBar ]::.". Если это так, то вы на верном пути.

Панель инструментов плагина настоящей версии (v0.1 PreAlpha) состоит из 5 функциональных кнопок: "Compile project", "Compile options", "Open project", "Include resource", "Project info".

"Compile project" - компилировать проект. Думаю с этим все понятно.

"Compile options" - Установить настройки компиляции. В результате должно появиться окно, в котором вы сможете сконфигурировать процесс компиляции проекта. После нажатия кнопки "Save" в открывшемся окне все установленные настройки сохраняются в 2-х файлах конфигурации: PowerMan.ini и %ProjectName%.pmp. PowerMan.ini хранится в папке %NPPPluginConfigsPath% и содержит общие для всех проектов настройки компиляции (MasmPath, CompilerPath, LinkerPath, и т.д.). %ProjectName%.pmp хранится в текущей папке проекта и содержит специфичные для выбранного проекта опции компиляции (CompileCommandLine, LinkCommandLine, и т.д.).

"Open project" - Открыть исходный проект. По нажатии должно появиться диалоговое окно открытия файла проекта (*.asm).

"Include resource" - Вложить файл ресурсов в проект. По нажатии должно появиться диалоговое окно открытия файла шаблона ресурсов (*.rc).

"Project info" - Вывести информацию о проекте. В настоящей версии отображает информацию о плагине. В будущем планируется задействовать эту кнопку для вывода информации о загруженном проекте.

Работать с настоящей версией плагина следует следующим образом.

1. "Open project" - Открыть исходный проект.
2. "Include resource" - Вложить в проект *.rc файл (опционально).
3. "Compile options" - Установить настройки компиляции проекта.
4. "Compile project" - Компилировать проект.

Это стандартный алгоритм действий для проекта, который впервые открывается при помощи плагина (отсутствует файл %ProjectName%.pmp). Для проекта, который уже настроен - алгоритм действий сокращается до 2 пунктов - "Open project" + "Compile project".

3. Что умеет.

Пока что только компилировать.

4. Список изменений.

Version 0.1 PreAlpha - первый релиз плагина.

[+] Разработана функция компиляции исходного проекта.

5. От автора.

Буду рад любой критике, предложениям, пожеланиям

P.S.

Make your assembler "Great and Easy".

fc2e_05.06.2014_EXELAB.rU.tgz - PowerMan.dll

| Сообщение посчитали полезным: elch, aspirin, johnniewalker, Gideon Vi, Barh4n, soho, ProstoAndreyX, tempesta

Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 06 июня 2014 01:08 · Поправил: dosprog
· Личное сообщение · #2

Очень осторожно спрошу, - а чем не устраивают возможности MultiEdit'a?



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 06 июня 2014 01:14
· Личное сообщение · #3

dosprog
Тогда уж RadASM или WinAsm




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 06 июня 2014 01:18
· Личное сообщение · #4

dosprog пишет:
Очень осторожно спрошу, - а чем не устраивают возможности MultiEdit'a?


Не имел опыта общения с ним. Когда я начал заморачиваться на тему редактора (очень давно) - мне попался NPP - ну и, ессно, на тот момент он меня просто шокировал обилием всяких фишек и кайфовой синтаксической подсветкой (после стандартного нотпада). На нем я и остановился. Вот сколько пользуюсь - у меня мысли даже не возникало найти ему замену. Поэтому я считаю, что он достойный кандидат для такого плага.



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 06 июня 2014 01:25 · Поправил: dosprog
· Личное сообщение · #5

Vovan666,
да я сам-то пользую вообще THE, привык. Мне достаточно через shell запускать .BAT.
Но для некоторых вещей использую MultiEdit, он вдобавок нормально парсит строки ошибок компилятора.

Про RadAsm слыхал, просто не было желания экспериментировать.


Rainbow пишет:
Не имел опыта общения с ним.


Попробуйте.
Возможно, будете приятно удивлены.

Есть версии для DOS, новые для WIN32, последнняя (не помню) от 2008 года.

--ADD--
В своё время меня NPP не впечатлил, возможно, я просто избалован.
Впрочем, не буду спорить, с N++ я толком не знаком.




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 06 июня 2014 01:30 · Поправил: Rainbow
· Личное сообщение · #6

Мне вот ввиду последних ответов стало интересно - а насколько нечто подобное актуально ? Или же это филькин труд ? Просто я ща по скринам в гугле прошелся и понял, что я изобрел велосипед. То что я хотел сделать, получается уже сделано.



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 06 июня 2014 01:38 · Поправил: dosprog
· Личное сообщение · #7

Rainbow пишет:
Мне вот ввиду последних ответов стало интересно - а насколько нечто подобное актуально ? Или же это филькин труд ? Просто я ща по скринам в гугле прошелся и понял, что я изобрел велосипед. То что я хотел сделать, получается уже сделано.

Ну, я же не зря сказал "очень осторожно". Не хочется ничьей песне "наступать на горло".
Просто есть MultiEdit, классика редакторов для программистов, на нём многие учились.
И многие не взялись разрабатывать что-то своё, поскольку хватило MultiEdita.

Что касается "IDE ASM'а" - это вообще (имхо) мёртвая тема, т.к. в IDE главное отладчик, а их и так полно для разных целей.






Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 06 июня 2014 01:49 · Поправил: Rainbow
· Личное сообщение · #8

dosprog пишет:
Что касается "IDE ASM'а" - это вообще (имхо) мёртвая тема, т.к. в IDE главное отладчик, а их и так полно для разніх целей.


Интересно, почему мертвая ? Потому что Ольга есть на свете ? Мне казалось, что всякие фишки, такие как выпадающие менюхи, перечни функций, переменных, структур и т.п. наоборот главные помощники при разработке. Что бы не шляться по модулям, не искать нужное а сразу выбрать что надо 1-2 кликами и все - никаких проблем.



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 06 июня 2014 01:53 · Поправил: dosprog
· Личное сообщение · #9

Rainbow пишет:
Интересно, почему мертвая ? Потому что Ольга есть на свете ? Мне казалось, что всякие фишки, такие как выпадающие менюхи, перечни функций, переменных, структур и т.п. наоборот главные помощники при разработке. Что бы не шляться по модулям, не искать нужное а сразу выбрать что надо 1-2 кликами и все - никаких проблем.

Ну, тогда это будет могучий анализатор кода. Тема просто необъятная.
Не знаю... Не задумывался никогда над такими проблемами.

-- ДОБАВЛЕНО --

С другой стороны - почему бы и нет, раз есть желание и возможности?

Но тут свои фишки. Разобрать все хидеры и инки - получите список структур немногим более простой, чем сами хидеры и инки.
Не знаю, есть ли смысл.




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 06 июня 2014 01:59
· Личное сообщение · #10

dosprog пишет:
Ну, тогда это будет могучий анализатор кода. Тема просто необъятная.


Дык в том и дело, что это только первая преальфа версия - а в итоге я хочу видеть в основе функционала как раз такой анализатор. При этом скорее всего в будущих версиях я включу компили в комплект плага - что бы все было портабельно и аккуратненько.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 06 июня 2014 13:59
· Личное сообщение · #11

Notepad++ не люблю, уж очень он часто падает, особенно когда открываешь исходник из архива.
Пользуюсь sublime text, там build для асма есть ( плагин ).



Ранг: 19.2 (новичок), 12thx
Активность: 0.030
Статус: Участник

Создано: 06 июня 2014 19:26
· Личное сообщение · #12

F_a_u_s_t, соглашусь, что падения бывают при данных условиях. Я лично настроил Noteped++ как дефолтный вьювер, по команде Enter, пока багов не замечено. ОС Win8.1u1x64. наверное пользуюсь, никаких нареканий, что по 32битнолй версии, что по работе под эмулем. Смотрите лучше на свою ОС'ь.




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 06 июня 2014 19:46
· Личное сообщение · #13

_FUCKER_ пишет:
F_a_u_s_t, соглашусь, что падения бывают при данных условиях. Я лично настроил Noteped++ как дефолтный вьювер, по команде Enter, пока багов не замечено. ОС Win8.1u1x64. наверное пользуюсь, никаких нареканий, что по 32битнолй версии, что по работе под эмулем. Смотрите лучше на свою ОС'ь.


Я считаю, что такая херня точно не повод отказываться от такого блокнота. А если напрягает - можно раскурочить под олькой и пофиксить.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 06 июня 2014 21:53
· Личное сообщение · #14

_FUCKER_ пишет: Смотрите лучше на свою ОС'ь.

Независимо от оси и ее чистоты, это баги самой программы.

Rainbow пишет: Я считаю, что такая херня точно не повод отказываться от такого блокнота.

Sublime text превосходит данный блокнот.

Rainbow пишет: А если напрягает - можно раскурочить под олькой

Есть же исходники, зачем так радикально, дело не только в падениях, а в превосходстве ( для меня ) первого над вторым, это помимо удобного для меня ( я себя не считаю последней инстанцией ) plugin api.
Хотя за творчество, вам +1 в карму.



Ранг: 5.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 11 июня 2014 22:16
· Личное сообщение · #15

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



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 12 июня 2014 08:35
· Личное сообщение · #16

F_a_u_s_t пишет:
Notepad++ не люблю, уж очень он часто падает, особенно когда открываешь исходник из архива.

Втф.Такая засранная ось у вас ? Он упасть может, только если файл громадного размера открывать и оперативы не хватает на его обработку, в любых других случаях его падения - редкость.Хотя.Может Ваш кодес эксплуатирует баги в нем ?

-----
TEST YOUR MIGHT





Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 19 сентября 2014 00:53 · Поправил: Rainbow
· Личное сообщение · #17

Ну вот наконец-таки времени нашлось чуток для инструмента. Собсно перебрал графику и компиль альфа весия пока что, но продолжение следует. На сегодняшний момент самая стабильная сборка. Писалось на xp sp3 тестился еще и на 7 x64 вроде глюков не заметил, ну а заметите - не пинайте сильно пишите буду рад любой конструктивной критике.

Выкладываю чуток скринов для наглядности.










Ну а само тело v0.1a2 засуну в атач.



c36f_19.09.2014_EXELAB.rU.tgz - PowerManAlpha2.rar

| Сообщение посчитали полезным: _FUCKER_, elch

Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 19 сентября 2014 10:58 · Поправил: dosprog
· Личное сообщение · #18

https://exelab.ru/f/action=vthread&forum=5&topic=23071




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 19 сентября 2014 14:33
· Личное сообщение · #19

dosprog пишет:
https://exelab.ru/f/action=vthread&forum=5&topic=23071


Наш клиент



Ранг: 5.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 19 сентября 2014 17:25 · Поправил: Barh4n
· Личное сообщение · #20

Как раз то, что я искал, быстро и просто настроил, быстро и просто работаешь)



Ранг: 5.0 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 23 сентября 2014 19:08
· Личное сообщение · #21

RainbowRespect, man! This is a good idea.
Best regards.




Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 27 ноября 2015 20:08 · Поправил: Rainbow
· Личное сообщение · #22

Наконец-то руки дошли, немного обновил:

Version 0.2 --> ТУТ <--
Пароль: 3x31@b

[*] Изменено визуальное оформление
[+] Добавлена возможность подключать к проекту редактор *.rc файлов (тестился на reseditor (radasm.com))
[+] Добавлено собственное меню плагина в разделе Plugins основного окна NPP
[+] Добавлена система хоткеев для меню плагина
[+] Добавлена возможность быстрого формирования нового проекта.
[+] Добавлена возможность быстрого формирования циклов, (оконных)процедур, каскадных IF-ов, как наиболее часто используемых элементов проекта. Поддерживается функция установки имени элемента на базе выделенного текста.
[+] Добавлена возможность установки и быстрого вызова, в нужный момент, файла справки, например по API.
[+] Добавлена возможность быстрого открытия служебных папок(main,bin,inc,lib)

P.S.
Найдёте косяков - буду признателен.
Разработка будет продолжена.



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 27 ноября 2015 21:45 · Поправил: dosprog
· Личное сообщение · #23

1)
Что-то какая-то лажа в диалоге настроек.
Эдитбоксы для путей отладчика и редактора ресурсов ридонли,
кнопка вызова выбора файла для едитбокса пути отладчика неактивна и не срабатывает,
такая же кнопка для редактора ресурсов, правда, работает.

2)
В эбауте 2013 год.

3) [flame on]
..делфи..
[flame off]

--Добавлено--
Однако.. Под Win9x не запускается сам нотепад++. Игры какие-то, а не редактор.


--Добавлено2-- К следующему посту:
TryAga1n пишет:
Да уж, дизайн не очень


Было лучше.



| Сообщение посчитали полезным: Rainbow

Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 27 ноября 2015 23:43 · Поправил: TryAga1n
· Личное сообщение · #24

Да уж, дизайн не очень

-
Реквест:
1) Запилить возможность добавления своих менюшек/подменюшек с хоткеями ес-но
2) Запилить возможность писать свой кодес для менюшек из пункта 1
3) Изменить диз с аццких цветов и овальных кнопок на что-то более человеческое)))
4) Придирки: найти пнгшные иконки, чтобы небыло черноты на кнопках рес, компиль, абаут

| Сообщение посчитали полезным: Rainbow


Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 28 ноября 2015 07:57 · Поправил: Rainbow
· Личное сообщение · #25

dosprog пишет:
Что-то какая-то лажа в диалоге настроек.
Эдитбоксы для путей отладчика и редактора ресурсов ридонли,
кнопка вызова выбора файла для едитбокса пути отладчика неактивна и не срабатывает,
такая же кнопка для редактора ресурсов, правда, работае


Енаблится при выборе опции загрузки в дебаггер ) Вообще, конечно так было задумано, но если неудобно - пофиксим.

dosprog пишет:
В эбауте 2013 год.

+

dosprog пишет:
[flame on]
..делфи..
[flame off]


???

dosprog пишет:
Было лучше.

+


TryAga1n пишет:
Да уж, дизайн не очень


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


TryAga1n пишет:
Реквест


Хокей, придумаем че-нить



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 28 ноября 2015 14:30 · Поправил: dosprog
· Личное сообщение · #26

В общем, это всё философия. Что программа должна делать и что не должна.
Зависит всецело от автора.






Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 28 ноября 2015 14:46
· Личное сообщение · #27

Могу предположить что речь идет об окне компила ? Там дефолтная кнопка, поэтому можно по пробелу/ентеру закрывать. Пофиксим ))

Добавлено спустя 7 минут
dosprog пишет:
И против делфи я по большому счёту ничего не имею, тот же MultiEdit, который я хвалил, на нём же делался.
Правда, продукт коммерческий.


Не пойму, в чем связь Delphi - коммерческий ?



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 28 ноября 2015 15:04 · Поправил: dosprog
· Личное сообщение · #28

Rainbow пишет:
Не пойму, в чем связь Delphi - коммерческий ?

Коммерческий - подрвазумевает отсутствие исходного кода.
Делфи у ME - минус. Отсутствует исх. код - тоже минус.
У N++ этих минусов нет, но пользоваться проблематично.

Это пример, когда программа даже при заложенных принципиальных недостатках
всёже выходит удачной. И наоборот.





Ранг: 19.2 (новичок), 12thx
Активность: 0.030
Статус: Участник

Создано: 28 ноября 2015 15:14
· Личное сообщение · #29

dosprog пишет:
3) [flame on]
..делфи..
[flame off]

Совсем зажрались... У ольки и то плаги есть, которыми пользуются и на делфях писаны...



Ранг: 431.7 (мудрец), 391thx
Активность: 0.730.32
Статус: Участник

Создано: 28 ноября 2015 15:15 · Поправил: dosprog
· Личное сообщение · #30

_FUCKER_ пишет:
Совсем зажрались...


) Гурманство, да.




. 1 . 2 . >>
 eXeL@B —› Софт, инструменты —› PowerMan - is a Notepad++ plug-in
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати