Esistono numerose situazioni nelle quali si può avere la necessità di testare uno script al volo direttamente online, per esempio quando non si sta lavorando sulla propria postazione e non si dispone di un IDE (Integrated Development Environment), nel caso in cui non si desidera accedere ad un eventuale ambiente di sviluppo cloud based dal computer sul quale si sta operando o, più semplicemente, perché il poco tempo a disposizione non giustificherebbe il lancio e l'attesa per il caricamento di un'applicazione dedicata.
In Rete sono presenti numerose soluzioni CodePad per l'esecuzione rapida di script realizzati in vari linguaggi, in questo post verranno proposte cinque alternative che avranno tutte in comune la caratteristica di essere liberamente accessibili (non verrà richiesta alcuna iscrizione per il loro impiego se non per disporre di funzionalità aggiuntive) e utilizzabili gratuitamente:
- 3v4l.org: una online shell appositamente dedicata agli sviluppatori PHP, supporta ben 100 versioni di questo linguaggio (in pratica tutti gli aggiornamenti rilasciati dalla 4.3.0 in poi) e in fase post-esecuzione mostra i differenti output prodotti dalle diverse release. Supporta le features introdotte in PHP 5.6 e consente di testare quelle presenti nelle preview di PHP 5.7.
- Compileonline.com: veramente completo, supporta varie tecnologie per il Web (CoffeeScript, TypeScript, JavaScript, jQueryMobile, Bootstrap..), numerosi framework JavaScript (tra cui anche varie versioni AngularJS, ExtJS e jQuery) e decine di linguaggi di programmazione. Permette la compilazione multi-file.
- CodePad.org: compilatore/interprete semplice da utilizzare, permette di testare piccole Apps realizzate in diversi linguaggi tra cui C, C++, Haskell, Lua, PHP, Perl, Python e Ruby; è disponibile anche come plugin per l'editor di testo Open Source multipiattaforma Vim e supporta l'integrazione con Emacs.
- Ideone.com: un compilatore online che fornisce funzionalità per il debugging e consente di testare script in ben 60 diversi linguaggi tramite un semplice copia e incolla; mette a disposizione una ricca raccolta di snippets, supporta l'indentazione dei listati e la syntax highlighting tramite la colorazione del codice per l'evidenziazione dei costrutti.
- Compilejava.net: un'applicazione online realizzata in PHP per gli sviluppatori in linguaggio Java, consente di effettuare rapidamente le procedure di compilazione dei sorgenti e di esecuzione, fornisce un editor personalizzabile, supporta l'invio di istruzioni tramite linea di comando e il download sotto forma di archivi compressi dei package contenenti i ".java" e i ".class".
L'elenco presentato non ha naturalmente la pretesa di essere esauriente e potrà essere integrato in qualsiasi momento tramite i commenti o attraverso un eventuale post per la proposta di un'ulteriore cinquina.