Intel Labs dobiva istraživanje strojnog programiranja za automatizaciju razvoja softvera, smanjenje pogrešaka u kodiranju i nedostatak vještina adrese

Teh / Intel Labs dobiva istraživanje strojnog programiranja za automatizaciju razvoja softvera, smanjenje pogrešaka u kodiranju i nedostatak vještina adrese 2 minute čitanja Intel

Intel



Intel je u svojim laboratorijima Intel Labs, središtu tvrtke za eksperimentalne projekte s dugoročnom perspektivom, postavio zanimljiv program. The Projekt istraživanja strojnog programiranja (MPR) pokušat će automatizirati razvoj softvera za složene platforme uz smanjenje pogrešaka u kodiranju. Čini se da je osnovno obrazloženje projekta sve veći nedostatak obučenih ili stručnih programera koji mogu pouzdano i dosljedno pisati složeni softverski kod.

Projekt MPR tvrtke Intel Labs koristit će više oblika strojnog učenja i druge automatske metode za stvaranje platforme sposobne za stvaranje vlastitog softvera, spomenutog Justina Gottschlicha iz tvrtke Intel Labs, koji je zamoljen da vodi tim istraživača strojnog programiranja. Čini se da je krajnji cilj MPR-a razvoj potpuno automatizirane platforme koja je sposobna pisati softver i kôd uz minimalne ljudske intervencije i pogreške. Međutim, čini se da je projekt namijenjen ljudima koji nisu u mogućnosti kodirati. MPR bi na kraju trebao pomoći ljudima koji nemaju vještine programiranja, ali imaju dovoljno kreativnosti, da izgrade željeni softver ili platformu, a da nikada sami ne napišu niti jedan redak koda.



Intel Labs dobiva istraživanje strojnog programiranja daje uzvišena obećanja o realnim problemima u razvoju softvera:

Softver je duboko integriran u svaki aspekt moderne civilizacije. Međutim, razvoj i održavanje softvera dugotrajan je proces i podložan je pogreškama, napominje Justin. Tvrdi da bi 'Strojno programiranje', u kojem je moć stvaranja i održavanja softvera u rukama svih, moglo znatno pojednostaviti složeni postupak. Glavni problem u segmentu razvoja softvera je dostupnost posvećenih, iskusnih i pouzdanih starijih programera.



Jednostavno rečeno, postoji ozbiljna neusklađenost između rastućih potreba industrije i mogućnosti stvarnog svijeta koji nudi kvalificirane profesionalce. Justin primjećuje da će u bliskoj budućnosti postajati sve teže, možda i nemoguće, 'pronaći programere koji mogu ispravno, učinkovito i sigurno programirati sav taj hardver.'



Strojno programiranje koristi više tehnika automatskog programiranja koje se kreću od preciznih (npr. Formalne sinteze programa) do vjerojatnih (npr. Diferenciranog programiranja) metoda. Također koristi i uči iz svega što su Intel i drugi proizvođači hardvera do danas razvili u hardveru i softveru.



Dva najpotrebnija aspekta razvoja softvera su pouzdanost i dosljednost. Kao što imaju i ažuriranja OS Windows 10 jasno i rutinski naznačeno , poboljšanja točnosti i performansi gotovo uvijek dolaze s programskim pogreškama i čudni obrasci ponašanja . MPR ima za cilj istražiti i ukloniti uobičajene greške, pogreške i druge probleme koji se redovito nalaze u softveru. Sljedeći bi korak očito bio njihovo automatsko popravljanje, primijetio je Justin.

Uz smanjenje uobičajenih programskih pogrešaka, Intelov program MPR također će raditi na poboljšanju i na kraju smanjenju količine koda koji ulazi u softver. Eliminacijom linija koda softver bi postao tanji, čišći i učinkovitiji. Štoviše, s manjim brojem koda unutar softvera poboljšala bi se i njegova točnost.

Moglo bi se činiti da Intel želi eliminirati poslove razvoja softvera. Međutim, Justin je kategorički primijetio da MPR-ov program Intel Laba nije smanjenje radne snage. Naprotiv, MPR je spreman stvoriti više novih radnih mjesta i radnih mogućnosti. Štoviše, osnovni program MPR-a u osnovi je osloboditi profesionalce da preuzmu složenije komponente razvoja softvera. To je jednostavno zato što bi se MPR na kraju bavio muškim, pokretačkim aspektima programiranja. Uz brigu o početnim blokovima softvera, programeri bi se mogli usredotočiti na bolju integraciju više platformi poput strojnog učenja i formalnih tehnika, heterogenih hardvera i mnogih programskih jezika u softverske platforme.

Oznake intel