Programmeren in C/Stijl en structuur: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Pjetter (overleg | bijdragen)
sub
Virtlink (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 1:
{{Programmeren in C}}
Alle hogere programmeertalen zijn bedoeld voor de mens. Het is vrijwel onmogelijk om een substantiëelsubstantieel programma in machinetaal te schrijven, aangezien dat uitsluitend uit numerieke codes bestaat. Leesbaarheid van de code is dan ook geen onbelangrijk detail, maar is essentieel omdat, als het eenmaal geschreven is, een programma moet worden onderhouden en onderhoud nu eenmaal onmogelijk is als de broncode niet te begrijpen is.
 
Professionele programmeurs en bedrijven houden er dan ook vaak ''Codingcoding Standardsstandards'' op na (bijvoorbeeld de ''Indian Hill coding standards'') op na, die precies beschrijven hoe de layoutstijl en structuur van de broncode eruit dient te zien, hoewelke namenregels moetener wordengelden gegeven,voor naamgeving en waar commentaatcommentaar vereist is, etc. Het is vaak de layoutstijl die in eenéén oogopslag duidelijk maakt of een stuk code door een professional, een beunhaas of een amateur is geschreven. HieronderIn volgendit eenboek aantalhouden vrijwe ons aan de hieronder beschreven eenvoudige regels om de ''sourcecode''broncode leesbaar te houden.
 
=== Statements en blokken ===
==Inspringen==
De programmeertaal C leunt sterk op het samenspel van statements en blokken. Een statement is een enkele programmeeropdracht en eindigt ''altijd'' met een [[w:Puntkomma|punt-komma]] (';'). Het volgende is bijvoorbeeld een enkel statement:
<source lang="c">
printf("Hallo wereld!");
</source>
 
Daarnaast is er in C een manier om één of meerdere statements te groeperen, een ''blok''. Dit is vaak nodig binnen bepaalde taalconstructies zoals loops en functies om de statements bij elkaar te houden. Een blok begint altijd met een open-[[w:Accolade|accolade]] ('{') en eindigt met een sluit-accolade ('}'). Dit is een voorbeeld van een blok met een statement in een functie:
<source lang="c">
void main()
{
printf("Hallo wereld!");
}
</source>
{{Bericht
|titel=Statements in een blok
|bericht=Een blok hoeft niet persé een statement te bevatten. Een leeg blok is toegestaan:
<source lang="c">
{ }
</source>
|type=info}}
 
=== Inspringen ===
Het is gebruikelijk om elk blok code met een bepaald aantal spaties in te springen. Het gebruik van tabs is hierbij af te raden, want tenzij exact dezelfde tabinstellingen worden gebruikt, zal de broncode schots en scheef komen te staan, wat de leesbaarheid niet bevordert. Verder is het een goede gewoonte accolades altijd op een aparte regel te zetten, zodat in een oogopslag duidelijk is welke '''}''' bij een gegeven '''{''' hoort.
 
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.