devinsmith.net - links

Free and Open Source C/C++ Compilers

- Mingw Toolchain. Includes the gcc/g++ compilers built to produce native code on a Windows platform.

- LCC-Win32 Compiler System. A free compiler system that also produces native code on a Windows platform. LCC-win32 is a port of the original lcc compiler. This compiler can sometimes produce smaller binaries than the mingw suite. Lcc-win32 is not open source but it's still an awesome suite of software.

- pcc. An open source BSD licensed compiler. pcc stands for portable C compiler and was one of the earliest compilers available on BSD Unix. A new version is currently under development, and has been imported into both the OpenBSD and NetBSD source trees. Compiled versions are available for some Linux distros and early Windows versions are also available here.

- DJGPP. DJGPP is a port of gcc/g++ to DOS. DJGPP builds DOS applications with a 32 bit extender (CWSDPMI) so that you don't have to worry about all the gross 16 bit segment and memory models (i.e. tiny, small, compact, medium and large).

- LADsoft's CC386. Another DOS and Windows compiler. The DOS version also generates 32 bit code using a DOS extender (see DPMI). I havn't used either of these compilers, but they are under active development and open source.

- Open Watcom. Open Watcom is an open source version of the original Watcom C/C++ compiler suite. It can target DOS (16 and 32 bit), OS/2, Windows, and Linux.

- Borland C++ 5.5. Back in 2000, Borland decided to release a free command line version of their compiler. It is still used today by some people to write software for Microsoft Windows.

- The Borland Developer Museum. Borland also released older versions of their Turbo C and C++ compiler suites for free. Both sets of software only target 16 bit DOS. Turbo C was the very first C compiler I used and it might be fun to play with it to see how far C, C++ has progressed.

Friends

- Michael Kohn. Michael Kohn has been a good friend for over ten years. He is the author of Naken Chat among other things. Naken chat is a chat server whose goal is to be as small and fast as possible using the least amount of your computer's memory with the most amount of features.

Operating Systems

- OpenBSD. OpenBSD is a great operating system that I run on a majority of my systems. It is very secure and is a great development platform. I believe strongly in the goals that OpenBSD adheres to.

- NetBSD. NetBSD is another great operating system that strives to run on as many hardware platforms as possible. One of their primary goals is to write software that is highly portable. NetBSD, as of today, can run on 58 different types of computers.

- Slackware Linux. Slackware was one of the earliest distributions and the distro that I have used the most. I started using it with Slackware version 3.6 and continue to use it to this day on non 64 bit platforms.

- Slamd64. When I got my first 64 bit x86 computer I looked around at various distributions that I could use with it. I really really like Slackware but it was a 32 bit distro and I wasn't happy running that on my 64 bit system. Then I found Slamd64. Slamd64 is the "unofficial" port of Slackware to x86_64. I currently run this on my AMD64 box.

Technical

- Vijay Mukhi's Technology cornocupia. Contains some pretty technical information on various subjects. The information is a bit dated but might still prove useful to people studying legacy technology.

- Tech Talk About C++ and C / Comeau C++ and C FAQ. A great site that talks about the of the technical issues/problems in C++ and C.

Tools

- An Awk Tutorial. Contains a pretty nice tutorial of Awk and an explanation of how to use it effectively.

- Vim Cookbook. A great little site with tips on making the most with vim.