I programmeringsspråket C refererer utførelse til prosessen med å utføre instruksjonene spesifisert i et C-program. Når du kjører et C-program, skjer vanligvis følgende trinn:
Samling :C-kompilatoren oversetter den menneskelesbare C-kildekoden til maskinlesbare instruksjoner, og genererer en kjørbar fil (.exe-fil).
Kobling :Hvis programmet ditt inkluderer funksjoner eller biblioteker fra eksterne kilder, kombinerer linkeren den kompilerte objektkoden fra forskjellige filer og biblioteker for å lage en enkelt kjørbar fil.
Laster inn :Den kjørbare filen lastes inn i minnet av operativsystemet.
Utførelse :Operativsystemet begynner å utføre instruksjonene i den kjørbare filen fra hoved()-funksjonen. Programmet følger kontrollflyten spesifisert av setningene og funksjonskallene i koden, utfører beregninger, manipulerer data og samhandler med brukeren (hvis aktuelt).
Oppsigelse :Når programmet når slutten av main()-funksjonen eller støter på en retursetning, avslutter det kjøringen.
Under kjøring vil programmet allokere og bruke minne på stabelen og heapen for å lagre midlertidige data, variabler og funksjonsanropsinformasjon. Den vil også bruke CPU-registrene til å utføre beregninger og operasjoner effektivt.
Utførelsesprosessen fortsetter til programmet fullfører alle oppgavene eller støter på en feil som stopper utføringen.
Det er verdt å merke seg at denne generelle beskrivelsen gjelder for de fleste kompilerte språk, inkludert C, hvor kildekoden oversettes til maskinkode før den kjøres. Andre programmeringsspråk, for eksempel tolkede språk, utfører koden sin uten forutgående kompilering ved å tolke kildekoden direkte.