Sources are temporarily unavailable because of source control change as of 6/27/2012

NASM Develop IDE, sounds complicated, well it isn't as complicated as it seems. Although assembly programming isn't as easy differential equations (probably a bad example). This IDE was designed to be light weight but at the same time easy to use. Since assembly programming can be a pain with all the command line stuff. Now some might say that Notepad++ can do the job, but the fact is that Notepad++ is just a fancy source editor with extensible plugins.

Features

  • Creating And Opening A Project (Like you would do in Visual Studio but much easier). Project format is XML based like a Visual Studio Solution
  • Source Editor With Syntax Highlighting
  • Debugging / Running and Building (Compiling, Linking)
  • Output Window (For both error and warning)
  • Real-time error highlighting after compiling. Show Below
error.png
  • A logging system, in which a handy log file is next to application in case the worst of the worst happens--the application crashes because of a disastrous unhanded error.
  • An auto updater features, that allow you to update within the IDE, no need to rebuild from source or download and install anything.
  • Ability to assemble COM files. Requires a machine that can run legacy MS-DOS code.
  • Added internal scripting support for PowerShell scripts and Batch scripts. For advanced users. Click on the documentation link on how this is going to work: NASM Develop IDE Advanced Feature Guide: Building Using Custom Scripts Feature


All the features can be done within the program. No commands to remember just a simple easy to use graphical interface . Best part is no NASM command line experience needed.

What NASM Develop IDE Isn't

No C support, remember I envisioned this project to be a simple to use NASM IDE, if you want to develop C applications they are many proprietary IDE like Visual Studio and even open-source ones. So that means no C source files. But hey if you really need it so badly, just complain, I might add it.

It is not suppose to make learning NASM or other low-level assembly languages easy. It just makes it easier to build NASM applications without the hassle of typing boring commands over and over; or running the same script over and over. Although I might add a couple of NASM example projects ranging from small to medium; as soon as the first preview release has been released. And if the community wants to donate example projects that is great; just join the project.


Is It available To Download

As of 6/25/2012, yes the first preview release has been released. It is still unstable so do not get your hopes to high.
As of 6/28/2012, the second preview release has been released with more features implemented and more bug fixes. Check it out!
As of 11/17/2012, the first beta release has been available with numerous bug fixes, features, and improvements. Windows 8 is officially supported!


What language was this developed in

Now before reading this, I must warn you, because you are going to laugh at this. It is written in entirely in C#, no pointers, no native code, pure .Net, although. Although written in C# its performance is great for being a managed IDE.

What are the requirements

- .Net Framework 4 Full
- MinGW (Which includes GCC, GDB, G++)
- Obviously NASM Assembler

In addition, environment variables must be properly set for NASM and MinGW in order for the IDE to interact with the compiler, assemblers, and linker.

Now that you have read this very long description, hopefully you can join me and help me make an IDE that people will love.


Requirements to be part of the project

Nothing, really, but if you want to be a developer you must have a good amount of experience with C#. In addtion, must know how to use at least the basics of the GCC toolchain for Windows (MinGW) and the NASM language and assembler.

Screenshots:

autoupdater




ide

powershell

Last edited Nov 18, 2012 at 12:12 AM by stack_and_heap, version 36