Non ho mai capito cosa significasse la programmazione di sistema. La solita definizione data è "... fare qualcosa vicino agli Os o estendere le funzioni di Os ...".
Usa direttamente l'API di Windows piuttosto che alcune librerie per dire che il file i / o rende la programmazione di sistema? Stavo scrivendo la programmazione del sistema operativo Android? Se scrivo qualcosa che potrebbe esporre il kernel di Linux attraverso una console come l'app su Android sto facendo programmazione di sistema? Se scrivo software per controllare una lavatrice sto scrivendo la programmazione del sistema?
Sono un principiante nella programmazione e questo mi confonde a non finire. Per favore, spiegalo in contrasto con "application programming".