Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> Delphi Programming >> .

Spiega i termini Compilazioni fare il debug e eseguire?

Questi termini fanno tutti parte del processo di sviluppo del software, specificamente correlato al trasformare il codice sorgente in un programma eseguibile e alla ricerca di problemi:

* Compila: Questo passaggio prende codice sorgente leggibile dall'uomo (come C ++, Java o GO) e lo traduce in codice leggibile dalla macchina (codice binario). Il compilatore controlla il codice sorgente per errori di sintassi (errori grammaticali nel linguaggio di programmazione) e altri problemi di base. L'output di una compilation è di solito un file oggetto (.o o .obj) o altre rappresentazioni intermedie, non ancora direttamente eseguibile. I compilatori sono specifici per i linguaggi di programmazione (ad es. GCC per C e C ++, Javac per Java).

* Make: `Make` è uno strumento di automazione build. Legge un "Makefile` (un file che descrive le dipendenze del progetto e come costruirlo) e utilizza tali informazioni per determinare cosa deve essere ricompilato e in quale ordine. Automatizza il processo di compilazione di più file di origine e collegandoli insieme in un programma eseguibile. Se solo un file di origine cambia, `Crea solo ricompila quel file e non l'intero progetto, risparmiando tempo.

* Debug: Questo è il processo di ricerca e fissaggio di errori (bug) nel codice. I debugger sono strumenti che aiutano i programmatori a passare attraverso l'esecuzione di un programma, esaminare le variabili, impostare i punti di interruzione (pause su righe specifiche di codice) e ispezionare lo stato del programma per individuare la fonte di un problema. Il debug può avvenire in varie fasi:esaminare gli errori del compilatore, l'uso di un debugger sul codice di esecuzione o attraverso la registrazione e il test.

* Esegui: Questo è il passaggio finale, in cui viene eseguito il programma eseguibile compilato e collegato. Il sistema operativo carica il programma in memoria e la CPU esegue le istruzioni, producendo l'output desiderato o eseguendo l'attività prevista. Se ci sono errori di runtime (errori che compaiono solo durante l'esecuzione), il programma potrebbe arrestare o produrre risultati errati.

In breve:

1. Codice sorgente (scritto dal programmatore) -> Compile -> File oggetti

2. File di oggetti + librerie -> Make -> eseguibile

3. eseguibile -> run (Può coinvolgere debug Se si verificano problemi in qualsiasi fase)

È importante notare che alcune lingue (come lingue interpretate come Python e JavaScript) non richiedono un passaggio di compilazione separato. Un interprete legge ed esegue direttamente il codice sorgente, sebbene ci siano spesso passaggi di ottimizzazione che si verificano dietro le quinte che hanno un effetto simile. Tuttavia, i concetti di debug e corsa si applicano ancora.

 

Programmazione © www.354353.com