diff options
author | Paulo Moura <pmoura@logtalk.org> | 2019-02-03 17:15:39 +0000 |
---|---|---|
committer | Paulo Moura <pmoura@logtalk.org> | 2019-02-03 17:23:31 +0000 |
commit | c0d134c2d90aa03a2ab2e75389353524a46c1bb9 (patch) | |
tree | 7dcbda3771c1bc06cfc4df9a2ff76fb42d9e8e48 /it-it/logtalk-it.html.markdown | |
parent | 96a44abb1d5832c3b7a5bded015fb721998e0a09 (diff) |
Improve section on compiling and loading source files
Diffstat (limited to 'it-it/logtalk-it.html.markdown')
-rw-r--r-- | it-it/logtalk-it.html.markdown | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/it-it/logtalk-it.html.markdown b/it-it/logtalk-it.html.markdown index 7f1e9eeb..5cc53e6f 100644 --- a/it-it/logtalk-it.html.markdown +++ b/it-it/logtalk-it.html.markdown @@ -43,7 +43,7 @@ Un oggetto incapsula le dichiarazioni e le definizioni dei predicati. Gli oggett :- end_object. ``` -# Compilazione dei file sorgenti +# Compilazione e il caricamento dei file sorgenti Supponendo che il codice di cui sopra per l'oggetto `list` venga salvato in un file` list.lgt`, esso può essere compilato e caricato utilizzando il predicato predefiniti `logtalk_load/1` o la sua abbreviazione `{}/1`, con il percorso del file come argomento (l'estensione può essere omessa): @@ -52,6 +52,9 @@ Supponendo che il codice di cui sopra per l'oggetto `list` venga salvato in un f yes ``` +In generale, le entità potrebbero avere dipendenze sulle entità definite in altri file di origine (ad esempio le entità di biblioteca). Per caricare un file e tutte le sue dipendenze, la soluzione consigliata consiste nel definire un file _loader_ che carica tutti i file necessari per un'applicazione. Un file loader è semplicemente un file di origine, in genere denominato `loader.lgt`, che effettua chiamate ai predicati built-in `logtalk_load/1-2`, di solito +da una direttiva `initialization/1` per la portabilità e conformità agli standard. Caricatore file vengono forniti per tutte le librerie, strumenti ed esempi. + # Inviare un messaggio ad un oggetto L'operatore infisso `::/2` è usato per inviare messaggi ad un oggetto. Analogamente al Prolog, è possibile fare backtracking per le soluzioni alternative: |