Is there any distinction between "source code" and "source files" in a technical context?
La mia interpretazione di questo è che un "file sorgente" è un file distinto su un file system che contiene codice sorgente. "codice sorgente" si riferisce a un insieme di istruzioni che potrebbero essere compilate in un programma eseguibile o una libreria che potrebbe essere utilizzata da un programma.
Normalmente il codice sorgente è contenuto in un file sorgente. I casi in cui ciò potrebbe non essere vero sono situazioni in cui un programma genera in memoria il codice sorgente e quindi lo compila. L'oggetto di output (.exe, .dll, qualunque) potrebbe essere salvato in un file, ma il codice generato potrebbe non essere mai salvato in un file. Se il generatore di codice legge un file di preferenze / configurazione per dirgli come generare il codice, chiamerei quel file di configurazione come "file sorgente", ma non come "codice sorgente" poiché non viene compilato. Se il generatore funziona tramite un'interfaccia utente e l'interazione dell'utente, potrebbe non esserci alcun file sorgente e il codice sorgente sarebbe presente solo in memoria mentre il programma è in esecuzione.
Una stored procedure è un'altra che potrebbe essere complicata: se l'autore non salva la procedura in un file nel proprio file system locale, l'unica altra posizione che il codice esiste è nel database. In Oracle, penso che in realtà ci sia un tavolo che memorizza il codice delle procedure, ma non penso che i dati vengano archiviati in una tabella separata. In tal caso, il codice sorgente della procedura è contenuto nello stesso file dei dati del database, quindi non penso che avresti un file sorgente, solo il codice sorgente.
Un'altra situazione potrebbe essere se il codice VBA è incorporato in un foglio di calcolo di Excel. Il foglio di calcolo contiene il codice sorgente, ma è più di solo un file sorgente, in quanto potrebbe contenere anche dati.
Alcuni direbbero che un file sorgente di esempio che non contiene codice sorgente potrebbe essere qualcosa come un file DML / DDL per un database. Direi che in senso stretto, non sono file sorgente poiché non vengono compilati in un programma. Potrei preferire chiamarli "file di configurazione dell'ambiente".
Is there any distinction between "source code" and "source files" in a legal context?
Penso davvero che dovresti chiedere a un avvocato specializzato in questo settore.