Programmeertaal C – Inleiding

C is een procedurele programmeertaal die is ontworpen door de Amerikaanse computerwetenschapper Dennis Ritchie. De taal – die voor het eerst verscheen in 1972 – werd ontwikkeld door Ritchie in samenwerking met Bell Labs. Ondanks het feit dat de programmeertaal C bijna 50 jaar oud is, heeft hij zijn relevantie in de hedendaagse computer software ontwikkeling niet verloren. Ze wordt nog steeds gebruikt op tijd- en snelheidskritische gebieden zoals de ontwikkeling van besturingssystemen en firmware (om er maar een paar te noemen).

Verschillende van de nieuwere talen zoals C++, Java, PHP, en meer zijn gebaseerd op C. En dat is de reden waarom studenten nog steeds wordt aangeraden zich te bekwamen in C om de nieuwere talen op basis van C goed te beheersen. Dus met dit belang in gedachten starten we een serie tutorials waarin we de basis van de programmeertaal C bespreken.

Merk op dat we Linux gebruiken voor al onze voorbeelden en uitleg. In het bijzonder gebruiken we Ubuntu 18.04 LTS.

Basis C programma

Laten we om te beginnen eens kijken naar een eenvoudig C-programma.

#include <stdio.h>

int main (void)
{
    printf("\n Hello World \n");
    return 0;
}

Zo kun je zien dat het programma begint met een #. In de programmeertaal C wordt elke regel die begint met een # behandeld door de preprocessor in de eerste fase van de compilatie van het programma. We zullen niet ingaan op de details van de compilatiefasen, maar onthoud voorlopig dat het eerste dat zal gebeuren tijdens het compileren van dit programma is dat de regel die begint met # wordt vervangen door wat er in het headerbestand stdio.h staat.

Dan komt de volgende regel: “int main (void)”. Dit is in feite het begin van een functie genaamd ‘main’ die een geheel getal (int) teruggeeft en niets accepteert (void). Het is het vermelden waard dat elk C-programma dat je ziet uit één of meer functies bestaat. De ‘main’ functie is degene waar de uitvoering begint zodra het programma wordt uitgevoerd. Terwijl alle andere functies worden aangeroepen vanuit main of andere functies (wat betekent dat je controle hebt over hun aanroepvolgorde), wordt main zelf als eerste functie aangeroepen vanuit het systeem.

Vervolgens zie je een accolade ( { ). Dit definieert in feite het beginbereik van een functie. Natuurlijk zie je aan het eind een omgekeerde accolade ( } ), die het einde van het bereik van de functie aangeeft. Alle instructies binnen deze haakjes worden behandeld als deel van de functie.

Hier staan twee regels code in de body van de ‘main’ functie. De eerste is ‘printf(“\n Hello World \n”);’. Printf is een systeembibliotheekfunctie die geformatteerde strings afdrukt op STDOUT. Onthoud voorlopig dat het alles afdrukt wat je tussen dubbele aanhalingstekens (” “) zet, behalve escape-reeksen (zoals ‘\n’, dat wordt vertaald in een nieuwe regel). De tweede regel van de body is ‘return 0’. Het markeert in feite het einde van de ‘main’ functie en stuurt ‘0’ als resultaat naar de functie die ‘main’ aanriep.

Al met al moeten we dus verwachten dat dit programma ‘Hello World’ afdrukt.

C-programma compileren en uitvoeren

Nu we een eenvoudig C-programma hebben begrepen, kunnen we het gaan uitvoeren. De eerste stap is het opslaan van de code in een bestand met de naam hello-world.c. Je kunt hiervoor de Vim editor gebruiken. Als je de code in hello-world.c hebt opgeslagen, zorg er dan voor dat je het programma gcc op je Linux systeem hebt geïnstalleerd. Zo niet, dan kun je het downloaden en installeren (tenminste op Ubuntu) met het volgende commando:

sudo apt install gcc

Gcc is in feite een GNU compiler voor de programmeertaal C. Staat het eenmaal op je systeem, gebruik het dan op de volgende manier om het hello-world.c programma te compileren:

gcc -Wall hello-world.c -o hello

Hier is -Wall een gcc commando optie die veel compilatietijd waarschuwingen mogelijk maakt die de compiler anders niet zou gooien. De andere optie die je ziet is -o, waarmee een uitvoerbestandsnaam wordt opgegeven. In dit geval willen we dus dat het uitvoerbestand ‘hello’ heet.

Als je het bovengenoemde commando uitvoert, zul je zien dat er een bestand met de naam ‘hello’ ontstaat. Het is een uitvoerbaar bestand. je kunt het op de volgende manier uitvoeren:

./hello

Toen ik bijvoorbeeld dit commando uitvoerde, werd de volgende uitvoer geproduceerd:

Hello World Programma in C Programmeertaal

Je ziet dus dat ‘hello world’ werd geproduceerd in de uitvoer.

Conclusie

In dit artikel hebben we de grondbeginselen van de programmeertaal C geleerd aan de hand van een demoprogramma. Nu we weten hoe we een C-programma moeten schrijven, compileren en uitvoeren, zullen we in het volgende artikel andere aspecten behandelen. Blijf luisteren.

Deel 2 – C preprocessoren