[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Cs-club] Change of e-addy again, and Linux/UNIX software development tips



I just wanted everyone to know that I'll be mainly using the following new email address from now on:

rhorn@freeshell.org

Also, sometime in the future I will populate http://rhorn.unixcab.org with lots of cool stuff on it (most likely information on porting software from Windows to UNIX or vice versa.) For now it just say nothing, literally. Check back on it in the future sometime. I will include a zip file on that page that makes porting OpenGL applications from UNIX to Windows very easy (hopefully, there will be no need to change the source code, depending on how the port is done.) If anyone would like it sooner than that, let me know and I'll email it to you as an attachment.

Also, since I'm on the topic of software development, I suggest that those people who are either starting out in Assembly, Data Structures, or any of the other courses that use the Linux workstations, and are still somewhat uncomfortable in them, there is some software that does some emulation of those environments:

MinGW + MSYS: * http://www.mingw.org * MinGW stands for Minimalist GNU for Windows, which it is. It's a fairly barebones gcc development tools (the ones used under Linux and most UNIX or UNIX-like operating systems) for Windows. MSYS is a very limitied POSIX-like (i.e. Linux/UNIX-like) environment that you can use to do some of your Linux projects in. For the most part, most applications that you develop in this enironment will likely work without any source code change in a Linux/UNIX environment. However, MSYS is built on top of MinGW, so you do still have access to Windows-only libraries (e.g. conio.h.)

Cygwin: * http://www.cygwin.com * Cygwin is a very complete POSIX emulation environment (i.e. almost anything that can run in Linux/UNIX can run in a Cygwin session.) However, it is not as fast as MSYS (MSYS applications run as fast as any Windows applications.) I would not suggest running Cygwin on anything less than a Pentium 166 with at least 64 MB RAM, even though the minimum system requirements is probably a 486 with 32 MB RAM. Even on a machine like that, I would still expect it to be a little slow. However, anything that runs in Cygwin is almost guaranteed to run in Linux/UNIX, and it's an easy way to learn how to navigate within a Linux/UNIX environment.

VMware: * http://www.vmware.com * VMware does a lot more than either of the other two, and is most likely to be the slowest, but you'll be able to do more than just emulate a POSIX environment, you'll run one (i.e. you could install Red Hat Linux without risk to your Windows setup.) The other thing to be wary of is that this is commercial software, and so it will cost you some money to actually use it (there is student pricing, but I don't know what the student prices are.) It will actually emulate a computer within your computer (this computer-in-a-computer is a "virtual machine"), onto which you can install a full operating system on. There is no rebooting whatsoever. The minimum system requirements specify a Celeron 266 with at least 128 MB RAM, but I would not put it on a machine with less than a Pentium II 300 with at least 128 MB RAM. Ideally, a Pentium III 500 with 256 MB RAM is what it should minimally run on without having to take a large performance hit.

Rene