Scénario de test & Cas d'usage
Ejecución de funciones SAS FCMP en el entorno CAS.
Descubrir todas las acciones de fcmpactSe definen múltiples prototipos de funciones complejas para simular un paquete de software propietario.
| 1 | /* Los prototipos representan funciones para análisis de secuencias de ADN, como 'findGeneSequence' y 'calculateMutationRate'. */ |
| 1 | PROC CAS; |
| 2 | fcmpact.addPrototypes / |
| 3 | package="BioSeqAnalytics", |
| 4 | routineCode={ |
| 5 | "proto findGeneSequence(string, string) returns int;", |
| 6 | "proto calculateMutationRate(double[], double) returns double;" |
| 7 | }, |
| 8 | encode=true, |
| 9 | saveTable=true, |
| 10 | funcTable={name="genomics_protos_encoded", caslib="casuser", replace=true}; |
| 11 | QUIT; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.fetch / TABLE={caslib="casuser", name="genomics_protos_encoded"}; |
| 4 | QUIT; |
| 5 |
Se creará la tabla 'genomics_protos_encoded'. Al inspeccionar su contenido, las columnas que contienen la definición del prototipo ('_Proto_', '_Package_') deben mostrar valores codificados o encriptados, no el texto plano 'proto findGeneSequence...'. Esto confirma que la opción 'encode' protege eficazmente la propiedad intelectual.