Skip to main content

Vilka är de olika typerna av datorprogrammeringsprogramvara?

Olika typer av datorprogrammeringsprogramvara är involverade i varje fas i utvecklingen av ett nytt program.Kompilatorer utför det väsentliga arbetet med att översätta mänskliga programmeringsspråk till maskinspråk som kan behandlas av en dator.Annan programvara kan användas för att hjälpa till att felsöka och övervaka effektiviteten i ett program för att utföra specifika uppgifter och använda systemresurser.Integrerade utvecklingsmiljöer kombinerar flera av dessa sorter av datorprogrammeringsprogramvara i en enda sammanhängande produkt.

Den mest grundläggande variationen av datorprogrammeringsprogramvara är kompilatorn.Programmerare skriver kod på ett programmeringsspråk, till exempel C ++, Python eller Basic.Denna kod kan vanligtvis skrivas med alla typer av textredigeraren, även om dedikerade redaktörer som tillhandahåller färgkodning och kontroll för tekniska misstag är till stor hjälp.När denna källkod har skrivits används en kompilator för att översätta den till språk som kan köras direkt av en dator.I vissa fall kan en dekompilerare senare användas för att översätta ett program tillbaka till källkoden som läsas av människor.

Debuggare är en användbar och vanlig typ av datorprogrammeringsprogramvara.En felsökare tillåter en programmerare att testa och övervaka sin kod.De flesta möjliggör källkod som delvis sammanställas och körs.Detta tillåter felsökaren att övervaka värdena på variabler, kontrollera målen för pekare och visa en programmerare exakt vilka instruktioner som genomförs i ett visst ögonblick.Denna förmåga att gå igenom kodlinjen för linje gör att spåra små fel mycket enklare.

Programmerare förlitar sig också på applikationer som övervakar noggrannheten i deras arbete.Vissa program har olika värden genom ett program för att säkerställa att det genererar rätt svar, särskilt i ovanliga eller marginella fall.Detta är särskilt användbart för att bestämma vad som händer när en användare tillhandahåller felaktigt formaterad ingång eller ingång som faller utanför de förväntade värdena.

Alla program använder systemresurser, och vissa datorprogrammeringsprogramvara finns för att spåra effektiviteten som dessa resurser används med.Dessa program möjliggör en detaljerad undersökning av minneshantering, skivåtkomst och nätverksanvändning, bland annat.Dessa verktyg är särskilt användbara för programmerare som utformar applikationer för att arbeta på mobila enheter där resurser kan vara särskilt knappa.

Integrerade utvecklingsmiljöer är mycket kraftfulla och populära verktyg.Denna typ av datorprogrammeringsprogramvara kombinerar specialbyggda versioner av flera olika programmeringsverktyg.Ett typiskt exempel kan inkludera en redaktör för att skriva källkod, en kompilator, en felsökare, några verktyg för minneshantering och ett program för att automatiskt generera ett grovt utkast till dokumentation som förklarar programvarans funktion.