> For the complete documentation index, see [llms.txt](https://program-4.gitbook.io/french-programming-language/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://program-4.gitbook.io/french-programming-language/instructions/paquets.md).

# Paquets

Les paquets sont un moyen de regroupement en F.P.L.

Ils peuvent servir à la confection de library, à la std (library standart) et plus. Pour ceux qui ont la connaissance, ils peuvent être égaux à l'utilisation de **package** en java ou des **namespace** en C++.

Voici le format:&#x20;

```
paquet [nom] {
    [code]
}
```

* \*nom\* est le nom de votre paquet.
* \*code\* est le code que contiendra votre paquet.

Dans la partie où vous donnez le code, tout sera executé à l'intérieur, aucune erreur vous serez donné si vous envoyer une instruction qui n'a pas de rapport avec l'instruction  `definir`, `variable`, `fichier`, etc. cependant cela ne remplace pas une fonction.

Lorsque vous déclarez ou définissez des élements de dans, le nom de cette élément va prendre cette format: `[nom du paquet].[nom de l'élément]` voici des exemples :&#x20;

```
paquet Maths {
    math a -> 5 + 5 - 5;
    math b -> 10 - 5;
}

convertir Maths.a entier;
convertir Maths.b entier;

envoyer Maths.a ", " Maths.b;
envoyer Maths.a = 5;
envoyer Maths.b = 5;
```

```
paquet User {
    definir getName () {
        paquet Info {
            variable entier age -> 17;
        }
        envoyer Info.age;
        renvoyer "Program";
    }
}
variable texte fonction a -> User.getName;
envoyer a;
```

```
fichier ecrire "file" -> "Nice";

paquet info {
    fichier lire getContentSe "file";
}

envoyer info.getContentSe;
```
