Millised on arvutiprogrammeerimistarkvara tüübid?

Uue programmi väljatöötamise igas etapis on kaasatud erinevat tüüpi arvutiprogrammeerimistarkvara. Kompilaatorid teevad põhitööd inimeste programmeerimiskeelte tõlkimisel arvutiga töödeldavasse masinkeelde. Muud tarkvara saab kasutada abistamiseks silumisel ja programmi tõhususe jälgimisel konkreetsete ülesannete täitmisel ja süsteemiressursside kasutamisel. Integreeritud arenduskeskkonnad ühendavad mitu sellist arvutiprogrammeerimistarkvara sorti üheks ühtseks tooteks.

Arvutiprogrammeerimistarkvara kõige elementaarsem valik on kompilaator. Programmeerijad kirjutavad koodi programmeerimiskeeles, näiteks C++, Python või Basic. Seda koodi saab tavaliselt kirjutada mis tahes tüüpi tekstiredaktoriga, kuigi spetsiaalsed redaktorid, mis pakuvad värvikoodi ja kontrollivad tehnilisi vigu, on väga kasulikud. Kui see lähtekood on kirjutatud, kasutatakse kompilaatorit selle tõlkimiseks keelde, mida arvuti saab otse käivitada. Mõnel juhul võidakse hiljem kasutada dekompilaatorit, et tõlkida programm tagasi inimestele loetavasse lähtekoodi.

Silujad on kasulik ja levinud arvutiprogrammeerimistarkvara tüüp. Siluja võimaldab programmeerijal oma koodi testida ja jälgida. Enamik neist võimaldab lähtekoodi osaliselt kompileerida ja käivitada. See võimaldab siluril jälgida muutujate väärtusi, kontrollida osutite sihtmärke ja näidata programmeerijale täpselt, milliseid käske antud hetkel täidetakse. See võimalus koodi rida-realt läbi astuda muudab väikeste vigade leidmise palju lihtsamaks.

Programmeerijad toetuvad ka rakendustele, mis jälgivad nende töö täpsust. Mõned programmid käitavad programmi kaudu erinevaid väärtusi tagamaks, et see genereerib õigeid vastuseid, eriti ebatavalistel või marginaalsetel juhtudel. See on eriti kasulik kindlakstegemisel, mis juhtub siis, kui kasutaja sisestab valesti vormindatud või eeldatavatest väärtusvahemikest väljapoole jääva sisendi.

Kõik programmid kasutavad süsteemiressursse ja nende ressursside kasutamise tõhususe jälgimiseks on olemas mõni arvutiprogrammeerimistarkvara. Need programmid võimaldavad muu hulgas üksikasjalikult uurida mäluhaldust, kettale juurdepääsu ja võrgukasutust. Need tööriistad on eriti kasulikud programmeerijatele, kes kujundavad rakendusi mobiilseadmetes töötamiseks, kus ressursse võib olla eriti vähe.

Integreeritud arenduskeskkonnad on väga võimsad ja populaarsed tööriistad. Selline arvutiprogrammeerimistarkvara ühendab mitme erineva programmeerimistööriista eesmärgipärased versioonid. Tüüpiline näide võib hõlmata lähtekoodi kirjutamise redaktorit, kompilaatorit, silurit, mõningaid mäluhalduse tööriistu ja programmi, mis genereerib automaatselt tarkvara toimimist selgitava dokumentatsiooni umbkaudse mustandi.