Сейчас на форуме: -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

Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

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

dosprog пишет:
И мне мой настрой не нравится, когда я пользуюсь паскалем. Ругаюсь

возможно "вы просто не умеете их готовить" (с)



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

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

dosprog
в плагине NppExec пишешь:
Code:
  1. ENV_SET Include = c:\fasm\INCLUDE;
  2. cd $(CURRENT_DIRECTORY)
  3. C:\fasm\FASM.EXE "$(FULL_CURRENT_PATH)" 
  4. $(CURRENT_DIRECTORY)\$(NAME_PART).EXE

и компилится по одной клавише, с показом строки и ошибки
--> Link <--



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

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

SReg пишет:
возможно "вы просто не умеете их готовить" (с)

Наверное, так и есть.

bizdon пишет:
в плагине NppExec пишешь:


Да, выглядит вполне нормально. Это выход.






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

Создано: 28 ноября 2015 17:05
· Личное сообщение · #5

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



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

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

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


Ok.




<< . 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 » Выход » ЛС
   Для печати Для печати