Microsofti avatud lähtekoodiga Quantum Development Kit kvantalgoritmide arendamiseks

Microsoft kuulutas välja paketi lähtekoodi avamise kohta Kvantiarenduskomplekt (QDK), mis keskendus kvantarvutite rakenduste arendamisele. Lisaks varem avaldatutele näiteid kvantrakendused ja raamatukogud, on nüüdseks avaldatud ka lähtetekstid koostaja Q# keele jaoks käitusaegsed komponendid, kvantsimulaator, käitleja Keeleserver integreerimiseks integreeritud arenduskeskkondadega, samuti redaktori täiendustega Visual Studio kood ja pakend Visual Studio. Kood avaldatud MIT-i litsentsi alusel on projekt GitHubis saadaval, et kogukonnalt muudatusi ja parandusi vastu võtta.

Kvantalgoritmide väljatöötamiseks tehakse ettepanek kasutada domeenispetsiifilist keelt Q#, mis pakub vahendit kubitidega manipuleerimiseks. Keel Q# sarnaneb paljuski C# ja F# keeltega, erineb märksõna kasutamise poolest
"funktsioon" funktsioonide määratlemiseks, uus "operatsiooni" märksõna kvantoperatsioonide jaoks, ilma mitmerealiste kommentaarideta ja erandikäsitlejate asemel kasutatakse kinnitust.

Q#-s arendamiseks saab kasutada Windowsi, Linuxi ja macOS-i platvorme, mida toetab Quantum Development Kit. Väljatöötatud kvantalgoritme saab testida simulaatoris, mis suudab töödelda tavalises arvutis kuni 32 kubitti ja Azure'i pilves kuni 40 kubitti. IDE pakub süntaksi esiletõstmise mooduleid ja silurit, mis võimaldab määrata Q# koodi katkestuspunkte, teostada samm-sammult silumist, hinnata kvantalgoritmi käitamiseks vajalikke ressursse ja lahenduse hinnangulist maksumust.

Allikas: opennet.ru

Lisa kommentaar