¿Qué es el formato de archivo SC?
Un archivo .sc es un archivo de código fuente en texto plano escrito en el lenguaje de programación SuperCollider, una plataforma para síntesis de audio, composición algorítmica y live coding. En SuperCollider, los archivos .sc contienen definiciones de clases compiladas al inicio por el intérprete sclang en su biblioteca de clases. Esto los distingue de los archivos .scd, que son documentos interactivos evaluados bajo demanda en el IDE.
Modificar un archivo de clase .sc requiere recompilar toda la biblioteca de clases (Language > Recompile Class Library), mientras que los archivos .scd se evalúan de inmediato. Las definiciones de clase siguen una estructura de bloques entre llaves ClassName { methodName { ... } }, con métodos constructores opcionales, variables de instancia y bloques de interacción con SynthDef, Pattern o Server. El lenguaje SuperCollider está orientado a objetos con una sintaxis influenciada por Smalltalk.
SuperCollider fue creado por James McCartney en 1996 y se convirtió en código abierto en 2002 (versión 3), momento en el que se estableció la división entre .sc y .scd. Es ampliamente utilizado en música electroacústica académica, actuaciones de live coding e investigación en tecnología musical.
La extensión .sc también está asociada con el programa de hojas de cálculo de Unix sc de Chuck Martin y, ocasionalmente, con scripts de Scilab, pero ambos usos son raros en comparación con SuperCollider. El resaltado de sintaxis está disponible en VS Code a través de sclang-vscode, en Emacs mediante scel y en Vim a través de scvim.
Seguridad y protección
RIESGO: LOWUn archivo .sc es texto plano y no puede ejecutarse por sí mismo al abrirse en un editor de texto o verse como código fuente. El riesgo surge si se EVALÚA el código en SuperCollider (Ctrl+Enter en scide): el código de SuperCollider puede acceder al sistema (archivos, hardware de audio) y ejecutar código arbitrario, por lo que solo debe evaluar archivos .sc de fuentes en las que confíe. Los archivos de clase colocados en la carpeta Extensions se compilan y cargan automáticamente al iniciar SuperCollider.
Detalles del formato
en pocas palabras- Hoja de cálculo SC (sc) - El programa clásico de hojas de cálculo basado en terminal de Unix «sc» (Chuck Martin, derivado de Oleo) utiliza .sc para sus archivos de hoja de cálculo; todavía se usa en Unix/Linux.
- Script de Scilab - Scilab (computación científica) utiliza ocasionalmente .sc, aunque .sci y .sce son las extensiones estándar de Scilab.
- Controlador de pantalla de Framework II (legado) - Archivo de configuración de DOS obsoleto de la década de 1980 para Framework II de Selections & Functions Inc.; sin relevancia moderna.
Programas que abren archivos SC
Detalles técnicos
especificación profunda| Codificación | Texto plano, UTF-8 |
| Orden de bytes | No aplicable - archivo de texto |
| Contenedor | Ninguno - texto plano |
| Bytes mágicos | Ninguno - identificado por la extensión y la sintaxis de clase de SuperCollider |
| Tamaño típico | 100 bytes - 500 KB por archivo de clase; las bibliotecas de extensiones grandes pueden incluir muchos archivos .sc |
| Lenguaje | SuperCollider - orientado a objetos, influenciado por Smalltalk, con soporte para programación funcional y reactiva |
| Rol del archivo | Definiciones de clases compiladas por sclang al inicio en la biblioteca de clases; no se evalúan de forma interactiva como los documentos .scd |
| Activador de compilación | Toda la biblioteca de clases de SuperCollider se recompila cada vez que se añade o cambia cualquier archivo .sc |
| Sintaxis de clase | Estructura de bloques entre llaves ClassName { methodName { ... } }; admite definiciones de classvar, var y el constructor *new |
| Soporte de IDE | IDE de SuperCollider (scide), incluido con SuperCollider 3 (Windows, macOS, Linux); incluye ventana de post-evaluación, control de servidor y recompilación de biblioteca de clases |
| Ruta de la biblioteca de clases | sclang compila todos los archivos .sc encontrados en la ruta de búsqueda de la biblioteca de clases al inicio, incluyendo el directorio de extensiones del usuario |
| Intérprete | sclang (intérprete del lenguaje SuperCollider), multiplataforma - Windows, macOS, Linux |
| Relación con .scd | Los archivos .scd son documentos interactivos para evaluación bajo demanda en el IDE de SuperCollider; no definen clases compiladas |
| Lanzado | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Última versión | SuperCollider 3.13.0 (2023) / ongoing active development |
| Estándar abierto | Sí · libre de regalías |
| Especificación | supercollider.github.io |
Conversiones de SC
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos SC.