May 15
Il funzionamento interno di un computer rimangono un mistero per l'utente medio, che si basa sul lavoro di programmatori per dire al computer cosa fare. Il programmatore deve capire il modo in cui il computer si aspetta di ricevere comandi e le due fasi di esecuzione del programma - tempo di compilazione e di esecuzione - oltre ad altri concetti.
La prima fase l'esecuzione di un programma, compilare il tempo, comporta la traduzione dal linguaggio che gli esseri umani capiscono, o il codice sorgente, per la lingua che i computer capiscono, o codice macchina. Il codice sorgente contiene parole si riconoscono, numeri in formato decimale e raggruppamenti organizzativi che rendono più facile da comprendere il flusso di istruzioni. La fase di compilazione completa quando il nuovo programma è un file eseguibile.
Il computer utilizza le istruzioni di compilazione produce per eseguire il programma. Durante l'esecuzione, il computer legge dalla traduzione del codice sorgente per svolgere i compiti il programmatore ha incorporato nel codice. Ogni volta che qualcuno esegue il programma, lo fa in fase di esecuzione.
Tempo di compilazione avviene solo una volta, traducendo il codice sorgente in un file eseguibile. Il file eseguibile può avviare runtime qualsiasi numero di volte senza mai dover rivisitare momento della compilazione a meno che il programma richiede modifiche. La maggior parte degli utenti dei programmi di esperienza solo runtime.
Gli errori possono verificarsi durante entrambe le fasi di esecuzione del programma. Errori di compilazione tempo, o errori di sintassi, esiste nel codice sorgente. Gli esempi includono i comandi errori di ortografia, ordine non corretto delle operazioni, tipo mismatching variabile e omissione di elementi necessari. Un programmatore può rilevare gli errori in fase di compilazione abbastanza facilmente perché sono sintattica piuttosto che logica. Il compilatore generalmente indicare un errore di fase di compilazione e sia spiegare o dare indizi su come risolverli. Se il compilatore produce con successo un file eseguibile dal codice sorgente, il programma non contiene errori fase di compilazione.
errori di runtime si verificano durante un programma esegue. errori di runtime catastrofici provocano un programma di crash e interrompere l'esecuzione prematuramente. Gli esempi includono limitato accesso alla memoria e la divisione per zero. La dichiarazione x / y è corretto sintatticamente, ma se y contiene il valore 0 in fase di esecuzione, andrà in crash il programma. Un programmatore può trovare la cattura di errori di runtime catastrofici difficile perché di solito si verificano solo in determinate condizioni.
Un errore logico non causa il crash del programma, ma lo fa funzionare in un modo che il programmatore non intendeva. Si consideri un programma con un menu di opzioni che si aspetta che l'utente per immettere il numero di opzione che desidera. Se l'utente immette una lettera, il programma, prevedere un numero, lo converte in un valore numerico e invia all'utente di una delle opzioni del menu. Il programma esegue come se nulla è sbagliato invece di dire all'utente che entrò un'opzione non valida.