# Modules: werk verdelen over bronbestanden [Begrippen uitgelegd](LEESMIJ.md) Een **module** is een bronbestand dat herbruikbare onderdelen aan andere bestanden aanbiedt. Denk aan een gereedschapskast met aparte laden voor tekenhulpjes en quizvragen. Iedere lade heeft een duidelijke taak. In Pliro zijn modules `.pliro`-bestanden binnen hetzelfde draagbare `.bipli`-project. Een los bronbestand kan geen projectmodules importeren. ## Importeren en naamruimten Stel dat een project `hulp.pliro` bevat, met een functie `dubbel`. Een ander bronbestand kan dit fragment gebruiken: ```text gebruik hulp zeg hulp.dubbel(4) ``` Dit is een projectfragment, geen volledig los programma. **Importeren** maakt een module beschikbaar. Met de **naamruimte** `hulp` vertel je bij welke module `dubbel` hoort. Zo houd je namen geordend. Een **export** is een onderdeel dat andere modules mogen gebruiken. Pliro exporteert momenteel variabelen en functies die op het hoogste niveau zijn gedeclareerd. De [modulereferentie](../syntaxis/gebruik.md) geeft een volledig voorbeeld met twee bestanden en de precieze regels. ## Afhankelijkheden Heeft een module een andere nodig? Dan is die tweede een **afhankelijkheid** van de eerste. Afhankelijkheden worden voorbereid vóór de module die ze nodig heeft. Een kring van imports heet een **importcyclus**; Pliro keurt die af. Projectmodules zijn lokale bestanden. Importeren downloadt geen internetpakket. Ontbreekt een module? Controleer dan je project, de spelling en het pad. Plan drie bestanden voor een quiz: het startprogramma, de vraaggegevens en scorehulpjes. Geef elk een kleine taak. [Projectmanifesten](projectmanifesten.md) · [Bestandspaden](bestandspaden.md)