Skip to main content

Hva er de forskjellige typene dataprogrammeringsprogramvare?

Ulike typer programmeringsprogramvare for dataprogrammering er involvert i hver fase av utviklingen av et nytt program.Kompilatorer utfører det essensielle arbeidet med å oversette menneskelige programmeringsspråk til maskinspråk som kan behandles av en datamaskin.Annen programvare kan brukes til å hjelpe til med å feilsøke og overvåke effektiviteten til et program for å utføre spesifikke oppgaver og bruke systemressurser.Integrerte utviklingsmiljøer kombinerer flere av disse variantene av dataprogrammeringsprogramvare til et enkelt sammenhengende produkt.

Den mest grunnleggende variasjonen av dataprogrammeringsprogramvare er kompilatoren.Programmerere skriver kode på et programmeringsspråk, for eksempel C ++, Python eller Basic.Denne koden kan vanligvis skrives ved hjelp av hvilken som helst type tekstredigerer, selv om dedikerte redaktører som gir fargekoding og sjekk for tekniske feil er veldig nyttige.Når denne kildekoden er skrevet, brukes en kompilator til å oversette den til språk som kan utføres direkte av en datamaskin.En feilsøking lar en programmerer teste og overvåke koden hans.Mest muliggjør kildekode å bli delvis samlet og utført.Dette tillater feilsøking å overvåke verdiene til variabler, å sjekke målene for pekere og for å vise en programmerer nøyaktig hvilke instruksjoner som blir utført i et gitt øyeblikk.Denne muligheten til å gå gjennom kodelinje-for-linje gjør å spore opp små feil mye enklere.

Programmerere er også avhengige av applikasjoner som overvåker nøyaktigheten av arbeidet deres.Noen programmer kjører forskjellige verdier gjennom et program for å sikre at det genererer riktige svar, spesielt i uvanlige eller marginale tilfeller.Dette er spesielt nyttig for å bestemme hva som skjer når en bruker gir feilformaterte inngang eller inngang som faller utenfor de forventede verdiene.

Alle programmer benytter seg av systemressurser, og det eksisterer noe dataprogrammeringsprogramvare for å spore effektiviteten som ressursene brukes med.Disse programmene gir mulighet for detaljert undersøkelse av minnestyring, disktilgang og nettverksbruk, blant annet.Disse verktøyene er spesielt nyttige for programmerere som designer applikasjoner for å jobbe på mobile enheter der ressurser kan være spesielt knappe.

Integrerte utviklingsmiljøer er veldig kraftige og populære verktøy.Denne typen dataprogrammeringsprogramvare kombinerer spesialbygde versjoner av flere forskjellige programmeringsverktøy.Et typisk eksempel kan omfatte en redaktør for å skrive kildekode, en kompilator, en feilsøking, noen verktøy for minnestyring og et program for automatisk å generere et grovt utkast til dokumentasjon som forklarer funksjonen til programvaren.