O que é o formato de ficheiro SC?
Um arquivo .sc é um arquivo de código-fonte em texto simples escrito na linguagem de programação SuperCollider - uma plataforma para síntese de áudio, composição algorítmica e live coding. No SuperCollider, os arquivos .sc contêm definições de classe compiladas na inicialização pelo intérprete sclang em sua biblioteca de classes. Isso os distingue dos arquivos .scd, que são documentos interativos avaliados sob demanda no IDE.
Alterar um arquivo de classe .sc requer a recompilação de toda a biblioteca de classes (Language > Recompile Class Library), enquanto os arquivos .scd são avaliados imediatamente. As definições de classe seguem uma estrutura de blocos de chaves ClassName { methodName { ... } }, com métodos construtores opcionais, variáveis de instância e blocos de interação com SynthDef, Pattern ou Server. A linguagem SuperCollider é orientada a objetos com sintaxe influenciada pelo Smalltalk.
O SuperCollider foi criado por James McCartney em 1996 e tornou-se código aberto em 2002 (versão 3), quando a divisão entre .sc / .scd foi estabelecida. É amplamente utilizado em música eletroacústica acadêmica, performances de live coding e pesquisa em tecnologia musical.
A extensão .sc também está associada ao programa de planilha Unix sc de Chuck Martin e, ocasionalmente, a scripts Scilab, mas ambos os usos são raros em comparação ao SuperCollider. O realce de sintaxe está disponível no VS Code via sclang-vscode, no Emacs via scel e no Vim via scvim.
Segurança e proteção
RISCO: LOWUm arquivo .sc é texto simples e não pode ser executado por si só quando aberto em um editor de texto ou visualizado como código. O risco surge se você AVALIAR o código no SuperCollider (Ctrl+Enter no scide): o código SuperCollider pode acessar o sistema (arquivos, hardware de áudio) e executar código arbitrário, portanto, avalie apenas arquivos .sc de fontes em que você confia. Arquivos de classe colocados na pasta Extensions são compilados e carregados automaticamente na inicialização do SuperCollider.
Detalhes do formato
em resumo- Planilha SC (sc) - O programa clássico de planilha baseado em terminal Unix 'sc' (Chuck Martin, derivado do Oleo) usa .sc para seus arquivos de planilha; ainda usado em Unix/Linux.
- Script Scilab - O Scilab (computação científica) ocasionalmente usa .sc, embora .sci e .sce sejam as extensões padrão do Scilab.
- Driver de Vídeo Framework II (legado) - Arquivo de configuração DOS obsoleto dos anos 1980 para o Framework II da Selections & Functions Inc.; sem relevância moderna.
Programas que abrem arquivos SC
Detalhes técnicos
especificação profunda| Codificação | Texto simples, UTF-8 |
| Ordem de bytes | Não aplicável - arquivo de texto |
| Contêiner | Nenhum - texto simples |
| Assinatura do arquivo | Nenhuma - identificado pela extensão e sintaxe de classe do SuperCollider |
| Tamanho típico | 100 bytes - 500 KB por arquivo de classe; bibliotecas de extensão grandes podem incluir muitos arquivos .sc |
| Linguagem | SuperCollider - orientada a objetos, influenciada por Smalltalk, com suporte a programação funcional e reativa |
| Função do arquivo | Definições de classe compiladas pelo sclang na inicialização na biblioteca de classes - não avaliadas interativamente como documentos .scd |
| Gatilho de compilação | Toda a biblioteca de classes do SuperCollider é recompilada sempre que qualquer arquivo .sc é adicionado ou alterado |
| Sintaxe de classe | Estrutura de blocos de chaves ClassName { methodName { ... } }; suporta definições de classvar, var e construtor *new |
| Suporte a IDE | SuperCollider IDE (scide), incluído no SuperCollider 3 (Windows, macOS, Linux); inclui janela de postagem, controle de servidor e recompilação de biblioteca de classes |
| Caminho da biblioteca de classes | O sclang compila todos os arquivos .sc encontrados no caminho de busca da biblioteca de classes na inicialização, incluindo o diretório de extensões do usuário |
| Intérprete | sclang (intérprete da linguagem SuperCollider), multiplataforma - Windows, macOS, Linux |
| Relação com .scd | Arquivos .scd são documentos interativos para avaliação sob demanda no SuperCollider IDE; eles não definem classes compiladas |
| Lançado | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Versão mais recente | SuperCollider 3.13.0 (2023) / ongoing active development |
| Padrão aberto | Sim · livre de royalties |
| Especificação | supercollider.github.io |
Conversões de SC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SC.