Differenza tra "codice di sistema" e "codice dell'applicazione"

1

Sto leggendo Code Complete (2nd Edition) e nel Capitolo 21 l'autore menziona i termini codice di sistema e codice di applicazione nel contesto di ispezioni formali, dicendo che il codice di sistema deve essere gestito ad un ritmo più lento di codice di applicazione per essere produttivo.

Ho provato a cercare sul Web una distinzione tra i due tipi di codice. Questi termini sono standard in tutto il settore? Qualcuno potrebbe indicarmi una risorsa in cui i termini sono descritti in modo un po 'più dettagliato?

    
posta Tudor Timi 16.09.2017 - 15:26
fonte

3 risposte

6

Sono passati alcuni anni da quando ho letto il libro, ma se ricordo male, ciò a cui si riferisce come codice di sistema sarebbe il codice del sistema operativo. Il codice di sistema sarebbe il codice di basso livello che l'applicazione chiama per allocare e liberare risorse di sistema come memoria, finestre dell'interfaccia utente, ecc. O che invia un pacchetto attraverso la rete. C'è anche il codice che comunica con vari componenti hardware, come schede grafiche, dischi rigidi, schede di rete, dispositivi USB, ecc. Questi sono chiamati driver e sono spesso considerati anche software di sistema.

Il software applicativo è generalmente il software che rende le applicazioni utilizzate su un computer o altro dispositivo. Questo potrebbe essere qualcosa come Microsoft Word o un gioco come Call of Duty o uno strumento come Photoshop. Potrebbe anche essere strumenti da riga di comando come grep, awk e find su Unix, o cd e dir su DOS. Quando fai clic su un'icona nella schermata iniziale del tuo telefono o tablet, stai avviando il codice dell'applicazione. A meno che tu non lavori per un fornitore di sistemi operativi come Apple o Microsoft, o stia lavorando al sistema operativo Linux, o scrivendo i driver per un'azienda di hardware, probabilmente stai scrivendo il codice dell'applicazione.

    
risposta data 16.09.2017 - 16:52
fonte
2

L'autore non definisce nessuno di questi termini nel libro. Tuttavia, "codice di sistema" può essere inteso come software che esegue le funzioni necessarie per mantenere il sistema (es. Driver grafici, ecc.) E possibilmente l'ambiente di esecuzione (es. Java Virtual Machine, ecc.) Che il "codice applicazione" sta eseguendo a.

Ad esempio, un'applicazione per un dispositivo mobile (ad esempio app per Android) tipicamente dovrebbe essere scritta in un linguaggio di alto livello (ad esempio "codice dell'applicazione"). Tuttavia, il dispositivo mobile (ad esempio il telefono Android) ospiterà il sistema operativo e l'ambiente run-time necessari di cui l'applicazione necessita per l'esecuzione (ad esempio "codice di sistema").

    
risposta data 16.09.2017 - 17:43
fonte
-2

Questi termini sono facilmente scambiati l'uno per l'altro. Il codice dell'applicazione è un insieme di programmi o funzioni progettati per svolgere una funzione specifica ( s) e viene eseguito in cima a 'Codice di sistema'. 'Codice applicazione' non può funzionare da solo, è qui che entra in gioco il codice di sistema.

Nota 'Codice applicazione' può accedere / sfruttare il codice / risorse 'Sistema'.

Per maggiori informazioni vedi il link alla fonte here

    
risposta data 16.09.2017 - 16:24
fonte

Leggi altre domande sui tag