Back to Home News The FYP Page Linux: The Real OS Projects Links Page
   Linux Topics
    Hints & Tips
    PPP & Tinet
    Apps to Use
    Getting Linux
    Program Development  

Which Language??
  With all distributions of Linux, C is installed; it has to be! But several other languages are installed as well. With Redhat v5.1, there is also C++, Fortran 77, PERL, TCL/Tk, phyton, sed, awk and more that I don't know about. So the choice is there, it'll depend on what you want to do.

Text Processing
  If you want to manipulate text, format it or collate it. Sed, Awk, Tcl (pronounced tickle) and Perl are good starting points. I prefer Perl as its syntax is similar to C. It is used a lot in cgi-bin scripting on the web. It has even been embedded in the Apache web server.

My Goodness, my GUInness
  There are several methods available to develop programs with Graphical User Interfaces (GUIs). If you want to produce a quick program, TCL combined with Tk (giving TCL/Tk) provides a fast, interpreted program. For another person to use the program, the TCL/Tk interpreter is required. For development using C (and many other languages using bindings) the GTK+ is a very good lightweight toolkit. It emerged from the GIMP project, to take on a life of its own. If you want to use Java, the Swing toolkit can provide a good looking GUI. Swing is available as part of Java v1.2 or separately for Java v1.1. Java for Linux can be downloaded from the Blackdown site.

Editors and IDEs
  For editing any HTML or PERL scripts I use XEmacs. It is very powerful and versatile. It will handle nearly any other language you give it. If it doesn't, just modify an existing .el file to do what you want it to do. If you don't like all the meta-meta-buckety-buckety type keystrokes, you could always use vi.

Desktops
  At the moment there are three projects (that I know of) developing a desktop framework. Of the three the GNUstep project is the most ambitious. It aims to develop a free version of OpenStep. It is planned that any program developed for GNUstep will run on any platform that supports it or OpenStep. The other two projects are KDE and GNOME. KDE began as a replacement for the Common Desktop Environment. It uses the Qt toolkit. GNOME stands for Gnu Network Object Model Environment and uses the GTK+ toolkit. It is not as advanced as KDE but it is getting there. With all these desktops, Linux might finally have a coherent UI. More information on all the projects can be found at their respective web sites.


[Home | News | FYP | Linux | Projects | Links]

George Clernon
Last modified: Wed Oct 7 20:13:22 IST 1998