Inform e Glulx/Cosa occorre per iniziare: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 7:
*'''Il compilatore''' ([http://www.vincenzoscarpa.it/inform/manuale/inform_compiler630.zip versione 6.30], sulla quale è basato il manuale, o [http://www.inform-italia.org/inform successiva]), disponibile per diversi sistemi operativi tra cui ovviamente Windows;
*'''l'interprete''' ([http://www.vincenzoscarpa.it/inform/manuale/WindowsFrotz2002.zip Windows Frotz 2002 v1.08] o [http://freespace.virgin.net/davidk.kinder/frotz.html successivo]), che esegue i file .Z5 e .Z8 per poter giocare alle avventure testuali create con Inform;
*'''un editor di testo''', ovvero il bellissimo [http://vincenzoscarpa.it//inform/manuale/Ifide072wide099beta.zip IF-IDEWIDE] di MichaelAlessandro Schillaci e Paolo PerliniLucchesi.
 
==L'installazione==
Riga 14:
*"inform_compiler630.zip" nella directory ''inform'';
*"WindowsFrotz2002.zip" nella directory ''interpreter'';
*"ifide072wide099beta.zip" nella directory ''if-idewide''.
 
L’ultima cosa che rimane da fare è rinominare le librerie di sistema che ora si trovano in "C:\inform\libraries" (nell’ordine "English", "Grammar", "infix", "linklpa", "linklv", "Parser", "parserm", "VerbLib", "verblibm") con l’estensione .h ("English.h", "Grammar.h" e così via).
Riga 20:
Fine dell’installazione. Come vedete non è poi così difficile...<ref>Se proprio non riuscite a fare quanto fin qui detto, cliccate allora [http://www.vincenzoscarpa.it/inform/manuale/Capitolo2_esercizi.zip qui].</ref>
 
==Perché IF-IDEWIDE?==
È presto detto: IF-IDEWIDE non funge solo da editor di testo, ma anche da compilatore e visualizzatore di [[w:Oggetto_(informatica)|oggetti]] (objects), [[w:Classe_Funzione_(informatica)|classifunzioni]] (classesfunctions) e, [[w:Funzione_(informatica)Costante|funzionicostanti]] (functionsconstants) e molto altro ancora. È, insomma, un vero e proprio ambiente integrato di programmazione, che ci permette di svolgere da una sola finestra tutte le principali azioni richieste da Inform per la creazione di un’avventura testuale. Esse sono nell’ordine:
*'''la creazione del codice sorgente''';
*'''la compilazione del codice sorgente nel formato Z-Machine (.z5 o .z8)''';
*'''l’esecuzione del file compilato mediante l'apposito interprete'''.
 
Apriamo ora il programma. La finestra principale di IF-IDEWIDE è suddivisa in tre ulteriori finestre (chiamate anche ''aree di lavoro''). Quella in alto a destra è di fatto l’editor di testo, all’interno della quale potete creare e salvare il codice sorgente (contraddistinto dall’estensione .inf):
Tutto questo però, a patto che IF-IDE sia correttamente configurato. Aprite quindi il programma e dal menu a tendina andate con il puntatore del mouse su ''View/Options'' e selezionate la scheda ''Compilers/Interpreter'' :
 
[[Immagine:Inform_e_glulx-101103.jpg|centre|607642 px|]]
 
La finestra in alto a sinistra visualizza (se presenti) tuttetutti legli classioggetti, le funzionicostanti e glile oggettifunzioni relative aad ogni listato aperto:
Qui bisogna dire al programma in quale percorso si trovano rispettivamente il ''compilatore'' (Compiler Path), ''l’interprete'' (Interpreter Path) e le ''librerie'' (Library Path). Cliccate quindi sulla prima casella bianca e scrivete (o copiate e incollate dal seguente testo): "C:\Inform\infrmw32.exe" +language_name=italian (tra l’ultima " e il + deve esserci uno spazio) e, procedendo allo stesso modo, "C:\Inform\interpreter\Frotz.exe" nella seconda e "C:\Inform\libraries" nella terza. Per compilare un codice sorgente in lingua inglese, l’unica cosa che cambia è il parametro del Compiler Path: "C:\Inform\infrmw32.exe" (si omette "+language_name=italian"):
 
[[Immagine:Inform_e_glulx-102104.jpg|centre|370176 px|]]
 
ma è comunque possibile, dal menu Albero, scegliere di visualizzare (sempre se presenti) anche le classi, gli include e i verbi.
La finestra principale di IF-IDE è suddivisa in tre ulteriori finestre (chiamate anche ''aree di lavoro''). Quella in alto a destra è di fatto l’editor di testo, all’interno della quale potete creare e salvare il codice sorgente (contraddistinto dall’estensione .inf):
 
[[Immagine:Inform_e_glulx-103.jpg|centre|559 px|]]
 
La finestra in alto a sinistra visualizza (se presenti) tutte le classi, le funzioni e gli oggetti relative a ogni listato aperto:
 
[[Immagine:Inform_e_glulx-104.jpg|centre|205 px|]]
 
La finestra in basso è indispensabile durante la fase di compilazione, perché segnala la presenza o meno di errori all’interno del codice sorgente che la maggior parte delle volte non permettono la creazione del file eseguibile:
 
[[Immagine:Inform_e_glulx-105.jpg|centre|645747 px|]]
 
Resta infine da vedere come '''creare''', '''aprire''', '''salvare''', '''compilare''' ed '''eseguire''' il codice sorgente. Basta premere i seguenti pulsanti sulla barra degli strumenti, nell’ordine:
 
[[Immagine:Inform_e_glulx-106.jpg|left|2523 px|]] per '''creare''' un nuovo codice sorgente;
 
 
[[Immagine:Inform_e_glulx-107.jpg|left|2523 px|]] per '''aprire''' un codice sorgente precedentemente salvato;
 
 
[[Immagine:Inform_e_glulx-108.jpg|left|2523 px|]] per '''salvare''' il codice sorgente;
 
 
[[Immagine:Inform_e_glulx-109.jpg|left|2523 px|]] per '''compilare''' il codice sorgente;
 
 
[[Immagine:Inform_e_glulx-110.jpg|left|2523 px|]] per '''eseguire''' il file compilato con l’apposito interprete (nel nostro caso Windows Frotz 2002).
 
 
Il file compilato (l’avventura testuale vera e propria) ha di default l’estensione .Z5. A volte però, può capitare che l’avventura sia più lunga della norma, e a quel punto occorre compilarla con l’estensione .Z8. IF-IDEWIDE gestisce anche quest’ulteriore opzione nelladal schedamenu ''BuildZcode'' e i due formati sono pienamente supportati da Windows Frotz 2002.
 
==Per chi non vuole (o non può) usare IF-IDEWIDE e Windows Frotz 2002==
Il mondo è bello perché è vario. È per questo motivo che Tommaso Caldarola e Francesco Cordella mi hanno segnalato l’esistenza per Windows di [http://www.textpad.com TEXTPAD], un magnifico editor di testo completo ed efficiente prodotto dalla Helios Software. Un [http://www.onyxring.com/InformGuide.aspx?article=14 articolo di Roger Firth] spiega poi come configurarlo correttamente per Inform.
 
Paolo Lucchesi ha invece adattato [http://www.vincenzoscarpa.it/inform/manuale/Cedt351r.zip CRIMSON EDITOR] (un editor di testo gratuito che non ha nulla da invidiare a Textpad) a Inform creando un apposito file di evidenziazione della sintassi come spiegato nel file [http://www.vincenzoscarpa.it/inform/manuale/Inform_Ced.zip crimson_inform.txt].
 
Impossibile poi, non citare lo stratosferico JIF ([http://www.vincenzoscarpa.it/inform/manuale/Jif20me.zip versione 2.0 - Megapack Edition], sulla quale è basato il manuale, o [http://slade.altervista.org/downloads.html successiva]), lo strumento di programmazione più completo per questo linguaggio<ref>Alessandro Schillaci è anche l’autore di [http://wide.berlios.de/ Wide], un ottimo editor per Inform scritto in C++ (in collaborazione con Paolo Lucchesi) che non richiede alcuna installazione (basta, cioè, far eseguire direttamente l’eseguibile).</ref>. Scritto in Java da Alessandro Schillaci, questo programma multipiattaforma <ref>JIF funziona infatti su Windows, Linux e Linux-MacOs e supporta appieno sia Inform che Glulx. Ulteriori informazioni riguardo alla sua installazione, potete trovarle al [[Inform e Glulx/Inform e Glulx/L'installazione di Jif|paragrafo 6.2]].</ref> ricalca sotto certi aspetti le orme di IF-IDEWIDE, ma è decisamente più completo e potente di quest’ultimo; l’unica nota dolente è che richiede, per essere eseguito, l’installazione del [http://www.vincenzoscarpa.it/inform/manuale/j2re14.zip JRE 1.4] (o [http://java.com/en/download/ successivo]) che può rallentare il sistema sui computer più vecchi<ref>Acronimo di ''Java Runtime Environment'', è un file per Windows lungo circa 13 megabyte (la versione 1.4 o [http://java.com/en/download/ successiva] per Linux la potete scaricare dal sito ufficiale della Sun), che permette di utilizzare qualsiasi programma scritto in Java sul vostro computer.</ref>.
 
Per quanto riguarda invece gli utenti Linux e Macintosh, le rispettive versioni di Frotz sono [http://www.vincenzoscarpa.it/inform/manuale/frotz-2.42.tar.gz Frotz 2.42] per il primo, e [http://www.vincenzoscarpa.it/inform/manuale/MaxZip-178.zip MaxZip 1.78]<ref>Poiché questo programma può dare a volte dei problemi di visualizzazione delle lettere accentate, è vivamente consigliato usarlo da finestra terminale impostando il set dei caratteri Windows.</ref> per il secondo. [http://ccxvii.net/gargoyle/ Gargoyle] (così come [http://ccxvii.net/spatterlight/ Splatterlight] per il Macintosh), invece, è un programma che è in grado di eseguire delle avventure testuali scritte in vari formati (tra cui, ovviamente, lo Z-code); il risultato è davvero straordinario, grazie soprattutto all’utilizzo di un font proprietario caratterizzato da un’alta leggibilità<ref>Esiste anche ''Parchment'', un interprete Z-code per i browser. Ulteriori informazioni potete trovarle all’indirizzosul [http://code.google.com/p/parchment/ sito ufficiale] o sull’ottima guida d’utilizzo scritta dal bravissimo Paolo Lucchesi e liberamente consultabile all’indirizzo [http://codewww.googleifitalia.cominfo/ppmwiki/parchmentpmwiki.php?n=Guide.Parchment http://www.ifitalia.info/pmwiki/pmwiki.php?n=Guide.Parchment].</ref>.
 
Altri programmi possono essere reperiti all’indirizzo [http://www.ifarchive.org/ http://www.ifarchive.org/] e comunque, dal momento che Inform sotto questo aspetto è universale (è uguale a livello di codice su tutte le piattaforme che lo supportano), tutto quello che verrà detto dal secondo capitolo in poi andrà bene per tutti.
Line 83 ⟶ 77:
 
[[Categoria:Inform e Glulx|Cosa occorre per iniziare]]
{{Avanzamento|100%|2628 dicembrefebbraio 20092010}}