Vilka är de olika typerna av programvara för datorprogrammering?
Olika typer av programvara för datorprogrammering är involverade i varje fas i utvecklingen av ett nytt program. Compilers utför det väsentliga arbetet med att översätta mänskliga programmeringsspråk till maskinspråk som kan behandlas av en dator. Annan mjukvara kan användas för att hjälpa till med felsökning och för att övervaka effektiviteten hos ett program vid utföra specifika uppgifter och använda systemresurser. Integrerade utvecklingsmiljöer kombinerar flera av dessa varianter av datorprogrammeringsprogramvara till en sammanhängande produkt.
Den mest grundläggande variationen av programvara för datorprogrammering är kompilatorn. Programmerare skriver kod på ett programmeringsspråk, som C ++, Python eller Basic. Denna kod kan vanligtvis skrivas med alla typer av textredigerare, även om dedikerade redaktörer som tillhandahåller färgkodning och kontrollerar för tekniska misstag är mycket användbara. När denna källkod har skrivits, används en kompilator för att översätta den till språk som direkt kan köras av en dator. I vissa fall kan en dekompilerare senare användas för att översätta ett program tillbaka till källkod som kan läsas av människor.
Debuggers är en användbar och vanlig typ av programvara för datorprogrammering. En felsökare tillåter en programmerare att testa och övervaka sin kod. De flesta gör det möjligt att delvis sammanställa och köra källkoden. Detta tillåter felsökaren att övervaka värdena på variabler, kontrollera målen för pekare och att visa en programmerare exakt vilka instruktioner som utförs vid ett givet ögonblick. Denna förmåga att gå igenom koden rad för rad gör att det går lättare att spåra små fel.
Programmerare förlitar sig också på applikationer som övervakar riktigheten i deras arbete. Vissa program kör 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 sig av systemresurser, och det finns viss programvara för datorprogramvara för att spåra effektiviteten med vilka dessa resurser används. Dessa program möjliggör bland annat detaljerad undersökning av minneshantering, diskåtkomst och nätverksanvändning. Dessa verktyg är särskilt användbara för programmerare som utformar applikationer för att fungera på mobila enheter där resurser kan vara särskilt knappa.
Integrerade utvecklingsmiljöer är mycket kraftfulla och populära verktyg. Denna typ av programvara för datorprogrammering 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 hur programvaran fungerar.