Programmeren in C/Bestanden: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Kleuske (overleg | bijdragen)
Pagina aangemaakt: "De taal ''C'' is modulair, dat wil zeggen dat een C-programma uit verschillende delen (modules) bestaat die tamelijk onafhankelijk van elkaar zijn. Het doel hiervan is vrij simp..."
 
Kleuske (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 43:
...
</source>
 
Schematisch ziet het er zo uit:
 
[[Afbeelding:Foobar inc.svg]]
 
Merk op dat ''main.c'' nergens direct verwijst naar de implementaties in ''file.c'', ''select.c'' en ''send.c''. Hoe die bestanden er precies uitzien is verder niet interresant en wat meer is, de source code van die bestanden hoeft net eens aanwezig te zijn. Als de interface file er maar is, is de compiler tevreden en laat het de linker verder uitzoeken.
 
Ook de standaard onderdelen van ''C'' zijn als modules geimplementeerd, zoals bijvoorbeeld ''stdio.h'' ('''St'''andar'''d''' '''I'''nput/'''O'''utput) en worden op exact dezelfde manier behandeld. Een interface (''stdio.h'') wordt ingevoegd en de linker trekt de bijbehorende implementatie uit een ''library''. Uiteindelijk kan het plaatje vaak nog iets ingewikkelder zijn:
 
[[Afbeelding:Foobar inc 2.svg]]
 
Merk op dat ''stdio.h'' via ''file.h'' wordt ingevoegd.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.