import |
Importer |
---|---|
GNU Pascal |
Syntaxe
program @@fragment monprogramme; import bar1; bar3 (baz1 => newname1) in 'fichier.pas'; bar2 only (baz2, baz3 => newname2); bar4 qualified; [...] |
module @@fragment monmodule; import bar1; bar3 (baz1 => newname1) in 'fichier.pas'; bar2 only (baz2, baz3 => newname2); bar4 qualified; [...] |
Paramètres
Nom | Description |
---|---|
monprogramme | Ce paramètre permet d'indiquer le nom du programme. |
monmodule | Ce paramètre permet d'indiquer le nom du module. |
newname1, newname2 | Ce paramètre permet d'indiquer le nouveau nom à attribuer. |
fichier.pas | Ce paramètre permet d'indiquer le nom du fichier Pascal. |
Description
Ce mot réservé permet d'importer un interface de module. Le mot réservé import dans la partie import d'un programme oblige le programme à importer une interface. Le mot réservé in indique au GPC de rechercher le module dans le fichier spécifié; sinon, le nom du fichier est dérivé du nom de l'interface en ajoutant d'abord «.p», puis «.pas» - ne fonctionnant que si le nom de l'interface exportée coïncide avec le nom du fichier. Le symbole «=>» indique un changement de nom d'importation : l'entité exportée sous le nom baz1 par l'interface bar3 sera connue sous le nouveau nom newname1 dans le programme. Le mot réservé only signifie que seuls les identifiants listés seront importés à partir de l'interface. Renommer ne fonctionne qu'avec «only», aussi. Le mot réservé qualified signifie «qualified import»: les identificateurs importés ne seront accessibles que par un «qualified name». L'entité exportée sous le nom baz2 par l'interface bar4 sera accessible sous le nom bar4.baz2.
Remarques
- Il doit y avoir au plus une partie à importée au début d'un bloc. Chaque module ou fonction/procédure (ainsi que le programme principal) peut avoir sa propre partie d'importation. Une seule partie d'importation peut importer de manière arbitraire de nombreuses interfaces.
- Les interfaces ne doivent pas nécessairement être exportées par les modules Extended Pascal, mais peuvent également être des unités UCSD Pascal ou Borland Pascal. Le GPC permet également d'importer des pièces en unités.
- Le mot réservé import et module en général sont une extension ISO 10206 Extended Pascal.