Что такое формат файла SC?
Файл .sc - это текстовый файл исходного кода, написанный на языке программирования SuperCollider - платформе для аудиосинтеза, алгоритмической композиции и лайв-кодинга. В SuperCollider файлы .sc содержат определения классов, которые компилируются при запуске интерпретатором sclang в его библиотеку классов. Это отличает их от файлов .scd, которые являются интерактивными документами, вычисляемыми по запросу в IDE.
Изменение файла класса .sc требует перекомпиляции всей библиотеки классов (Language > Recompile Class Library), тогда как файлы .scd вычисляются немедленно. Определения классов следуют структуре блоков в фигурных скобках ClassName { methodName { ... } } с необязательными методами-конструкторами, переменными экземпляра и блоками взаимодействия с SynthDef, Pattern или Server. Язык SuperCollider является объектно-ориентированным с синтаксисом, на который повлиял Smalltalk.
SuperCollider был создан Джеймсом Маккартни в 1996 году и стал открытым в 2002 году (версия 3), когда и закрепилось разделение на .sc / .scd. Он широко используется в академической электроакустической музыке, выступлениях с лайв-кодингом и исследованиях в области музыкальных технологий.
Расширение .sc также связано с программой электронных таблиц Unix sc Чака Мартина и иногда со скриптами Scilab, но оба варианта использования редки по сравнению с SuperCollider. Подсветка синтаксиса доступна в VS Code через sclang-vscode, в Emacs через scel и в Vim через scvim.
Безопасность и защита
РИСК: LOWФайл .sc является текстовым и не может выполняться сам по себе при открытии в текстовом редакторе или просмотре как исходный код. Риск возникает, если вы ВЫПОЛНЯЕТЕ код в SuperCollider (Ctrl+Enter в scide): код SuperCollider может иметь доступ к системе (файлам, аудиоустройствам) и запускать произвольный код, поэтому выполняйте файлы .sc только из надежных источников. Файлы классов, помещенные в папку Extensions, компилируются и загружаются автоматически при запуске SuperCollider.
Детали формата
в двух словах- Электронная таблица SC (sc) - Классическая терминальная программа электронных таблиц Unix «sc» (Чак Мартин, производная от Oleo) использует .sc для своих файлов таблиц; до сих пор используется в Unix/Linux.
- Скрипт Scilab - Scilab (научные вычисления) иногда использует .sc, хотя стандартными расширениями Scilab являются .sci и .sce.
- Драйвер дисплея Framework II (устаревший) - Устаревший конфигурационный файл DOS 1980-х годов для Selections & Functions Inc. Framework II; не имеет современного значения.
Программы, открывающие файлы SC
Технические подробности
глубокая спецификация| Кодировка | Простой текст, UTF-8 |
| Порядок байтов | Неприменимо - текстовый файл |
| Контейнер | Отсутствует - простой текст |
| Магические байты | Отсутствуют - идентифицируется по расширению и синтаксису классов SuperCollider |
| Типичный размер | от 100 байт до 500 КБ на файл класса; большие библиотеки расширений могут включать множество файлов .sc |
| Язык | SuperCollider - объектно-ориентированный, под влиянием Smalltalk, с поддержкой функционального и реактивного программирования |
| Роль файла | Определения классов, компилируемые sclang при запуске в библиотеку классов - не вычисляются интерактивно, как документы .scd |
| Триггер компиляции | Вся библиотека классов SuperCollider перекомпилируется при добавлении или изменении любого файла .sc |
| Синтаксис классов | Структура блоков в фигурных скобках ClassName { methodName { ... } }; поддерживает определения classvar, var и конструктор *new |
| Поддержка IDE | SuperCollider IDE (scide), поставляется вместе с SuperCollider 3 (Windows, macOS, Linux); включает окно вывода, управление сервером и перекомпиляцию библиотеки классов |
| Путь к библиотеке классов | sclang компилирует все файлы .sc, найденные в путях поиска библиотеки классов при запуске, включая пользовательский каталог расширений |
| Интерпретатор | sclang (интерпретатор языка SuperCollider), кроссплатформенный - Windows, macOS, Linux |
| Связь с .scd | Файлы .scd - это интерактивные документы для вычисления по запросу в SuperCollider IDE; они не определяют скомпилированные классы |
| Выпущен | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Последняя версия | SuperCollider 3.13.0 (2023) / ongoing active development |
| Открыть стандартное | Да · без роялти |
| Спецификация | supercollider.github.io |
Конвертации SC
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SC.