Selv om ikke noe programmeringsspråk er * nøyaktig * det samme som maskinspråk, anses noen språk
nærmere til det enn andre.
Her er et sammenbrudd:
1. Monteringsspråk: Dette er det nærmeste du kan komme til maskinspråk uten å faktisk skrive i binær. Forsamlingsspråk bruker mnemonics (korte, lett å huske ord) for å representere de grunnleggende operasjonene til datamaskinens CPU. Det er egentlig en menneskelig lesbar versjon av maskinkode.
hvorfor det er nær:
* en-til-en-kartlegging: Hver monteringsinstruksjon oversettes generelt til en maskininstruksjon.
* Direkte kontroll: Monteringsspråk gir deg direkte kontroll over registre, minneadresser og CPU -operasjoner.
* Maskinvarespesifikk: Monteringsspråk er ofte designet for spesifikke CPU -arkitekturer.
2. Språk på lavt nivå:
* c: Selv om det ikke er så nært som montering, regnes C som et språk på lavt nivå fordi det gir mulighet for direkte minnemanipulering og effektiv kodegenerering. Det brukes ofte til systemprogrammering og innebygde systemer.
* C ++: I likhet med C, gir C ++ også tilgang til minnet på lavt nivå. Imidlertid er det mer sammensatt og tilbyr objektorienterte funksjoner.
3. Andre språk:
* rust: Dette språket fokuserer på minnesikkerhet og ytelse, noe som gjør det nyttig for oppgaver på lavt nivå.
* Go: Selv om det generelt regnes som et språk på høyt nivå, har Go funksjoner som gir mulighet for direkte interaksjon med operativsystemet og maskinvaren.
Viktig merknad: Maskinspråk er det grunnleggende språket som CPU har forstått. Den består av sekvenser av binære sifre (0s og 1s) som representerer instruksjoner. Mens monteringsspråk og andre språk på lavt nivå er nærmere maskinspråk enn språk på høyt nivå, trenger de alle å bli samlet eller tolket til maskinkode før datamaskinen kan utføre dem.
Sammendrag: Assembly Language er det nærmeste menneskelig lesbart språket til maskinspråk, og tilbyr direkte kontroll over CPU. Andre språk på lavt nivå som C gir en grad av tilgang på lavt nivå, men de er ikke så nær maskinspråk som montering.