Mortscript è un linguaggio di Scripting, che abbiamo scoperto grazie all'indagare su un utilizzo alternativo per il nostro navigatore satellitare T-370. (Articolo:Guida e hack: Non ci accontentiamo di un navigatore gps pt1). Questo linguaggio utilizza una sintassi che può essere paragonata ad un'astrazione di un normale linguaggio di programmazione compilato. La forza di questo linguaggio è che, essendo di scripting, non và compilato e permette in pochi attimi di avere un programma funzionante per il proprio navigatore, smartphone o PDA.
L'alternativa della compilazione, come scopriremo poi in seguito sarà un'alternativa abbastanza complessa. Come primo approccio alla programmazione su dispositivi Embedded di famiglia non x86, Mortscript è un'ottima opportunità
La sintassi definita nel manuale è descritta in modo rigoroso, con un approccio generale a volte non facile per i non adetti ai lavori.
Molti utenti del web che non hanno mai programmato, si avvicinano a Mortscript durante l'atto della modifica al proprio navigatore satellitare e non capendone l'utilizzo scartano subito la brillante possibilità di realizzare piccoli script.
- L'interprete Mortscript è disponibile a questo indirizzo: http://www.sto-helit.de/index.php?module=download&entry=ms_program&action=list (al momento in cui scriviamo è disponibile Mortscript 4.2).
- L'ottimo manuale del linguaggio si trova a questo indirizzo: http://www.sto-helit.de/index.php?module=download&action=view&entry=64
Questo programma và installato sulla macchina su cui vogliamo eseguire i nostri programmi, è possibile installarlo su PNA(navigatori satellitari),PDA,Smartphone e anche normali PC.
Basterà scaricare l'archivio di circa 3MB all'indirizzo sopra indicato,
- scompattare
- nella cartella /bin/PC dovrerete il file Mortscript.exe
- doppio click sul file .exe e l'interprete sarà installato
Questo software si occuperà di leggere i file con estensione ".mortrun" e ".mscr" e di eseguirli come se fossero programmi. Il bello è che per realizzare questi file basta un semplice editor di testo, inserire il codice del proprio programma con la sintassi corretta e rinominarlo con una delle estensioni dette prima.
Consigliamo vivamente di utilizzare il PC per realizzare gli script e in seguito testarli su PNA.
MortScript is available for PCs, PocketPCs, Smartphones (with Windows Mobile) and PNAs
(Navigation systems based on Windows Mobile). The functional range variates depending on the
possibilities of the devices. If a function doesn't exist for a certain variation, it's noted in its
description in this manual. It's also possible to check which MortScript variation is used (see 9.27.2
Get the current MortScript variant (MortScriptType)).
The installation downloads contain all variations. You have to select the one that fits your system.
The system is abbreviated this way:
PC = PC (Windows XP/Vista)
PPC = PocketPC
SP = Smartphone
PNA = Navigation device
MortScript executes files with the extensions ”.mscr” and ”.mortrun”.
The latter is for backward compatibility, the program formerly was named "MortRunner".
Such a file can be created with any text editor. You can even use PocketWord, but you have to use
"Save as - Text" and rename the extension from .txt in .mscr or .mortrun afterwards. If your editor
supports multiple formats, please use “ANSI”. Since V4.1, it's also possible to use Unicode files
with proper prefixes (see 9.13.1 Reading a text file (ReadFile)) but ANSI is still recommended for
backward compatiblity.
If this file is opened – e.g. by tapping it in the file explorer – the lines in this file will be executed
sequentially - just like a batch file.
Con la versione 4.1 del linguaggio sono stati introdotti molti costrutti che possono rendere abbastanza potente e versatile il linguaggio, arrivando a gestire
- processi
- finestre
- accesso ad internet
- directory
- ....
Esempio di Script Mortscript :
Programma che dato un nome file in input, ne visualizza il contenuto nella current working, directory. Una specie di cat
message("inserisci il nome del file nella cwd che vuoi visualizzare")</p> message("inserisci il nome del file nella cwd che vuoi visualizzare") input=input(message,default) if (Length(input)>0) statustype( ST_LIST, TRUE, FALSE ) statusinfo("Programma che printa file") fileexist=fileExists (input) if(fileexist) (line = readline( input ) While( NOT IsEmpty( line ) ) statusmessage( line ) line = ReadLine( input ) EndWhile else message ("il file non esiste") else message("input vuoto") endif endif
Altri esempi: http://forum.xda-developers.com/showthread.php?p=4927865
» Guida e hack: Non ci accontentiamo di un navigatore gps pt1
Ultime News
- Youtube Direct : Giornalisti per caso..
- Il re' del phising, Facebook clonato
- Dipendenza da internet?
- Disponibile Ubuntu 9.10
- Android 2.0 in arrivo!
- Primi modelli netbook con Android
- Poste italiane, sito web alle strette
- Domini IT finalmente efficenti
- Il mostro a due teste Ati Radeon HD5870 X2
- Recensita nuova ati radeon HD5870
- Truffa per i domini on-line dalla cina
- Piacenza: arriva la scuola di ASUS
- Da Panasonic ecco le nuove SDXC
- Tastiere per Mac pericolose
- Facebook batte le mail
- CPU e GPU insieme con le API di Windows 7
- Facebook contro gli evasori fiscali
- Google VS Bing
- Netbook Apple: ancora il più originale
- Windows 7 installabile da USB?
