Was ist das SC-Dateiformat?
Eine .sc-Datei ist eine reine Text-Quellcodedatei, die in der Programmiersprache SuperCollider geschrieben wurde - einer Plattform für Audiosynthese, algorithmische Komposition und Live-Coding. In SuperCollider enthalten .sc-Dateien Klassendefinitionen, die beim Start vom Interpreter sclang in dessen Klassenbibliothek kompiliert werden. Dies unterscheidet sie von .scd-Dateien, bei denen es sich um interaktive Dokumente handelt, die bei Bedarf in der IDE ausgewertet werden.
Das Ändern einer .sc-Klassendatei erfordert eine Neukompilierung der gesamten Klassenbibliothek (Language > Recompile Class Library), während .scd-Dateien sofort ausgewertet werden. Klassendefinitionen folgen einer ClassName { methodName { ... } } Blockstruktur mit geschweiften Klammern, optionalen Konstruktormethoden, Instanzvariablen und Blöcken für SynthDef, Pattern oder Server-Interaktionen. Die Sprache SuperCollider ist objektorientiert mit einer von Smalltalk beeinflussten Syntax.
SuperCollider wurde 1996 von James McCartney entwickelt und 2002 (Version 3) als Open-Source-Software veröffentlicht, wobei sich die Trennung zwischen .sc und .scd etablierte. Sie wird häufig in der akademischen elektroakustischen Musik, bei Live-Coding-Performances und in der Musiktechnologieforschung eingesetzt.
Die Erweiterung .sc wird auch mit dem Unix-Tabellenkalkulationsprogramm sc von Chuck Martin und gelegentlich mit Scilab-Skripten in Verbindung gebracht, aber beide Verwendungen sind im Vergleich zu SuperCollider selten. Syntax-Highlighting ist in VS Code über sclang-vscode, in Emacs über scel und in Vim über scvim verfügbar.
Sicherheit
RISIKO: LOWEine .sc-Datei ist reiner Text und kann sich nicht selbst ausführen, wenn sie in einem Texteditor geöffnet oder als Quellcode angezeigt wird. Ein Risiko besteht, wenn Sie den Code in SuperCollider AUSWERTEN (Strg+Enter in scide): SuperCollider-Code kann auf das System zugreifen (Dateien, Audio-Hardware) und beliebigen Code ausführen. Werten Sie daher nur .sc-Dateien aus Quellen aus, denen Sie vertrauen. Klassendateien, die im Extensions-Ordner abgelegt werden, werden beim Start von SuperCollider automatisch kompiliert und geladen.
Formatdetails
kurz gefasst- SC Spreadsheet (sc) - Das klassische Unix-terminalbasierte Tabellenkalkulationsprogramm „sc” (Chuck Martin, Oleo-Derivat) verwendet .sc für seine Tabellenkalkulationsdateien; wird unter Unix/Linux immer noch verwendet.
- Scilab Script - Scilab (wissenschaftliches Rechnen) verwendet gelegentlich .sc, obwohl .sci und .sce die Standard-Scilab-Erweiterungen sind.
- Framework II Display Driver (legacy) - Veraltete DOS-Konfigurationsdatei aus den 1980er Jahren für Selections & Functions Inc. Framework II; keine moderne Relevanz.
Programme zum Öffnen von SC-Dateien
Technische Details
technische Spezifikation| Kodierung | Reiner Text, UTF-8 |
| Byte-Reihenfolge | Nicht zutreffend - Textdatei |
| Container | Keiner - reiner Text |
| Magic Bytes | Keine - identifiziert durch Erweiterung und SuperCollider-Klassensyntax |
| Typische Größe | 100 Bytes - 500 KB pro Klassendatei; große Erweiterungsbibliotheken können viele .sc-Dateien enthalten |
| Sprache | SuperCollider - objektorientiert, Smalltalk-beeinflusst, mit Unterstützung für funktionale und reaktive Programmierung |
| Dateifunktion | Klassendefinitionen, die von sclang beim Start in die Klassenbibliothek kompiliert werden - werden nicht interaktiv wie .scd-Dokumente ausgewertet |
| Kompilierungsauslöser | Die gesamte SuperCollider-Klassenbibliothek wird neu kompiliert, sobald eine .sc-Datei hinzugefügt oder geändert wird |
| Klassensyntax | ClassName { methodName { ... } } Blockstruktur; unterstützt classvar, var und *new Konstruktordefinitionen |
| IDE-Unterstützung | SuperCollider IDE (scide), gebündelt mit SuperCollider 3 (Windows, macOS, Linux); enthält Post-Window, Server-Steuerung und Neukompilierung der Klassenbibliothek |
| Pfad der Klassenbibliothek | sclang kompiliert beim Start alle .sc-Dateien, die im Suchpfad der Klassenbibliothek gefunden werden, einschließlich des Benutzer-Erweiterungsverzeichnisses |
| Interpreter | sclang (SuperCollider-Sprachinterpreter), plattformübergreifend - Windows, macOS, Linux |
| Beziehung zu .scd | .scd-Dateien sind interaktive Dokumente zur bedarfsgesteuerten Auswertung in der SuperCollider IDE; sie definieren keine kompilierten Klassen |
| Veröffentlicht | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Neueste Version | SuperCollider 3.13.0 (2023) / ongoing active development |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | supercollider.github.io |
SC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SC-Dateien.
Häufig gestellte Fragen
Was ist eine SC-Datei?
Wie öffne ich eine SC-Datei?
Was ist der Unterschied zwischen .sc und .scd in SuperCollider?
.sc-Dateien sind Klassendefinitionsdateien, die sclang beim Start kompiliert, um die Klassenbibliothek aufzubauen. .scd-Dateien sind interaktive Skriptdokumente, die in der SuperCollider IDE zur zeilenweisen Auswertung geöffnet werden. Die meisten Benutzer schreiben Musik/Code in .scd-Dateien; .sc-Dateien dienen der Erweiterung der Sprache selbst.Wo lege ich eine .sc-Datei in SuperCollider ab?
Platform.userExtensionDir in sclang). Nach dem Hinzufügen oder Ändern von .sc-Dateien müssen Sie die Klassenbibliothek neu kompilieren (Strg+Umschalt+L in der IDE).Ist die Bedeutung von .sc als Framework II Display-Treiber noch relevant?
.sc ist heute SuperCollider.