Programinės įrangos kūrimas: istorinė šių dienų apžvalga
Programinės įrangos kūrimas (MP) nuo pat pradžių iki šių dienų turėjo būdingų bruožų. Nuo pat pradžių programinės įrangos kūrimo pasaulis buvo padalintas į dvi dalis: laisvojo ir atvirojo kodo programinės įrangos kūrimą bei patentuotos ir uždarojo kodo programinės įrangos kūrimą.
Visa tai, savo ruožtu, kiekviename DS pasaulyje įžiebė lenktynes kurti panašaus tipo programinę įrangą, galiausiai privesdamos prie įvairių tipų programų. Taigi, DS davė pradžią pirmajai ir iki šiol egzistuojančiai sisteminei programinei įrangai (SS), vėliau programavimo programinei įrangai (SP) ir galiausiai taikomajai programinei įrangai (AS). O pastarosios programos, savo ruožtu, apėmė nuo tradicinių vietinių programų, t. y. įdiegiamų ir kiekvienai operacinei sistemai (OS) būdingų, iki novatoriškų paskirstytųjų programų, kurios veikia internete blokų grandinėje.

programinė įranga
Beveik tuo pačiu metu, kai atsirado SS, kurios iš esmės buvo pati OS ir apėmė įrenginių tvarkykles, sistemos įrankius ir visas tas priemones, naudojamas konkrečiai kompiuterio charakteristikoms valdyti, t. y. visas tas programas, kurios palengvino aparatinės įrangos (HW) elementų, tokių kaip atmintis, diskai, prievadai, įrenginiai ir periferiniai įrenginiai, valdymą, taip pat gimė SP ir SA.
Programinės įrangos paketai (SP) apėmė programinės įrangos produktus, kuriuos programuotojai naudojo kurdami kitas kompiuterines programas, naudodami skirtingas programavimo kalbas ir (arba) duomenų bazes. SP paprastai apima teksto redaktorius, kompiliatorius, interpretatorius, susiejimo įrankius ir derinimo įrankius. Jie taip pat apima integruotas kūrimo aplinkas (IDE) – programinės įrangos paketus, kurie sugrupuoja visas reikalingas priemones, minėtas aukščiau, į vieną aplinką (dažniausiai grafinę vartotojo sąsają arba GUI), kad apimtų visą programos kūrimo gyvavimo ciklą.
SA kategorija apima programinę įrangą, kurią (galutiniai) vartotojai naudoja užduočiai atlikti. SA paprastai apima biuro programų paketus, grafinio dizaino ar multimedijos programinę įrangą, apskaitos ar administracinę programinę įrangą – tai tik nedidelė dalis visų šioje kategorijoje esančių programų kategorijų. Todėl SA arba tiesiog programa yra apie
Bet kuri programa, leidžianti galutiniam vartotojui atlikti įvairias užduotis kompiuteriu, nešiojamuoju kompiuteriu, planšetiniu kompiuteriu, mobiliuoju telefonu ar kitokio tipo įranga ar technologinėmis platformomis.

programos
Ankstyvosiomis skaičiavimo dienomis programoms (programėlėms) buvo būdingas esminis reikalavimas jas įdiegti ir naudoti tik vienoje, konkrečioje, vietinėje operacinėje sistemoje. Tačiau laikui bėgant ir kompiuterių mokslo bei technologijų pažangai programėlės tobulėjo, įgydamos tokias savybes kaip perkeliamumas, suderinamumas tarp platformų, moduliškumas ir mastelio keitimas. Todėl šiandien turime daug programų tipų – nuo tradicinių vietinių programėlių iki novatoriškų paskirstytų programėlių.
pradžia
Pirmosios buvo sukurtos vietinės programos, specialiai sukurtos konkrečiai operacinei sistemai, dažniausiai naudojant programinės įrangos kūrimo rinkinį (SDK) . Pagrindinė šių programų savybė yra visiška integracija su įrenginio ar platformos funkcijomis ir savybėmis, todėl pagerėja naudotojo patirtis. Todėl jos paprastai atrodo ir veikia geriau savo vietinėje aplinkoje, taip pat sklandžiau ir patikimiau. Tačiau jų kūrimo išlaidos dažnai yra didesnės, jei kiekvienai vietinės operacinės sistemos versijai reikia naujos programos.
Tobulėjant technologijoms, atsirado žiniatinklio programos (angl. Web Applications) . Tai programos, kurios veikia įterptos į tinklalapį ar svetainę per interneto naršyklę. Todėl jos gali veikti praktiškai bet kurioje interneto naršyklėje ir bet kokio tipo kompiuteryje, įrenginyje ar platformoje. Ir praktiškai viską, ką galima atlikti jų žiniatinklio formatu, galima atlikti jų įdiegiamu gimtosios programos formatu.
Hibridinės programos atsirado sujungus du ankstesnius metodus. Tai programos, sukurtos naudojant žiniatinklio programoms būdingas kalbas, leidžiančias jas naudoti skirtingose platformose , tačiau vietinės programos gali pasiekti didelę dalį kompiuterio, įrenginio ar platformos, kurioje jos veikia, aparatinės įrangos funkcijų. Kitaip tariant, jos visapusiškai išnaudoja žiniatinklio kūrimo universalumą ir vietinių programų aparatinės įrangos pritaikomumą.
Pateikti
Šiandien kuriamos progresyviosios žiniatinklio programos (PWA). Tai iš esmės tinklalapiai, kuriuose naudojami paslaugų darbuotojai ir kitos technologijos, veikiantys labiau kaip vietinės programos, o ne žiniatinklio programos. Nors paslaugų darbuotojai ir kitos technologijos veikia fone, pati programa veikia žiniatinklio naršyklėje.
Galiausiai, dabartinės programos perėjo prie paskirstytųjų programų, dar vadinamų decentralizuotomis programomis (DApp), formato. Tai decentralizuotos programos, kurios naudoja blokų grandinės platformą, kad vartotojai galėtų tiesiogiai bendrauti ir vykdyti sandorius (susitartis) be centrinio subjekto, valdančio paslaugą, tarpininkavimo. Todėl DApp programoje kiekvienas vartotojas yra mazgas decentralizuotame tinkle, kuriame visi mazgai veikia kaip pasaulinis bet kurio platformoje atlikto sandorio notaras.
Išvada
Programinės įrangos kūrimo pasaulis, esantis pačioje mokslo ir technologijų širdyje, nuolat vystosi ir tobulėja. Taigi iš įdiegiamos programinės įrangos (vietinių programų) atsirado daugybė kitų programų formų (žiniatinklio, hibridinės, progresyviosios, paskirstytosios).
Formos, kurios neabejotinai netrukus užleis vietą naujoms ir novatoriškoms programėlių formoms, kurioms įtakos turės dabartinių ir besikeičiančių technologijų , tokių kaip didieji duomenys, gilusis mokymasis, dirbtinis intelektas, ir vis dar besikeičiančių technologijų, tokių kaip debesų kompiuterija ir blokų grandinė, naudojimas.