Vad är filformatet SC?
En .sc-fil är en källkodsfil i klartext skriven i programmeringsspråket SuperCollider - en plattform för ljudsyntes, algoritmisk komposition och live-kodning. I SuperCollider innehåller .sc-filer klassdefinitioner som kompileras vid uppstart av tolken sclang till dess klassbibliotek. Detta skiljer dem från .scd-filer, som är interaktiva dokument som utvärderas vid behov i IDE:n.
Att ändra en .sc-klassfil kräver att hela klassbiblioteket kompileras om (Language > Recompile Class Library), medan .scd-filer utvärderas omedelbart. Klassdefinitioner följer en ClassName { methodName { ... } } klammerstruktur, med valfria konstruktormetoder, instansvariabler och SynthDef-, Pattern- eller Server-interaktionsblock. Språket SuperCollider är objektorienterat med en Smalltalk-influerad syntax.
SuperCollider skapades av James McCartney 1996 och blev öppen källkod 2002 (version 3), då uppdelningen mellan .sc / .scd etablerades. Det används flitigt inom akademisk elektroakustisk musik, live-kodning och musikteknisk forskning.
Filändelsen .sc är också associerad med Unix-kalkylprogrammet sc av Chuck Martin och ibland med Scilab-skript, men båda användningsområdena är sällsynta jämfört med SuperCollider. Syntaxmarkering finns tillgänglig i VS Code via sclang-vscode, Emacs via scel och Vim via scvim.
Säkerhet & trygghet
RISK: LOWEn .sc-fil är klartext och kan inte exekvera sig själv när den öppnas i en textredigerare. Risken uppstår om du UTVÄRDERAR koden i SuperCollider (Ctrl+Enter i scide): SuperCollider-kod kan komma åt systemet (filer, ljudhårdvara) och köra godtycklig kod, så utvärdera endast .sc-filer från källor du litar på. Klassfiler som placeras i Extensions-mappen kompileras och laddas automatiskt vid start av SuperCollider.
Formatdetaljer
i ett nötskal- SC Spreadsheet (sc) - Det klassiska Unix-terminalbaserade kalkylprogrammet «sc» (Chuck Martin, derivat av Oleo) använder .sc för sina kalkylfiler; används fortfarande på Unix/Linux.
- Scilab Script - Scilab (vetenskapliga beräkningar) använder ibland .sc, även om .sci och .sce är standardändelserna för Scilab.
- Framework II Display Driver (legacy) - Föråldrad DOS-konfigurationsfil från 1980-talet för Selections & Functions Inc. Framework II; saknar modern relevans.
Program som öppnar SC-filer
Tekniska detaljer
djup specifikation| Kodning | Klartext, UTF-8 |
| Byte-ordning | Inte tillämpligt - textfil |
| Container | Ingen - klartext |
| Magic bytes | Inga - identifieras via filändelse och SuperCollider-klassyntax |
| Typisk storlek | 100 byte - 500 KB per klassfil; stora tilläggsbibliotek kan innehålla många .sc-filer |
| Språk | SuperCollider - objektorienterat, Smalltalk-influerat, med stöd för funktionell och reaktiv programmering |
| Filroll | Klassdefinitioner som kompileras av sclang vid uppstart till klassbiblioteket - utvärderas inte interaktivt som .scd-dokument |
| Kompilerings-trigger | Hela SuperCollider-klassbiblioteket kompileras om när en .sc-fil läggs till eller ändras |
| Klassyntax | ClassName { methodName { ... } } klammerstruktur; stöder classvar, var och *new konstruktordefinitioner |
| IDE-stöd | SuperCollider IDE (scide), medföljer SuperCollider 3 (Windows, macOS, Linux); inkluderar post-fönster, serverkontroll och omkompilering av klassbibliotek |
| Sökväg för klassbibliotek | sclang kompilerar alla .sc-filer som hittas i söksträngen för klassbibliotek vid uppstart, inklusive användarens extensions-katalog |
| Interpreter | sclang (SuperCollider language interpreter), plattformsoberoende - Windows, macOS, Linux |
| Relation till .scd | .scd-filer är interaktiva dokument för utvärdering vid behov i SuperCollider IDE; de definierar inte kompilerade klasser |
| Släppt | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Senaste version | SuperCollider 3.13.0 (2023) / ongoing active development |
| Öppen standard | Ja · royaltyfri |
| Specifikation | supercollider.github.io |
SC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SC-filer.
Vanliga frågor
Vad är en SC-fil?
Hur öppnar jag en SC-fil?
Vad är skillnaden mellan .sc och .scd i SuperCollider?
.sc-filer är klassdefinitionsfiler som sclang kompilerar vid uppstart för att bygga klassbiblioteket. .scd-filer är interaktiva skriptdokument som öppnas i SuperCollider IDE för rad-för-rad-utvärdering. De flesta användare skriver musik/kod i .scd-filer; .sc-filer används för att utöka själva språket.