Hvad er de forskellige typer computerprogrammeringssoftware?
Forskellige typer computerprogrammeringssoftware er involveret i hver fase i udviklingen af et nyt program. Kompilatorer udfører det væsentlige arbejde med at oversætte menneskelige programmeringssprog til maskinsprog, der kan behandles af en computer. Anden software kan bruges til at hjælpe med debugging og til at overvåge effektiviteten af et program til at udføre specifikke opgaver og bruge systemressourcer. Integrerede udviklingsmiljøer kombinerer flere af disse sorter af computerprogrammeringssoftware til et enkelt sammenhængende produkt.
Den mest grundlæggende række computerprogrammeringssoftware er compileren. Programmerere skriver kode på et programmeringssprog, såsom C ++, Python eller Basic. Denne kode kan typisk skrives ved hjælp af alle typer tekstredigeringsprogrammer, selvom dedikerede redaktører, der leverer farvekodning og kontrollerer for tekniske fejl, er meget nyttige. Når denne kildekode er skrevet, bruges en kompilator til at oversætte den til sprog, der kan udføres direkte af en computer. I nogle tilfælde kan en decompiler senere bruges til at oversætte et program tilbage til kildekode, der kan læses af mennesker.
Debuggers er en nyttig og almindelig type computerprogrammeringssoftware. En debugger giver en programmerer mulighed for at teste og overvåge hans kode. De fleste muliggør, at kildekoden delvist kan kompileres og udføres. Dette gør det muligt for debuggeren at overvåge værdierne for variabler, kontrollere målene for pegere og til at vise en programmør præcist, hvilke instruktioner der udføres på et givet tidspunkt. Denne evne til at gå gennem kode line for line gør det nemmere at spore små fejl op.
Programmerere er også afhængige af applikationer, der overvåger nøjagtigheden af deres arbejde. Nogle programmer kører forskellige værdier gennem et program for at sikre, at det genererer de rigtige svar, især i usædvanlige eller marginale tilfælde. Dette er især nyttigt til at bestemme, hvad der sker, når en bruger leverer forkert formateret input eller input, der falder uden for de forventede værdiområder.
Alle programmer bruger systemressourcer, og der findes noget computerprogrammeringssoftware til at spore effektiviteten, som disse ressourcer bruges med. Disse programmer muliggør blandt andet detaljeret undersøgelse af hukommelsesstyring, diskadgang og netværksbrug. Disse værktøjer er især nyttige til programmerere, der designer applikationer til at arbejde på mobile enheder, hvor ressourcer kan være særligt knappe.
Integrerede udviklingsmiljøer er meget kraftfulde og populære værktøjer. Denne slags computerprogrammeringssoftware kombinerer specialbyggede versioner af flere forskellige programmeringsværktøjer. Et typisk eksempel kan omfatte en editor til skrivning af kildekode, en compiler, en debugger, nogle værktøjer til hukommelsesstyring og et program til automatisk at generere et groft udkast til dokumentation, der forklarer funktionen af softwaren.