C Onder UNIX is de systeemtaal C, hou ervan of haat het. Er zijn tevens nog heel wat andere talen (Java, FORTRAN, Pascal, Lisp, Basic, Perl, awk...) beschikbaar.Aangenomen dat je bekend bent met C, zijn hier een aantal richtlijnen voor degenen die verwend zijn met Turbo C++ of één van de DOS varianten. Linux's C compiler wordt gcc genoemd en het mist alle toeters en bellen waar gewoonlijk de DOS tegenhangers van vergezeld gaan: geen IDE, on-line help, geïntegreerde debugger, enz. Het is slechts een grove commandoregel compiler, erg krachig en efficiënt. Voor het compileren van je standaard hello.c geef je op:$ gcc hello.cwaarmee een uitvoerbaar bestand genaamd a.out zal worden aangemaakt. Geef het uitvoerbare bestand een andere naam met$ gcc -o hola hello.cOm een library aan het programma te koppelen, voeg je de switch -l<libname> toe. Bijvoorbeeld, om de math library te linken:$ gcc -o mathprog mathprog.c -lm(De -l<libname> switch forceert gcc de library /usr/lib/lib<libname>.so te koppelen; dus -lm koppelt /usr/lib/libm.so).Als je programma uit verschillende bronbestanden bestaat, zul je gebruik moeten maken van de utility make. Laten we ervan uitgaan dat je een expression parser hebt geschreven: het bronbestand heet parser.c en # bestaande uit twee header bestanden, parser.h en xy.h. Dan wil je gebruik maken van de routines in parser.c in een programma, stel calc.c, welke op zijn beurt bestaat uit # parser.h. Wat moet je nu doen om calc.c te compileren?Je zal een zogenoemde Makefile moeten schrijven, die de compiler laat weten wat de afhankelijkheden tussen sources en object bestanden zijn. In ons voorbeeld:# Dit is Makefile, gebruikt om calc.c te compileren # Druk waar aangegeven op de <TAB> toets! calc: calc.o parser.o <TAB>gcc -o calc calc.o parser.o -lm # calc rekent op twee objectbestanden: calc.o en parser.o calc.o: calc.c parser.h <TAB>gcc -c calc.c # calc.o rekent op twee bronbestanden parser.o: parser.c parser.h xy.h <TAB>gcc -c parser.c # parser.o rekent op drie source bestanden # einde Makefile.Bewaar dit bestand als Makefile en typ make om je programma te compileren; sla het alternatief op als calc.mak en typ make -f calc.mak, en natuurlijk LMP. Je kunt wat hulp krijgen over de C-functies die in man pages worden behandeld, in sectie 3, bijvoorbeeld:$ man 3 printfGebruik voor het opsporen van fouten in je programma's gdb. info gdb om te leren hoe je het kunt gebruiken.Er zijn heel veel library's beschikbaar; onder de eersten die je wellicht wilt gebruiken bevinden zich ncurses (tekstmode effecten), en svgalib (console graphics). Veel editors kunnen als IDE fungeren; emacs en jed, bijvoorbeeld, hebben als feature syntax highlighting, automatisch inspringen, enzovoort. Haal als alternatief het package rhide op vanaf . Het is een Borland IDE-kloon, en de kans bestaat dat het je bevalt.