De computer klaar maken
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gooit het na een reeks over Pascal over een andere boeg en gaat aan de slag met C.
Inmiddels hebben elf collega's van aaff en één niet-aaff-collega via Accountant.nl aangegeven mee te doen. Het wordt dus tijd om de computer klaar te gaan maken voor gebruik met C.
Grofweg heb je twee soorten programmeertalen: interpreter talen en compiler talen. Bij een interpreter leest de computer je programma, verwerkt de instructies en voert ze uit. Bij een compiler wordt eerst je hele programma gelezen en vertaald naar voor de computer leesbare code en daarmee wordt een nieuw programma gemaakt. Dit nieuwe programma is voor een mens niet leesbaar, voor de computer wel. C is een compiler taal en dat betekent dat we minimaal twee dingen nodig hebben:
- Een editor. Dit is een programma waarin je tekst kan intypen en opslaan. Word zou dat kunnen, maar dat is niet zo handig omdat Word allerlei opmaakinformatie toevoegt waar de compiler niks mee kan. We kiezen voor dit verhaal VSCode, maar wie al weet liever met vi, nano, emacs of notepad te willen werken: ook prima.
- Een compiler. Dit is het programma dat de code die je in de editor geschreven hebt in C omzet naar voor de computer leesbare code. Voor wat wij gaan doen maakt dat weinig uit. GCC en CLANG zijn veelgebruikt, beide zijn goed.
In het groepje dat we hebben, wordt gebruikgemaakt van Windows, MacOS en Linux. Voor ons maakt dat voorlopig bijzonder weinig uit, alleen deze eerste stap is per systeem redelijk verschillend. Als je VSCode gebruikt, neemt dat programma ook nog wat van het 'gedoe' van je over, dus voorlopig maken we ons daar niet druk om.
Een punt vooraf: maak zoveel als nuttig gebruik van ChatGPT, CoPilot, LeChat, Claude of welke AI je ook maar prettig vindt voor het beantwoorden van vragen die je onderweg hebt. Maar dwing jezelf om nooit code te laten schrijven door de AI. Het is makkelijk, snel, soms zelfs foutloos, maar je leert er weinig van, behalve luiheid. Gebruik AI wel als je vastloopt om uitleg te vragen, of je te helpen bedenken wat je volgende stap moet zijn. En nu, bij het installeren van VSCode: gebruik AI zeker, je gaat het nodig hebben!
Microsoft levert VSCode gratis, herkenbaar aan een blauw logo, en Visual Studio soms gratis, soms betaald, met paars logo. Je hebt VSCode nodig, dus het blauwe logo.
AI gaat je helpen VSCode te vinden en als je Linux hebt kijk je bij de vorige editie waar Ron Heinen de versie voor Linux aangaf. Ook voor de installatie geldt: bij alles wat onduidelijk is, gebruik je AI voor hulp.
Voor Windows nog een extra punt: installeer éérst MSYS2! Opnieuw, AI gaat je hierbij helpen.
Nadat je VSCode hebt geïnstalleerd: opstarten en links het icoontje van vier vierkantjes, waarvan er een gekanteld is, kiezen en de C/C++ extensie installeren (paars logo). Hou je in met andere extensies, die heb je echt nog niet nodig.
Maak nu een map, folder, directory aan waar je je programma’s gaat opslaan. In VSCode selecteer je die folder. Vervolgens kies je voor het maken van een nieuw bestand. Eindig de naam altijd met .C, zodat duidelijk is dat het C code bevat.
Nu voer je als code in:
#include <stdio.h>
int main() {
printf(“Hallo wereld\n”);
return 0;
}
Nu zoek je rechtsboven naar het icoontje van een naar rechts wijzend driehoekje en een tandwieltje. Hieronder zit een dropdown-menuutje waar je kan kiezen voor Run. Mogelijk moet je nu nog de compiler kiezen. Zowel GCC als CLANG zijn goed, maar kies voor C en niet voor C++. Als je dat doet, zou je onderin een schermpje moeten zien dat Debug Console heet.
Hier zie je een heleboel tekst, maar een van de laatste regels zou nu
Hallo wereld
moeten zijn.
Als dat gelukt is, ben je klaar om VSCode te gebruiken. Heb je iets aan dit programma? Niet echt. Maar het is een essentiële test om te zien of de installatie van VSCode, de C/C++ extensie, en de C compiler gelukt is. Krijg je niet de verwachte uitkomst, blijf dan met behulp van AI zoeken, tot je er uit bent. En lukt het dan nog niet: laat het mij weten, dan lossen we het samen op.
Gerelateerd
We gaan iets echt nuttigs doen
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gooit het na een reeks over Pascal nu over een andere boeg.
Weet wat je hebt
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gaat aan de slag met Pascal.
Dialogen bouwen
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gaat aan de slag met Pascal.
Menu's en event handling
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gaat aan de slag met Pascal.
Events en de stroom van controle
Arnout van Kempen schrijft in deze rubriek over pret maken met computers. Hij gaat aan de slag met Pascal.
