Che cos'è il formato di file SC?
Un file .sc è un file di codice sorgente in formato testo semplice scritto nel linguaggio di programmazione SuperCollider - una piattaforma per la sintesi audio, la composizione algoritmica e il live coding. In SuperCollider, i file .sc contengono definizioni di classi compilate all'avvio dall'interprete sclang nella sua libreria di classi. Questo li distingue dai file .scd, che sono documenti interattivi valutati su richiesta nell'IDE.
La modifica di un file di classe .sc richiede la ricompilazione dell'intera libreria di classi (Language > Recompile Class Library), mentre i file .scd vengono valutati immediatamente. Le definizioni delle classi seguono una struttura a blocchi di parentesi graffe ClassName { methodName { ... } }, con metodi costruttori opzionali, variabili di istanza e blocchi di interazione con SynthDef, Pattern o Server. Il linguaggio SuperCollider è orientato agli oggetti con una sintassi influenzata da Smalltalk.
SuperCollider è stato creato da James McCartney nel 1996 ed è diventato open-source nel 2002 (versione 3), quando si è consolidata la distinzione tra .sc e .scd. È ampiamente utilizzato nella musica elettroacustica accademica, nelle performance di live-coding e nella ricerca sulla tecnologia musicale.
L'estensione .sc è anche associata al programma di fogli di calcolo Unix sc di Chuck Martin e occasionalmente agli script Scilab, ma entrambi gli usi sono rari rispetto a SuperCollider. L'evidenziazione della sintassi è disponibile in VS Code tramite sclang-vscode, Emacs tramite scel e Vim tramite scvim.
Sicurezza e incolumità
RISCHIO: LOWUn file .sc è testo semplice e non può eseguirsi da solo quando viene aperto in un editor di testo o visualizzato come sorgente. Il rischio sorge se si VALUTA il codice in SuperCollider (Ctrl+Enter in scide): il codice SuperCollider può accedere al sistema (file, hardware audio) ed eseguire codice arbitrario, quindi valuta solo file .sc provenienti da fonti attendibili. I file di classe inseriti nella cartella Extensions vengono compilati e caricati automaticamente all'avvio di SuperCollider.
Dettagli del formato
in sintesi- SC Spreadsheet (sc) - Il classico programma di fogli di calcolo basato su terminale Unix «sc» (Chuck Martin, derivato di Oleo) utilizza .sc per i suoi file; ancora usato su Unix/Linux.
- Script Scilab - Scilab (calcolo scientifico) utilizza occasionalmente .sc, sebbene .sci e .sce siano le estensioni standard di Scilab.
- Framework II Display Driver (legacy) - File di configurazione DOS obsoleto degli anni '80 per Selections & Functions Inc. Framework II; nessuna rilevanza moderna.
Programmi che aprono file SC
Dettagli tecnici
specifiche approfondite| Codifica | Testo semplice, UTF-8 |
| Ordine dei byte | Non applicabile - file di testo |
| Contenitore | Nessuno - testo semplice |
| Magic bytes | Nessuno - identificato dall'estensione e dalla sintassi delle classi SuperCollider |
| Dimensione tipica | 100 byte - 500 KB per file di classe; le librerie di estensioni di grandi dimensioni possono includere molti file .sc |
| Linguaggio | SuperCollider - orientato agli oggetti, influenzato da Smalltalk, con supporto alla programmazione funzionale e reattiva |
| Ruolo del file | Definizioni di classi compilate da sclang all'avvio nella libreria delle classi - non valutate interattivamente come i documenti .scd |
| Trigger di compilazione | L'intera libreria di classi di SuperCollider viene ricompilata ogni volta che un file .sc viene aggiunto o modificato |
| Sintassi delle classi | Struttura a blocchi di parentesi graffe ClassName { methodName { ... } }; supporta definizioni classvar, var e costruttori *new |
| Supporto IDE | SuperCollider IDE (scide), incluso in SuperCollider 3 (Windows, macOS, Linux); include finestra post, controllo server e ricompilazione libreria classi |
| Percorso libreria classi | sclang compila tutti i file .sc trovati nel percorso di ricerca della libreria delle classi all'avvio, inclusa la directory delle estensioni utente |
| Interprete | sclang (interprete del linguaggio SuperCollider), multipiattaforma - Windows, macOS, Linux |
| Relazione con .scd | I file .scd sono documenti interattivi per la valutazione su richiesta nell'IDE di SuperCollider; non definiscono classi compilate |
| Rilasciato | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Ultima versione | SuperCollider 3.13.0 (2023) / ongoing active development |
| Standard aperto | Sì · royalty-free |
| Specifica | supercollider.github.io |
Conversioni SC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SC.