Programmeren in Linux
Door Marnix Kok
Deel 2
Programmeren in Linux, waarmee?
Stel dat ik je nu een beetje heb overgehaald dat programmeren in Linux zo z'n voordelen heeft dan weet je nog steeds niet met welke programma's je precies kan programmeren. In deze paragraaf zal ik een paar belangrijke programma's noemen waarin veel mensen hun programma's schrijven. Eerst zal ik vertellen wat een IDE is, het is een afkorting van de term, Intergrated Development Enviroment, dat betekent zoveel als Allesomvattende Ontwikkelomgeving. Je kan in zo'n programma je code schrijven en met hetzelfde programma de code compileren, ook debuggen is vaak een optie. Meestal is er een ProjectManager ingebouwd die er voor zorgt dat je je project goed kan managen (het woord zegt het eigenlijk al), wat betekent dat je de grotere programma's die je gaat schrijven mooi onder controle kan houden.
Een groot voordeel, die ik al eerder genoemd heb, is dat bijna in elke editor in Linux (zeker in IDEs) syntax-highlighting aanwezig is. Syntax-highlighting geeft aan specifieke elementen uit een programmeertaal (de keywords) kleuren waardoor het programmeren veel overzichtelijker wordt.
Er bestaan in Linux heel wat verschillende IDEs, deze zijn vaak gericht op de programmeertalen C en C++. Toch zitten er verschillen in, je hebt namelijk IDEs die geschreven zijn om met GTK programma's te schrijven, maar je hebt ook IDEs die specifiek voor het ontwikkelen van Qt applicaties geschreven zijn. De laatste catagorie die je tegenkomt zijn IDEs die gemaakt zijn voor ontwikkeling onder de Console. Hieronder heb ik een lijstje opgesteld waarin de meest populaire IDEs vermeld staan:
Voor KDE
- KDevelop
- KStudio
Voor GNOME
- Anjuta
Voor de Console
- Motor
- WPE
Ik zal nu kort de IDEs bij langs gaan, zodat je een beetje doorhebt welke IDE voor jou geschikt is. Bij elke IDE zal ik zo mogelijk een internet adres bijleveren.
KDevelop:
Kdevelop is de editor die vooral gebruikt wordt door de mensen die aan grote projecten mee werken. Het heeft ondersteuning voor CVS (een systeem waarmee je makkelijk in groepen kan werken) ook heeft het een ClassBrowser, uitgebreide documentatie opties. Kortom van alles. Deze IDE is echt een aanrader, ook als je Console applicaties wil gaan schrijven.
Kstudio:
Kstudio is de lightweight IDE voor KDE. Je kan je projecten managen, hij bouwt automatisch de makefiles voor je, maar heeft niet de geavanceerde opties die je bij Kdevelop kan vinden. Persoonlijk heb ik lang met deze IDE gewerkt en ik moet zeggen dat ik het een uiterst positieve ervaring vond. Ook met deze editor kan je Console applicaties ontwikkelen. Deze editor is uitstekend voor de programmeur die niet alle nieuwste snufjes nodig heeft, of de beginnende coder. Een nadeel van dit programma is wel dat hij niet meer voor KDE3 verkrijgbaar is.
Anjuta:
Voor GNOME is dit de enige IDE die bij mij bekend is. Persoonlijk heb ik er nooit mee gewerkt, maar de indruk die het bij mij achterliet toen ik het programma (vluchtig) doorkeek was dat het een rommelig programma was. Verder kan ik weinig over dit programma vertellen, behalve dat het vooral toegespitst is op de GTK ontwikkelaar.
Motor:
Motor is een mooie IDE voor de Console. Het programma zit vol met functionaliteit en doet je denken aan de goede oude DOS tijd met Turbo C++ en dergelijke programma's. De IDE maakt automatisch een makefile voor je project aan. De editor die geïntegreerd in het programma zit werkt uitstekend. Dit is een goed programma voor de mensen die al behoorlijk gevorderd zijn.
WPE:
WPE is mijn persoonlijke favoriet wat betreft IDEs onder de Console. Het ziet er bijna precies hetzelfde uit als de Turbo C++ interface die velen wel kennen. Dit zorgt ervoor dat je makkelijk met het programma om leert gaan en dat het niet een steile leercurve heeft, waar bij Motor wel sprake van zou kunnen zijn. Ook in dit programma zitten alle standaard features waar een IDE over hoort te beschikken: syntax-hightlighting, project managing enzovoorts. Een uitstekende interface voor de beginnende Linux Console coder.
<< Vorige pagina
>> Volgende pagina
Inhoud:

