Il codice sorgente è composto da una serie di istruzioni e dichiarazioni scritte da un programmatore utilizzando un linguaggio di programmazione per computer.

Questo codice viene successivamente tradotto in linguaggio macchina da un compilatore; fondamentalmente parlando di computer. Continua a leggere per sapere che è il codice sorgente.

Qual è il codice sorgente, definizione.

Codice sorgente, è l’origine di un programma per computer. Contiene istruzioni, istruzioni, funzioni, cicli e altre istruzioni, che agiscono come istruzioni per il programma, su come funzionano.

I programmi possono contenere uno o più file di testo del codice sorgente, che possono essere memorizzati sul disco rigido di un computer, in un database o stampati in libri di frammenti di codice.

Codice sorgente
Codice sorgente

I programmatori possono aggiungere commenti al loro file codice sorgente per aiutare altri sviluppatori a capirlo. Gli script brevi possono anche essere eseguiti dal codice sorgente utilizzando un motore di scripting come VBScript o il Motore PHP.

Sebbene i programmi di grandi dimensioni facciano spesso riferimento a centinaia o migliaia di file, non è raro che i programmi di piccole dimensioni utilizzino un solo codice sorgente.

Se sono presenti molti file sorgente, il programma può essere organizzato in diverse sezioni. Se un singolo file contiene tutte le variabili e le funzioni del programma, può essere difficile individuare sezioni specifiche del codice.

Potrebbe interessarti anche: Come RECUPERARE i file cancellati da una memoria SD

Organizzazione.

Codice sorgente di una parte del software (modulo, componente) può essere costituito da uno o più file. Il codice del programma non è necessariamente scritto solo in un linguaggio di programmazione.

Ad esempio, i programmi scritti in linguaggio C spesso contengono inserimenti di codice in linguaggio assembly per motivi di ottimizzazione.

Possono anche verificarsi situazioni in cui alcuni componenti o parti di un programma vengono scritti in lingue diverse e quindi incorporati in un singolo modulo eseguibile utilizzando una tecnologia nota come associazione di librerie.

Il software sofisticato richiede dozzine o addirittura centinaia di file sorgente per essere creato. In questi casi, vengono spesso utilizzati file di progetto che descrivono le dipendenze tra i file di origine e descrivono il processo di compilazione per semplificare la compilazione. Questi file possono anche contenere parametri per il compilatore e l’ambiente di progettazione.

Diversi file di progetto possono essere utilizzati per diversi ambienti di progettazione e in alcuni ambienti questi file possono essere in un formato di testo adatto per la modifica diretta da parte del programmatore con l’aiuto di editor di testo universali, in altri ambienti sono supportati formati speciali e la creazione e la modifica dei file viene eseguita con l’aiuto di programmi di strumenti speciali.

I file di progetto sono spesso inclusi nel termine “codice sorgenteSpesso per codice sorgente si intendono anche file di risorse contenenti vari dati, ad esempio immagini grafiche necessarie per costruire un programma, i sistemi di controllo della versione vengono utilizzati per facilitare il lavoro con il codice sorgente e per lavorare insieme a un team di programmatori.

Qualità del codice sorgente.

A differenza di una persona, non esiste un codice “scritto bene” o “scritto male” per un computer. Ma il modo in cui il codice è scritto può influenzare notevolmente il processo di manutenzione del software. Puoi giudicare la qualità del codice sorgente dai seguenti parametri:

  • La leggibilità del codice (inclusa la presenza di commenti nel codice).
  • Facilità di supporto, test, debug e correzione di bug, modifica e portabilità.
  • Uso economico delle risorse: memoria, processore, spazio su disco.
  • Nessun commento generato dal compilatore.
  • Nessuna “spazzatura”: variabili inutilizzate, blocchi di codice irraggiungibili, commenti obsoleti non necessari, ecc.
  • Corretta gestione degli errori.
  • Possibilità di internazionalizzare l’interfaccia.

Codice sorgente non eseguibile.

Le licenze copyleft per il software libero richiedono la distribuzione di codice sorgente. Queste licenze vengono spesso utilizzate anche per lavori non software, come documentazione, immagini e file di dati per giochi per computer.

Qual è il codice sorgente
Codice sorgente non eseguibile

In tali casi, il codice sorgente è la forma preferita del lavoro da modificare. Nelle licenze per qualcosa di più del semplice software, questa può anche essere definita una versione in “formato trasparente”. Questo potrebbe essere, per esempio:

  • Un file compresso con perdita è una versione senza perdita di dati.
  • Renderizza un’immagine vettoriale o un modello tridimensionale, rispettivamente versione vettoriale e modello.
  • L’immagine del testo – lo stesso testo in formato testo.
  • Per la musica: file nel formato interno dell’editor musicale.
  • Infine, il file stesso, se soddisfa le condizioni specificate, o se una versione più adatta semplicemente non esisteva.

Uso, descrizione e lingue del codice sorgente.

Il codice sorgente può essere scritto in uno qualsiasi delle centinaia di linguaggi di programmazione che sono stati sviluppati. Alcuni dei più popolari sono C, C ++, COBOL, Fortran, Giava, Perl, PHP, Pitone Y Tcl / Tk. Codice sorgente è necessario ottenere il codice dalla macchina.

Quando si eseguono istruzioni per programmi scritti in vari linguaggi di programmazione, il computer deve convertire gli operatori umani in una forma comprensibile al computer.

Il software di sistema include un programma speciale che traduce il testo di programmi scritti in diversi linguaggi di programmazione in codici macchina, che vengono eseguiti da un computer. Questo tipo di software è chiamato compilatore o interprete.

Il processo di traduzione del codice del programma è il seguente: il codice sorgente del programma, che consiste in comandi di linguaggio di programmazione di alto livello, viene tradotto dal compilatore in codice oggetto “comprensibile” al computer.

Il modulo del codice oggetto viene quindi unito ad altri moduli tramite l’editor, dopodiché viene creato il modulo di caricamento. Il modulo di avvio contiene comandi in codici macchina, che vengono eseguiti dal computer

Un altro scopo importante del codice sorgente è descrivere il programma. Il testo del programma permette di ripristinare la logica del suo comportamento. Per rendere il codice sorgente più facile da capire, gli vengono attribuiti commenti.

Il codice sorgente viene utilizzato anche come materiale di formazione per i programmatori principianti. Viene anche utilizzato come mezzo per trasferire algoritmi tra persone (ad esempio, frammenti di codice nei libri).

Documentazione del codice sorgente.

La documentazione del codice è l’inserimento di alcuni commenti nel codice, che consentono una maggiore semplificazione del lavoro con il codice, sia per l’autore che per gli altri programmatori.

In programmi di grandi dimensioni è necessario documentare il contenuto, la struttura e l’organizzazione del file codice sorgente perché è semplicemente impossibile ricordare accuratamente tutti i suoi componenti.

Lo strumento principale per descrivere come funziona il codice sono i commenti, descrizioni verbali il cui contenuto viene ignorato dai programmi.

I commenti possono includere spiegazioni di ciò che fa questo frammento di codice e anche informazioni tecniche per altri programmatori, documentazione più dettagliata sotto forma di documenti separati che descrivono in dettaglio tutti gli elementi del codice sorgente in modo standardizzato.

La descrizione di ogni elemento, scritta in un linguaggio leggibile dall’uomo, può includere riferimenti agli elementi e agli esempi pertinenti. Uno sviluppatore che desidera utilizzare questo articolo può trovare rapidamente il commento e leggere tutte le informazioni in esso contenute.

Altri articoli relativi alla costruzione e al funzionamento del codice sorgente sono sviluppati principalmente sotto forma di articoli classici, ci sono una serie di strumenti specializzati per creare documenti direttamente dal codice sorgente esistente.

Con la conoscenza della grammatica di programmazione, è possibile rilevare automaticamente più collegamenti tra i singoli elementi. Ulteriori informazioni e descrizioni vengono importate dai commenti speciali inviati per ogni articolo.

Protezione legale del codice sorgente

Il software e il codice sorgente di accompagnamento si fa generalmente riferimento a uno dei due paradigmi di licenza: software open source e software proprietario (o proprietario). In generale, il software è open source, il codice sorgente è liberamente utilizzato, distribuito, analizzato e modificato oppure è proprietario se il codice sorgente è tenuto segreto o privato e l’accesso è limitato.

Le disposizioni delle varie leggi sul copyright vengono utilizzate principalmente per garantire la chiusura, ma vengono comunemente utilizzati anche segreti commerciali e brevetti. Inoltre, la distribuzione di un programma è solitamente accompagnata da un contratto di licenza (EULA), che proibisce principalmente la decompilazione, la riprogettazione, l’analisi, la modifica o l’elusione della protezione dalla copia.