Ósamstillt forritun
Ósamstillt forritun er forritunarlíkan sem gerir kleift að framkvæma óblokkandi aðgerðir á skilvirkan hátt. Einfaldlega sagt gerir það forriti kleift að vinna að mörgum verkefnum samtímis án þess að bíða eftir að hvert verkefni ljúki áður en haldið er áfram til næsta. Þessi nálgun er sérstaklega gagnleg þegar forrit þarf að framkvæma tímafrek verkefni eða aðgerðir sem krefjast inntaks- eða úttaks.
Hefðbundið hafa forrit verið skrifuð með samstilltri nálgun, þar sem hvert verkefni er keyrt í röð, eitt á eftir öðru. Þessi nálgun getur verið óhagkvæm og hæg, sérstaklega þegar unnið er með verkefni sem krefjast mikils vinnslukrafts eða fela í sér bið eftir svörum frá utanaðkomandi auðlindum. Ósamstillt forritun gerir forriti kleift að keyrir mörg verkefni samtímis, sem gerir það mun hraðara og hagkvæmara.
Einn helsti kostur ósamstilltrar forritunar er sá að hún gerir forriti kleift að halda áfram að keyra á meðan beðið er eftir að verkefni ljúki. Þetta þýðir að forritið getur sinnt öðrum verkefnum á meðan, sem gerir það mun svörunarmeira og notendavænt. Til dæmis, a vefur Forrit sem notar ósamhverfa forritun getur haldið áfram að bregðast við beiðnum notenda á meðan það bíður eftir að gagnagrunnsfyrirspurn ljúki.
Ósamstillt forritun er almennt notuð í vefþróun, þar sem því er oft vísað til sem óhindraðrar I/O. Það er einnig notað á öðrum sviðum hugbúnaðarþróun, svo sem leikjaforritun og farsímaforrit. Hins vegar getur verið krefjandi að innleiða það, þar sem það krefst varkárrar stjórnunar auðlinda og notkunar sérhæfðra forritunartækni, svo sem callbacks, promises og async/await-fall.
Almennt er ósamstillt forritun grundvallaratriði í nútíma hugbúnaðarþróun, sem gerir forritum kleift að vera skilvirkari, viðbragðsfljótari og stækkanlegri. Með því að beita þessari nálgun geta forritarar búið til forrit sem geta sinnt mörgum verkefnum samtímis án þess að fórna afköstum eða notendaupplifun.