Sto preparando dei Mathematica notebooks (.nb) con maggiori dettagli sulle formule, e con i codici eseguibili di tutte le funzioni illustrate. Io attualmente sto lavorando con Mathematica 11 e Mac OS 10.14.3, e non sono in grado di testare i documenti in altri ambienti. Il diverso sistema operativo non è un problema: si tratta di documenti in testo non formattato, apribili e modificabili con qualsiasi word-processor di qualsiasi computer. Che io sappia, le applicazioni Mathematica rinunciano ad aprire i documenti creati con una versione più recente, ma dovrebbe essere possibile aggirare l'ostacolo in questo modo:
- aprire il documento che dà problemi in formato testo non formattato (con una qualsiasi applicazione di testo)
- individuare l'istruzione del tipo (* CreatedBy='Mathematica x.y' *) nel documento incriminato, e sostituirla con la frase analoga trovata in un documento nuovo creato dalla propria applicazione
- individuare nel documento incriminato l'istruzione del tipo (*CacheID: 234*) e cancellarla
- salvare il documento in formato testo non formattato (mantenendo l'estensione .nb)
- aprire il documento con Mathematica, e salvarlo ignorando la cache (il programma dovrebbe fare automaticamente questa operazione, e creare una nuova cache)
Fatto questo, il documento dovrebbe essere apribile. Anche una volta fatto questo, possono persistere dei problemi, se il codice contiene delle istruzioni introdotte dopo la creazione della propria applicazione. Io cerco di non usare funzioni troppo speciali, ma le formattazioni bidimensionali dei simboli potrebbero non essere riconosciute in versioni molto vecchie. Userò queste formattazioni nelle formule illustrative, ma cercherò di non metterle nel codice eseguibile. Quest'ultimo non sarà 'protetto' in formato package, per consentire di interagire liberamente con le formule; bisognerà porre attenzione a non creare conflitti di variabili.
001.nb
001.nb