Programmeerimine

Allikas: Vikipeedia

See artikkel räägib tarkvaralisest programmeerimisest. Riistvaralise programmeerimise kohta vaata artiklit Riistvaraline programmeerimine.


Tarkvara programmeerimine on protsess, mille eesmärgiks on luua instruktsioonide kogum, mida järgides saavutab arvutusi sooritav arvuti inimese poolt püstitatud eesmärgi. Programmeerimine on tarkvaraarenduse oluline osa, moodustades sellest:

  • loome
    • luuakse kindlad juhised - vooskeem
    • luuakse samm-sammuline tegevusjuhis - algoritm
    • algoritmid komplekteeritakse ja tõlgitakse programmeerimiskeelde, saadakse programmi kood
    • luuakse kasutajaliides ja seotakse see koodiga (kui seda pole tehtud)
    • tõlgitakse programmi koodi seni, kuni saatakse masinkood
    • esmane testimine ja paranduste tegemine
  • haldamise
    • programmi koodi muutmine
    • programmi koodi täiendamine
    • programmi koodi uuesti kirjutamine (Programm on oma algsest eesmärgist liigselt võõrandunud)
    • esmane muututuste uuendamine ja testimine

[redigeeri] Tarkvarainsenerid

Programmide korrektse loome teostavad tarkvarainsenerid, tuntud ka kui programmeerijad. Nende peamiste ülesannete hulka kuuluvad:

  • Eelduste analüüs
  • Detailne töökirjeldus
  • Tarkvara arhitektuur
  • Koodi kirjutamine
  • Kompileerimine
  • Tarkvara testimine
  • Dokumenteerimine
  • Integratsioon
  • (Täiendamine)
  • Ülalhoidmine

[redigeeri] Programmeerimiskeel

 Vaata artiklit Programmeerimiskeel

Erinevad programmeerimiskeeled võimaldavad erinevaid kodeerimisviise. Soovitud protseduuri teostamiseks sobiliku programmeerimiskeele valikul on palju faktoreid, mida tuleb arvestada: sobivus ülesandeks, olemasolevad võimalused, olemasolevad lisavõimalused, ettevõtluspoliitika jms.

Ideaalis valitakse protseduuri lahendamiseks parim keel, reaalsuses kujutab aga programmeerimiskeele valik otsust, mis langetatakse pärast kolme põhifaktori üle vaatamist:

  • tuleb leida piisavalt tarkvaraarendajaid, kes keelt oskavad
  • tuleb arvestada kui efektiivne on protseduuri teostamine selles programmeerimiskeeles
  • tuleb arvestada, millised võimalused on loodud koodi kirjutamiseks, kompilerimiseks ja täiendamiseks

[redigeeri] Vaata ka