C er et systemprogrammeringssprog.
Det betyder, at det bruges til at skabe de grundlæggende byggesten i operativsystemer, indlejrede systemer og anden software, der interagerer direkte med hardware.
Systemsoftware er computersoftware, der er designet til at betjene og styre computerhardwaren og -softwaren.
Nogle eksempler på systemsoftware er:
* Operativsystemer (såsom Windows, macOS og Linux)
* Enhedsdrivere (som styrer interaktionen mellem hardwareenheder og operativsystemet)
* Firmware (som er lav-niveau software, der er indlejret i en hardwareenhed)
* Kompilatorer (som konverterer programmeringssprog på højt niveau, såsom C, til maskinkode, som computeren kan forstå)
Applikationssoftware er computersoftware designet til at udføre specifikke opgaver for brugeren.
Nogle eksempler på applikationssoftware er:
* Tekstbehandlere (såsom Microsoft Word og Google Docs)
* Regneark (såsom Microsoft Excel og Google Sheets)
* Præsentationssoftware (såsom Microsoft PowerPoint og Google Slides)
* Webbrowsere (såsom Google Chrome, Safari og Firefox)
C kan bruges til at skrive både systemsoftware og applikationssoftware.
Det er dog mere almindeligt brugt til systemsoftware, da det er et kraftfuldt sprog, der giver udvikleren en høj grad af kontrol over computerhardwaren.