Hva er de forskjellige typene programvare for dataprogrammering?
Ulike typer programmeringsprogramvare 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øking og til å overvåke effektiviteten til et program ved å utføre spesifikke oppgaver og bruke systemressurser. Integrerte utviklingsmiljøer kombinerer flere av disse variantene av programmeringsprogramvare til et enkelt sammenhengende produkt.
Den mest grunnleggende variasjonen av programvare for datamaskinprogrammering er kompilatoren. Programmerere skriver kode på et programmeringsspråk, for eksempel C ++, Python eller Basic. Denne koden kan vanligvis skrives ved bruk av alle typer tekstredigeringsprogrammer, selv om dedikerte redaktører som gir fargekoding og sjekker for tekniske feil, er veldig nyttige. Når denne kildekoden er skrevet, brukes en kompilator for å oversette den til språk som kan utføres direkte av en datamaskin. I noen tilfeller kan en dekompilator senere brukes til å oversette et program tilbake til kildekoden som er lesbar av mennesker.
Debuggers er en nyttig og vanlig type dataprogrammeringsprogramvare. En debugger lar en programmerer teste og overvåke koden sin. De fleste gjør det mulig å delvis sammenstille og utføre kildekoden. Dette tillater debuggeren å overvåke verdiene på variabler, å sjekke målene til pekere, og å vise en programmerer nøyaktig hvilke instruksjoner som blir utført i et gitt øyeblikk. Denne muligheten til å gå gjennom kode linje for linje gjør det lettere å spore opp små feil.
Programmerere er også avhengige av applikasjoner som overvåker nøyaktigheten av arbeidet sitt. Noen programmer kjører forskjellige verdier gjennom et program for å sikre at det genererer de riktige svarene, spesielt i uvanlige eller marginale tilfeller. Dette er spesielt nyttig når du skal bestemme hva som skjer når en bruker gir feilformatert inngang eller inngang som faller utenfor de forventede verdiene.
Alle programmer bruker systemressurser, og det finnes noe programvare for programvare for å spore effektiviteten som ressursene brukes med. Disse programmene tillater blant annet detaljert undersøkelse av minnestyring, diskadgang og nettverksbruk. Disse verktøyene er spesielt nyttige for programmerere som designer applikasjoner som skal fungere på mobile enheter der ressursene kan være spesielt knappe.
Integrerte utviklingsmiljøer er veldig kraftige og populære verktøy. Denne typen programmeringsprogramvare kombinerer spesialbygde versjoner av flere forskjellige programmeringsverktøy. Et typisk eksempel kan inkludere en redaktør for å skrive kildekode, en kompilator, en feilsøking, noen verktøy for minnehåndtering og et program for automatisk å generere et grovt utkast av dokumentasjon som forklarer programvarens funksjon.