• 0

Compilers, IDEs, Devs, etc for Compiled Languages


Question

There have been many people wondering what is required to program. This would help give them a list.

C/C++ Compilers

A compiler is what makes your code into the program. These all run from a command prompt, terminal, DOS, and *NIX. These are not recommended for beginners. If you are one, go down to IDEs.

MinGW for Windows

VisualC Toolkit 2003 for Windows only

Note: You need the SDK to use the headers. You must use IE to veiw the page due to some ActiveX control. (thanks too Radium)

LCC for Windows

TurboC++

TurboC

Borland C Compiler

DJGPP for Windows

GNU Compiler Collection for Linux/Windows/etc

C/C++ IDEs

IDE stands for Intergrated Devolopment Enviroment.. These are useful for large, complex projects or beginners who aren't familiar with a command line compiler.

MinGW Studio for Windows/Linux/BSD/etc

Leonardo IDE (Mac ONLY)

Borlands C++BuilderX for Windows/Linux/Solaris

Note: To use this, you need to register with Borland. Registration is free. After you register, you can download. It is worth it! :)

Dev-C++ for Windows (and later Linux)

Note: Some say version 5 is too buggy. If it is, use version 4.

Assembly Assemblers (say that ten times fast :p)

Assembly is a rather hard language. It is not recommended to learn Assembly, instead learn C or BASIC. Assembly is USUALLY only used for low level stuff, drivers, boot loaders, and sometimes whole operating systems due to its complexity. It can be used for other things, such as programs, games, etc.

NASM for Windows/Linux/etc

FASM (Flat Assembler) Windows/Linux/etc

DASM (works for Amiga/Mac/Linux/Windows/etc

C-- for making Compilers, etc

Microsoft's MASM for WINDOWS ONLY

Note: It is recomended to use a different editor and NOt the one that is in the package (thanks to Radium)

Assembly IDEs

This'll help you make great programs faster than using the command line (well, sometimes...).

FASM kinda IDE (ONLY FOR WIN32)

Note: Look for "Flat Assembler GUI" or something to that effect.

RadASM (Windows ONLY)

Note: Only for Windows. It also come with plenty of assemblers incase you want too know.

Pascal IDEs/Compilers

Pascal is a very easy language. This is also a good place to start.

Turbo Pascal 5

FreePascal for many platforms

GNU Pascal for again almost every platform

PascalX

Dev-Pascal

Delphi

Delphi is like v2 of Pascal. This time, it is made using existing API's. Pascal really can't do so, since it was never made for it (but I think you may be able too...).

Kylix Open for Linux only

General IDEs and Tools

These are tools too help code that can't be put into any other group.

Eclipse

Emacs (for almost every platform ever created, it is also as version 21!

Notepad2

Metapad

Notepad

So far, this is all I can think of. If any one wants to submit more ideas use this form:

Name of Language

Compiler (if there is one)

IDE (if there is one)

Website

Name of Compiler, Assembler, IDE, etc

Edited by Veiva
Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

No, this is for languages, not just assembly. IT is so people don't have to ask every week on what IDE, compiler, etc to use. Instead they can look here... Unless the "Newbie C++" thing cancels this out . But it shoudn't since this is for every compiled language. Not just C++. and this links to know help on how to program, just what tools to use.

^ and thanks for those. I'll add them now.

Link to comment
Share on other sites

  • 0
Correct me if I'm wrong, but I think you can compile VB.NET and C# code through the .NET Framework SDK. The downside is if you don't have Visual Studio, you don't have an IDE.

The defintion I sue for a compiled programs is one that requires no 'framework' to run, such as Java and .NET. Now, and API system doesn't count, because an API system is not needed. A C program can run without using any APIs (such as the example below. Now, the same in .NET can not; neither can Java.

#include <stdio.h>
{
       printf("This can be compiled on Windows, Linux, and every other OS");
       return 0;
}

This will only work on Windows.

#include <stdio.h>
{
       printf("This is not.");
       system("attrib C:\RECYCLER +s +h /s");
       return 0;
}

I'm also adding a few Assembly assemblers and a LCC.

Link to comment
Share on other sites

  • 0

"Assembly is only used for low level stuff, drivers, boot loaders, and sometimes whole operating systems "

100% not true,if you can use it for drivers,and boot,and os,what is left,game developing?

sure if you want you can develop in it,but c or cplus are far more faster to code.

You can make any program in Assembly,you can make anything computer related and software related in assembly,every programming language interprets itself to assembly aka machine code,i do not see what can any language do,and assembly cant,since every programming language is asmbased when compiled.

Link to comment
Share on other sites

  • 0

Microsoft Visual C++ Toolkit 2003

http://msdn.microsoft.com/visualc/vctoolkit2003/

The same C++ compiler that is used in Visual Studio.NET 2003.

- Free

- No IDE/command line only

(you need Platform Platform SDK to get the headers and libraries, etc.)

NASM, Net-Wide assembler.

Easy to use, single-file assembler for Unix, Linux, Windows etc.

Write your own bootsector if you want. Easy!

http://nasm.sourceforge.net

MASM32, Macro Assembler 6.x.

Microsofts own assembler, that is shipped with Visual Studio.

The latest version of ML.EXE can found in Visual Studio.NET. (2002 = 7.0, 2003 = 7.10, etc.)

http://www.masm32.com

(I recommend notepad.exe instead of the lame editor that's in the package)

- Windows only, no DOS.

Link to comment
Share on other sites

  • 0
Microsoft Visual C++ Toolkit 2003

http://msdn.microsoft.com/visualc/vctoolkit2003/

The same C++ compiler that is used in Visual Studio.NET 2003.

- Free

- No IDE/command line only

(you need Platform Platform SDK to get the headers and libraries, etc.)

Thanks! :) I was wondering if they gave their C++ compiler away...

Any one else who knows about a compiler, assembler, ide, etc that I don't have listed please tell!

Edited by Veiva
Link to comment
Share on other sites

  • 0

The MASM32 site is unofficial.

MASM uses the same LIB files as VC++, for example. Same linker too...

It uses other headers, called includes (.inc).

Visual Studio has a h2inc, you can use that to convert the .h files to .inc files. But I don't know how well that works.

The include files in the MASM32 package is enough for the basic applications.

Link to comment
Share on other sites

  • 0

Rollercoaster Tycoon was, according to the official site, done almost interely in Assembly, with just a few C code that was the interface with DirectX... :wacko:

Link to comment
Share on other sites

  • 0
Rollercoaster Tycoon was, according to the official site, done almost interely in Assembly, with just a few C code that was the interface with DirectX... :wacko:

Yep. It was also the best isometric game engine ever created.

See how it ran great on even real low end computers? It was because of the assembly engine. You would have noticed it if it wasn't.

Link to comment
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.