Der er ingen enkelt, universelt aftalt antal niveauer på computersprog. Den mest almindelige måde at kategorisere dem på er imidlertid i tre niveauer:
* sprog på lavt niveau: Disse sprog er tættere på maskinkode, de binære instruktioner, der direkte forstås af computerens processor. De kræver en dyb forståelse af hardware og er vanskeligere at lære og bruge, men de giver programmereren finkornet kontrol over systemressourcer.
* Maskinsprog: Dette er det mest basale niveau, der består af binære koder, som computeren direkte udfører.
* forsamlingssprog: Dette bruger mnemonics (korte koder) til at repræsentere maskininstruktioner, hvilket gør dem mere menneskelige læsbare end ren maskinkode.
* sprog på mellemniveau: Disse sprog sigter mod at bygge bro mellem kløften mellem sprog på lavt niveau og højt niveau. De tilbyder funktioner, der forenkler programmering sammenlignet med sprog på lavt niveau, men stadig giver en vis grad af kontrol over hardware.
* C: Ofte betragtet som et mellemstor sprog på grund af dets evne til at interagere med systemhardware, mens den opretholder en højere niveau syntaks.
* sprog på højt niveau: Disse sprog er designet til menneskelig læsbarhed og brugervenlighed. De abstraherer hardwareens kompleksiteter væk, hvilket giver programmerere mulighed for at fokusere på det problem, de prøver at løse.
* Eksempler inkluderer:Python, Java, JavaScript, C ++, Ruby, Swift osv.
Det er vigtigt at bemærke, at linjerne mellem disse niveauer kan sløres. For eksempel tilbyder nogle sprog, som C ++, funktioner, der giver dem mulighed for at fungere på et lavere niveau, når det er nødvendigt, men de betragtes generelt som højt niveau.
I sidste ende er antallet af niveauer mindre vigtigt end at forstå, hvordan de forholder sig til hinanden og fordelene og ulemperne ved hvert niveau.