Skip to main content

Hvad er de forskellige typer computerprogrammeringssoftware?

Forskellige typer computerprogrammeringssoftware er involveret i hver fase af 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 fejlfinding 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 i et enkelt sammenhængende produkt.

Den mest basale variation af computerprogrammeringssoftware er kompilatoren.Programmerere skriver kode på et programmeringssprog, såsom C ++, Python eller Basic.Denne kode kan typisk skrives ved hjælp af enhver form for teksteditor, 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 dekompiler senere bruges til at oversætte et program tilbage til kildekode, der læses af mennesker.

Debuggers er en nyttig og almindelig type computerprogrammeringssoftware.En debugger giver en programmerer mulighed for at teste og overvåge sin kode.Mest aktiver kildekode skal delvist udarbejdes og udføres.Dette tillader debuggeren at overvåge værdierne af variabler, kontrollere målene for pointer og at vise en programmør nøjagtigt, hvilke instruktioner der udføres på et givet tidspunkt.Denne evne til at træde gennem kodelinie-for-line gør at spore små fejl meget lettere.

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 korrekte 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 giver forkert formateret input eller input, der falder uden for de forventede værdier.

Alle programmer bruger systemressourcer, og der findes nogle computerprogrammeringssoftware til at spore effektiviteten, som disse ressourcer bruges med.Disse programmer muliggør blandt andet den detaljerede 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 ressourcerne 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 redaktør til skrivning af kildekode, en kompilator, en debugger, nogle værktøjer til hukommelsesstyring og et program til automatisk at generere et groft udkast til dokumentation, der forklarer softwarens funktion.