Hva er de forskjellige typene dataprogrammeringsprogramvare?

Ulike typer dataprogrammeringsprogramvare 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.

Det mest grunnleggende utvalget av programmeringsprogramvare for dataprogrammering 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 Computer. I noen tilfeller kan en dekompiler senere brukes til å oversette et program tilbake til kildekode lesbar av mennesker.

Debuggere er en nyttig og vanlig type programmeringsprogrammering av datamaskiner. 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 girfeilformatert inngang eller inngang som faller utenfor de forventede verdiene.

Alle programmer benytter seg av systemressurser, og det eksisterer noe programmeringsprogramvare 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 ressursene 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 programvarenes funksjon.

ANDRE SPRÅK