Hvad er SC-filformatet?
En .sc-fil er en almindelig tekstfil med kildekode skrevet i programmeringssproget SuperCollider - en platform til lydsyntese, algoritmisk komposition og live-kodning. I SuperCollider indeholder .sc-filer klassedefinitioner, der kompileres ved opstart af fortolkeren sclang til dens klassebibliotek. Dette adskiller dem fra .scd-filer, som er interaktive dokumenter, der evalueres efter behov i IDE'en.
Ændring af en .sc-klassefil kræver rekompilering af hele klassebiblioteket (Language > Recompile Class Library), hvorimod .scd-filer evalueres med det samme. Klassedefinitioner følger en ClassName { methodName { ... } } struktur med krøllede parenteser, med valgfrie konstruktørmetoder, instansvariabler og SynthDef-, Pattern- eller Server-interaktionsblokke. SuperCollider-sproget er objektorienteret med en Smalltalk-influeret syntaks.
SuperCollider blev skabt af James McCartney i 1996 og blev open-source i 2002 (version 3), hvor opdelingen mellem .sc / .scd blev etableret. Det er vidt udbredt inden for akademisk elektroakustisk musik, live-kodning og performance-kodning samt musikteknologisk forskning.
Filendelsen .sc er også forbundet med sc Unix-regnearksprogrammet af Chuck Martin og lejlighedsvis med Scilab-scripts, men begge anvendelser er sjældne sammenlignet med SuperCollider. Syntaksfremhævning er tilgængelig i VS Code via sclang-vscode, Emacs via scel og Vim via scvim.
Sikkerhed og tryghed
RISIKO: LOWEn .sc-fil er almindelig tekst og kan ikke eksekvere sig selv, når den åbnes i et tekstredigeringsprogram eller vises som kildekode. Risikoen opstår, hvis du EVALUERER koden i SuperCollider (Ctrl+Enter i scide): SuperCollider-kode kan få adgang til systemet (filer, lydhardware) og køre vilkårlig kode, så evaluer kun .sc-filer fra kilder, du har tillid til. Klassefiler placeret i Extensions-mappen kompileres og indlæses automatisk ved SuperCollider-opstart.
Formatdetaljer
kort fortalt- SC Spreadsheet (sc) - Det klassiske Unix terminal-baserede regnearksprogram 'sc' (Chuck Martin, Oleo-derivat) bruger .sc til sine regnearksfiler; bruges stadig på Unix/Linux.
- Scilab Script - Scilab (videnskabelig databehandling) bruger lejlighedsvis .sc, selvom .sci og .sce er standard Scilab-filendelser.
- Framework II Display Driver (legacy) - Forældet DOS-konfigurationsfil fra 1980'erne til Selections & Functions Inc. Framework II; ingen moderne relevans.
Programmer der åbner SC-filer
Tekniske detaljer
dyb specifikation| Kodning | Almindelig tekst, UTF-8 |
| Byte-rækkefølge | Ikke relevant - tekstfil |
| Container | Ingen - almindelig tekst |
| Magic bytes | Ingen - identificeres ved filendelse og SuperCollider-klassesyntaks |
| Typisk størrelse | 100 bytes - 500 KB pr. klassefil; store udvidelsesbiblioteker kan indeholde mange .sc-filer |
| Sprog | SuperCollider - objektorienteret, Smalltalk-influeret, med understøttelse af funktionel og reaktiv programmering |
| Filrolle | Klassedefinitioner kompileret af sclang ved opstart til klassebiblioteket - evalueres ikke interaktivt som .scd-dokumenter |
| Kompilerings-trigger | Hele SuperCollider-klassebiblioteket rekompileres, hver gang en .sc-fil tilføjes eller ændres |
| Klassesyntaks | ClassName { methodName { ... } } struktur; understøtter classvar, var og *new konstruktør-definitioner |
| IDE-understøttelse | SuperCollider IDE (scide), inkluderet i SuperCollider 3 (Windows, macOS, Linux); inkluderer post-vindue, serverstyring og rekompilering af klassebibliotek |
| Sti til klassebibliotek | sclang kompilerer alle .sc-filer fundet i søgestien til klassebiblioteket ved opstart, inklusive brugerens extensions-mappe |
| Fortolker | sclang (SuperCollider sprogfortolker), cross-platform - Windows, macOS, Linux |
| Relation til .scd | .scd-filer er interaktive dokumenter til evaluering efter behov i SuperCollider IDE; de definerer ikke kompilerede klasser |
| Udgivet | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Seneste version | SuperCollider 3.13.0 (2023) / ongoing active development |
| Åben standard | Ja · royaltyfri |
| Specifikation | supercollider.github.io |
SC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SC-filer.