codice sorgente e file sorgente? [chiuso]

2

Sono in una situazione con la mia azienda in cui questa può essere una distinzione importante.

C'è qualche distinzione tra "codice sorgente" e "file sorgente" in un contesto tecnico?

C'è qualche distinzione tra "codice sorgente" e "file sorgente" in un contesto legale?

Grazie.

Modifica: ho visto alcuni voti ravvicinati su questo. Voglio sottolineare che questo è un possibile problema tra due società e, laddove necessario, utilizzeremo sicuramente i consulenti legali. Lo sto chiedendo perché sto tentando di essere preparato se mi vengono chieste definizioni tecniche (come ruolo di sviluppatore in questo).

    
posta lunchmeat317 09.12.2013 - 19:57
fonte

4 risposte

2

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.

    
risposta data 09.12.2013 - 21:52
fonte
2

In realtà, i file del codice sorgente e del codice sorgente hanno un significato diverso.

Il codice sorgente è definito come

the computer program code as the programmer originally writes it, using a particular programming language, generally written in a high level-language, such as BASIC, COBOL, or FORTRAN. A program in source code must be changed into object code before the computer can execute it.

Il codice sorgente è un materiale di testo che può essere letto, stampato, convertito in eseguibile utilizzando lo strumento di programmazione.

Il file sorgente d'altra parte è solo un pezzo di codice sorgente salvato nel computer in un formato particolare.

    
risposta data 09.12.2013 - 23:51
fonte
0

Tecnicamente:

I file di origine sono tutto ciò che si trova nel controllo del codice sorgente. Questo potrebbe essere codice sorgente o altri tipi di file come script di distribuzione, contenuto, file di configurazione, ecc. Qualsiasi cosa prodotta dalla tua organizzazione che fa parte di una distribuzione.

Il codice sorgente sono file compilati in una DLL o EXE O un file (script) che viene analizzato e interpretato in fase di runtime.

La rivincita:

Da un codice sorgente potenziale prospettico / file che vengono distribuiti agli utenti finali avrà un accordo di licenza che ne disciplina l'utilizzo, la distribuzione e le eventuali restrizioni corrispondenti. Probabilmente ne hai incontrato molti di questi durante il download di un prodotto o di un aggiornamento del prodotto. Di solito questi sono lunghi e scritti da avvocati per proteggere l'azienda. Nella maggior parte dei casi, gli utenti finali devono semplicemente fare clic su Avanti e installare il software.

Inoltre, potrebbe esserci un accordo di licenza separato sull'uso del codice sorgente stesso (open source) che ne disciplina l'uso, la distribuzione e le restrizioni sull'utilizzo del codice per scopi commerciali o non commerciali.

Se è necessario identificare eventuali differenze tra il codice sorgente / il file sorgente, è necessario definirlo in ambito legale negli accordi di licenza per il proprio prodotto / codice.

Link per licenze open source su WIKIPedia

    
risposta data 09.12.2013 - 20:31
fonte
0

Semplicemente: sì. Ci sono sistemi che non hanno nemmeno hanno file, ma ovviamente hanno un codice sorgente. La maggior parte dei sistemi Smalltalk, per esempio.

    
risposta data 10.12.2013 - 01:43
fonte

Leggi altre domande sui tag