Spyros HQ - Site Menu
Home My Programs Dev Tools Essential Tutorials EgoBoost Links Freeware Games Contact

This page is now obsolete and won't be updated anymore. All content has moved to www.paraschis.gr. Please update your bookmarks.
Spyros Paraschis

This page contains links to various programming resources. My goal is not to present a huge number of untested links, but to provide the fellow amateur programmer with tools that I personally found useful. So, here we are:

Compilers / Interpreters | Libraries | Editors

- Compilers / Interpreters -

MingW (C/C++, Windows)
My C/C++ compiler of choice, MingW (standing for Minimalist GNU for Windows) is another port of GCC. It support Win 32 environments and it works great with Allegro. Especially since WIP 3.9.34, MingW can compile Allegro and does not have to rely on a library compiled by MSVC. So, using MinGW and Allegro you can create great Windows/DirectX games, using only freeware tools. Keep in mind that since we are talking about a GCC port, MingW is actively supported and documented. On the minus side, it does not come with an IDE and its installation is somewhat hard.

Visit the homepage of MingW
Visit a great support site
 
DJGPP (C/C++, DOS)
DJGPP is the ultimate choice for DOS programming (but its executables run with no problems under Win 9x). It is basically a port of the famous GCC compiler (mainly supporting C/C++), along with its relevant utilities, to DOS. It provides you with a robust programming environment, producing 32-bit, protected mode, executables, running under DOS/Windows. DJGPP is quite hard to learn, but it is actively supported, so the answer to the problems you face is always reachable, either in the Web or in the Usenet. The homepage of DJGPP includes a very useful ZIP picker, which allows you to select the files your need to download, according to your needs. DJGPP is the compiler best supported by the amazing, multi-platform, Allegro library.

Visit the homepage of DJGPP
 
LCC - Win 32 (C, Windows)
LCC - Win 32 is a full C programming environment for 32-bit Windows. It is very easy to install and configure and comes with good documentation, including a very informative 200-page C-tutorial. LCC - Win 32 is a stable and compact solution for developing your own Windows applications in C. It is not very popular and thus its user base is quite small (AFAIK), which means that you won't find many users able or willing to solve the problems you encounter with LCC - Win 32. However, its various features (like the memory manager, the resource editor and the dedicated source code editor) are more than enough to tempt you to give it a try.

Visit the homepage of LCC - Win 32
 
Rapid-Q (Basic, Windows)
Rapid-Q is the best basic development tool you can find for free. It is now discontinued but it is already a very good piece of software. Rapid-Q can create console and GUI applications, it comes with a good variety of controls (but you can add even more, if you want to), it supports DirectX (even Direct3D) and MySQL and it creates quite small, stand-alone executables. On the not so bright side, executable speed is slow and the IDE is very poor, making the management of large projects hard (you can still use your preferred editor, though). As it is, Rapid-Q is ideal for creating small GUI applications since it provides a well-thought out event-driven developing environment that will make every Basic programmer feel right at home. In fact, Rapid-Q is so good that its creator, William Yu, has been offered a position in a software company, to create a commercial Basic programming language.

Visit the homepage of Rapid-Q
 
BCX (Basic-to-C translator, Windows)
BCX is not exactly a programming language, but, as the author states, "a small command line tool that generates "C" source code that targets the free LCC-Win32 compiler". The idea is to combine the simplicity of Basic with the power of C. BCX really works, even though getting used to it is not easy at first. The wannabe programmer has to learn the Basic dialect of BCX and the general philosophy behind the program. BCX comes with an editor, a decent help file and many examples to make the learning experience a little easier.

Visit the homepage of BCX
 


- Libraries -

Allegro (Game Lib, Multi Platform)
No reference to programming libraries is complete, without dedicating a large space for Allegro. It is a multi platform game library, that supports a variety of C/C++ compilers, under different operating systems (DOS, Windows, Unix, BeOS). Allegro has been first developed under DJGPP, so this version had the most time to mature and is thus the most stable of them all. I have personally compiled my DJGPP sources (for example my "Is this... the end?" game) under Linux (GCC) and Windows (MSVC and MingW) and they all compiled and executed flawlessly.
But what is Allegro? It is a game programming library with a huge list of features, like sprite drawing, bitmap scaling and rotation, translucency/lighting, mixed sound output, hardware scrolling, triple buffering, optimized mouse/keyboard access, math functions and tons more. Allegro helps you create games providing you with difficult to implement features, while on the other hand it allows you to have full contol on what you are doing (unlike some RAD game tools). Since Allegro is just an add-on library, the knowledge of C (or C++) is a prerequisite. But with Allegro, you will have a heck of a time learning it. Highly recommended.

Visit the homepage of Allegro (Updated Link)
 
JGMod (Audio Lib, Allegro)
JGMod is a little library that runs on top of the Allegro sound routines and allows the playback of MOD, S3M, XM, UMX and JGM audio files (also known as "mods") under DJGPP, Mingw32, MSVC, Linux and BEOS. JGMod is very easy to install and use. A little work is needed in the audio quality, at least in the MingW that I have tested. Luckilly, JGMod is constantly updated, so this little complaint might have already been answered.

Visit the homepage of JGMod
 
- Editors -

ConTEXT (Text Editor)
ConTEXT, originating from Croatia, is, in my opinion, one of the most useful and one of the most powerful windows text editors for programmers. It is fast and packs a good array of features, like color syntax highlighting for various lannguages, project management, vertical text blocking, embedded file-explorer, C/Java-style block auto indent/outdent, good command line handler and many more. Personally I use ConTEXT for all my C/C++ projects and I think it is a very powerful tool that gets better with each version.

Visit the homepage of ConTEXT
 
Code-Genie (Text Editor)
Code-Genie is my new editor of choice. Fast and powerful, with a simple configuration system and many fresh ideas (for example, if you select a block of text and hit CAPS LOCK, the text is converted from lower to upper case and vice cersa), it fulfills most of what one asks from a text editor. It features configurable syntax highlighting, hex editing, auto-indent, auto-complete, multiple help files and more.

Visit the homepage of Code-Genie
 
Programmer's File Editor (Text Editor)
Programmer's File Editor (PFE) used to be a popular windows text editor, but its development has stopped. Don't let that put you off though, since PFE is still one of the best editors you can find.
Even though PFE does not support syntax highlighting, it has a wealth of text manipilating tools, a great command line handler and it is very stable, fast and very configurable. PFE may not seem that attractive at first, but it is powerful enough to become a windows programmer's first choice.

Visit the homepage of P.F.E
 
1