Programmeren in Linux

Door Marnix Kok

Inleiding

Dit artikel gaat over programmeren in Linux. Het is niet een uitgebreide beschrijving over hoe je moet programmeren, maar eerder waarmee je kan programmeren. Er is dus wel enige kennis over programmeren benodigd om dit artikel te kunnen begrijpen. De programmeertaal waar ik de nadruk op zal leggen is C(++), dit doe ik omdat ikzelf daar vaak in programmeer, maar ook omdat dit de meest gebruikte programmeertaal in Linux is. Ik richt me naast C(++) ook op de Desktop Enviroment KDE, dit is niet omdat het beter is dan andere omgevingen zoals GNOME, maar vooral omdat ik het persoonlijk gebruik en daarnast weinig ervaring met GNOME heb. Aanvullingen over programmeertools in GNOME zijn van harte welkom.

Ik zal eerst duidelijk maken wat redenen zouden kunnen zijn om in Linux te programmeren, daarna zal ik de verschillende tools op een rij zetten. Als laatste zal ik het nog hebben over cross-platfrom applicaties en libraries.

Programmeren in Linux, waarom?

Er zijn veel redenen voor het programmeren in Linux te noemen. Een hiervan is het verschil tussen Windows en Linux. Windows is vooral gemaakt voor de thuis gebruiker en heeft naast Notepad, Wordpad en Paint weinig extra programma's die je zouden kunnen helpen bij het programmeren. Linux daarintegen heeft standaard veel programmeertools meegeleverd gekregen. Dat heeft te maken met het feit dat Linux een afgeleide van Unix is. Dat is van oorsprong een besturingssysteem bedoeld als robuuste ontwikkelomgeving, niet alleen voor programmeurs maar ook voor CAD-tekenaars.

Nog een voordeel van Linux is dat je de code die andere mensen hebben geschreven vaak (soms altijd) bij het programma meegeleverd zit. Deze mag je dan gebruiken in je eigen programma's, je mag zelfs het programma wijzigen als jou iets niet bevalt. Er is wel een voorwaarde aan verbonden: als jij iets veranderd dan moet je de code weer vrijgeven zodat andere mensen er ook weer van kunnen profiteren, net als jij hebt gedaan.

In Linux zijn heel veel programma's die rekening houden met programmeurs, zo zit in bijna elke populaire Linux editor (zowel voor de Console als in X) wel syntax-highlighting ingebouwd voor diverse talen. Enkele goede editors voor de Console zijn Emacs, vi, vim, en mcedit. De laatste uit dit rijtje heeft mijn persoonlijke voorkeur omdat het uiterst makkelijk te bedienen is en er goed uitziet. Het is onderdeel van de Midnight Commander (mc). Er zijn natuurlijk veel meer editors te noemen, maar meer daarover in het volgende kopje.

Het laatste voordeel is dat de programma's veelal gratis zijn. Dit valt vaak niet te zeggen van de programma's die onder Windows gebruikt moeten worden om te programmeren. Natuurlijk zijn er wel gratis editors te vinden zoals Dev-C++ (www.bloodshed.net), maar deze zijn lang niet altijd van goede kwaliteit, de dure pakketten van Borland en Microsoft genieten meestal de voorkeur onder Windows.

Inhoud:

  1. Inleiding
  2. Waarmee programmeren?
  3. Cross-platform en Slot

 

© 2002-2008 - Linux-box.nl en bijdragende auteurs