Je staat op het punt code te schrijven. Geen pseudocode. Geen script. Echt C. Het is beknopt, het is oud en het is overal. Als je ooit een besturingssysteem, een database of een webserver hebt gebruikt, heb je waarschijnlijk de basis van C aangeraakt. De eerste stap is het niet leren van complexe algoritmen. Het stelt het bestand correct in en zorgt ervoor dat de compiler u niet afwijst voordat u zelfs maar begint.
Open uw favoriete editor. Als je Linux of macOS gebruikt, zijn vi of emacs standaardkeuzes. Windows-gebruikers zouden Kladblok kunnen gebruiken, hoewel ik zou beweren dat een goede code-editor veiliger is. Mac-gebruikers hebben TeachText, hoewel dat zelfs nu nog archaïsch aanvoelt. Het doel is eenvoudige tekstuitvoer. Geen rijke opmaak. Geen verborgen metagegevens. Gewoon rauwe karakters.
Sla het bestand op als samp.c. Dit is van cruciaal belang. De compiler verwacht dat een C-bronbestand eindigt op .c. Als u het opslaat als samp of samp.txt, zal de compiler waarschijnlijk een fout genereren of de syntaxis van de taal niet herkennen. Sommige editors proberen behulpzaam te zijn door automatisch .txt toe te voegen. Schakel die functie uit. Je hebt een schone bestandsnaam nodig.
Hier is het hele programma. Het is klein. Het is compleet. Het doet één ding en doet het goed.
Laten we eens uiteenzetten wat hier gebeurt, omdat de syntaxis er vreemd uitziet als je uit Python of JavaScript komt.
Eerst de regel #include . Dit is een preprocessorrichtlijn. Het vertelt de compiler dat hij het headerbestand Standard Input Output moet opnemen vóór de compilatie. stdio staat voor Standaard I/O. Dit bestand bevat declaraties voor functies als printf, die u gaat gebruiken om tekst naar de console af te drukken. Zonder deze regel weet de compiler niet wat printf is, en zal de build mislukken.
Het volgende is int main(). Dit is het startpunt van elk C-programma. Wanneer u het programma uitvoert, zoekt het besturingssysteem of deze functie start. De int geeft aan dat de functie een geheel getal retourneert. De naam main() is volgens afspraak hardgecodeerd. U kunt dit niet wijzigen als u wilt dat het programma standaard wordt uitgevoerd.
Binnen de accolades bevindt zich {} de hoofdtekst van de functie. Er is hier één verklaring:
printf("Dit is de uitvoer van mijn eerste programma!\n");
printf is een functie die geformatteerde uitvoer naar de standaarduitvoerstroom schrijft (meestal uw terminal). De string tussen de aanhalingstekens wordt afgedrukt. Let op de \n aan het einde. Dit is een ontsnappingsreeks voor een nieuweregelteken. Zonder dit zou uw prompt op dezelfde regel kunnen verschijnen als uw uitvoer, waardoor de terminal er rommelig uitziet. De puntkomma ; aan het einde beëindigt de instructie. C is hier streng in. Als u de puntkomma mist, zal de compiler klagen.
Tenslotte retourneer 0;. Hierdoor wordt de functie main afgesloten en wordt de waarde 0 geretourneerd naar het besturingssysteem. In C betekent een retourwaarde van ‘0’ traditioneel ‘succes’. Een waarde die niet nul is, duidt op een fout. Het is een eenvoudig contract tussen uw programma en de

De code is brutaal eenvoudig. Het vertelt de machine om af te drukken: “Dit is de uitvoer van mijn eerste programma!” en loop dan weg. Geen lussen. Geen complexe logica. Gewoon een printverklaring en een uitgang.
Om die string op je scherm te krijgen, heb je één stap nodig: compilatie. Hoe u dat doet, hangt af van de machine die u gebruikt.
UNIX-compilatiestappen
Op een UNIX-systeem werk je in de terminal. Je typt:
gcc samp.c -o samp
Dit roept de GNU C Compiler (gcc ) aan. Het neemt het bronbestand samp.c en converteert het. De vlag -o vertelt de compiler waar het resulterende uitvoerbare bestand moet worden geplaatst. In dit geval noem je het samp.
Als gcc niet wordt herkend op uw specifieke computer, probeer dan cc te gebruiken. Het kan zijn gekoppeld aan een andere compiler-backend.
Zodra de compilatie zonder fouten is voltooid, voert u deze uit. Type:
monster
Of op sommige systemen waarop de huidige map zich niet in uw uitvoeringspad bevindt, moet u mogelijk het volgende typen:
./samp
Compilatiestappen voor DOS en Windows
Als u op een DOS- of Windows-machine werkt en de DJGPP-omgeving gebruikt, is het proces vergelijkbaar, maar de bestandsextensies verschillen. Bij de MS-DOS-prompt typt u:
gcc samp.c -o samp.exe
Nogmaals, gcc is de compiler. Het verwerkt samp.c. Het uitvoerbare bestand heet samp.exe.
Om het uit te voeren, typt u eenvoudigweg:
monster
De extensie .exe is optioneel bij het uitvoeren van de opdracht in DOS, maar het is noodzakelijk dat het bestand door het besturingssysteem wordt herkend als uitvoerbaar bestand.
Andere compilers
Mogelijk gebruikt u gcc niet. Mogelijk gebruikt u een eigen IDE of een geheel andere compiler. De syntaxis van de opdrachtregel zal veranderen.
Lees de documentatie voor uw specifieke ontwikkelsysteem. Volg de instructies voor het compileren en uitvoeren van C-programma’s. De logica blijft hetzelfde: broncode erin, uitvoerbaar bestand uit, uitvoerbaar programma uitvoeren.
Fouten opsporen
Je zult waarschijnlijk een fout maken. De compiler is meedogenloos als het om syntaxisfouten gaat. Als u het programma verkeerd typt, kunnen er twee dingen gebeuren:
- Het compileert niet. U krijgt een foutmelding.
- Het compileert, maar werkt niet correct. Mogelijk krijgt u een runtime-fout of een slechte uitvoer.
Als het niet werkt, bewerkt u de code. Zoek de typefout. Repareer het. Probeer het opnieuw. Deze cyclus maakt deel uit van het leren van C.
Positionering en opmaak
De syntaxis is strikt, maar de witruimte is flexibel. Er is één cruciale regel met betrekking tot positie.
U moet de instructie #include zo plaatsen dat het hekje # in kolom 1 staat. Helemaal links. Geen spaties ervoor.
Als u deze regel inspringt, herkent de preprocessor deze mogelijk niet. De rest van de code? De afstand en inspringing zijn aan jou. De compiler negeert extra witruimte.
Op sommige UNIX-systemen kunt u een tool gebruiken met de naam cb, de C Beautifier. Het formatteert uw code automatisch. Het zorgt voor een consistente inspringing en spatiëring.
Volg de inspringstijl die in de broncode wordt weergegeven. Het is duidelijk en leesbaar. Gebruik spaties of tabs. Wees gewoon consistent.

















