Documentazione mIRC

Linguaggio di scripting mIRC

Linguaggio di scripting mIRC

Indice

Il linguaggio di scripting mIRC, abbreviato in mSL, è un linguaggio di scripting procedurale e orientato agli eventi, incorporato all’interno del client mIRC. La caratteristica principale di mSL è la sua capacità di interagire senza soluzione di continuità con altri client IRC sulla rete IRC per eseguire determinati compiti.

Sebbene sia ampiamente usato per creare bot che gestiscono automaticamente un canale, mIRC può anche essere modificato, tramite il linguaggio di scripting mSL, per includere molte nuove funzionalità, come giochi di base, piccole funzioni e macro, la possibilità di riprodurre musica e perfino eseguire piccole applicazioni. Gli script mIRC sono memorizzati in file di testo semplice (.mrc) o come file INI. Con l’aiuto di script COM e DLL, mIRC può essere usato per automatizzare praticamente qualsiasi attività nell’ambiente Windows.

Storia

Khaled Mardam-Bey iniziò per la prima volta lo sviluppo di mIRC nel 1994. L’obiettivo originale della creazione di mIRC era risolvere i principali problemi che affliggevano alcuni dei precedenti client IRC, che erano caratterizzati da curve di apprendimento ripide, funzionalità limitate e altri problemi rilevanti.

La prima versione pubblica di mIRC fu rilasciata il 28 febbraio 1995. Il linguaggio di scripting mIRC crebbe man mano che venivano aggiunti nuovi comandi in modo piuttosto ad hoc. In origine venivano aggiunti soltanto i comandi direttamente legati a IRC; tuttavia, questo cambiò gradualmente con la crescente esigenza di una maggiore personalizzazione.[web:9]

Nel corso delle versioni 3.0 - 4.0, mSL acquisì gran parte della sintassi che conosciamo oggi. A causa della natura ambigua del linguaggio, ad esempio per l’assenza di veri token, venne introdotto l’uso dei sigilli per distinguere i token significativi dal testo normale. Il sigillo ’$’ fu introdotto per indicare che il token è un identificatore. Il linguaggio iniziò a guadagnare popolarità quando le variabili furono aggiunte nella versione 4.0. Le variabili sono precedute dal sigillo ’%’. In seguito, nella versione 4.1, fu aggiunto l’operatore di concatenazione, che ha l’aspetto di ’$+’.

Uno degli aggiornamenti più importanti del linguaggio di scripting mIRC avvenne nella versione 4.5, che introdusse le parentesi di valutazione, gli alias nei remotes, le istruzioni goto, la manipolazione delle stringhe, gli identificatori, le istruzioni if e gli operatori, oltre all’aritmetica di assegnazione delle variabili.

Dalla versione 4.6 alla 5.0, mIRC introdusse una serie di nuovi identificatori e comandi per eseguire operazioni più complesse. La versione 5.0 introdusse anche nuove finestre personalizzate, che diedero agli scripter la possibilità di creare finestre mIRC personalizzate.

mIRC 5.3 vide l’introduzione dei socket e delle finestre grafiche, introdotti per consentire agli script di avere interfacce grafiche. Nella versione 5.5 furono aggiunte le finestre di dialogo, che permisero di inserire in una finestra componenti dall’aspetto nativo, come pulsanti, caselle di controllo e caselle di riepilogo.

mIRC 7.0 introdusse il supporto a Unicode nel linguaggio.

Riferimenti

  1. ↑ 1.0 1.1 mIRC: FAQ personale
  2. ↑