„Intel Labs“ gauna mašinų programavimo tyrimus, kad automatizuotų programinės įrangos kūrimą, sumažintų kodavimo klaidas ir adresų įgūdžių trūkumą

Tech / „Intel Labs“ gauna mašinų programavimo tyrimus, kad automatizuotų programinės įrangos kūrimą, sumažintų kodavimo klaidas ir adresų įgūdžių trūkumą 2 minutes perskaityta „Intel“

„Intel“



„Intel“ savo „Intel Labs“ įrengė įdomią programą, kuri yra kompanijos centras eksperimentiniams projektams, turintiems ilgalaikių perspektyvų. The Mašinų programavimo tyrimų (MPR) projektas bandys automatizuoti sudėtingų platformų programinės įrangos kūrimą tuo pačiu sumažinant kodavimo klaidas. Atrodo, kad pagrindinis projekto motyvas yra didėjantis apmokytų ar ekspertų programuotojų, kurie gali patikimai ir nuosekliai rašyti sudėtingą programinės įrangos kodą, trūkumas.

„Intel Labs“ MPR projekte bus naudojamos įvairios mašininio mokymosi formos ir kiti automatiniai metodai, kad būtų sukurta platforma, galinti sukurti savo programinę įrangą, paminėtas Justinas Gottschlichas iš „Intel Labs“, kuris buvo paprašytas vadovauti mašinų programavimo tyrėjų komandai. Panašu, kad pagrindinis MPR tikslas yra sukurti visiškai automatizuotą platformą, galinčią rašyti programinę įrangą ir kodą be minimalaus žmogaus įsikišimo ir klaidų. Tačiau atrodo, kad projektas skirtas žmonėms, kurie nesugeba koduoti. MPR galų gale turėtų padėti žmonėms, neturintiems programavimo įgūdžių, tačiau turintiems pakankamai kūrybiškumo, kurti savo norimą programinę įrangą ar platformą niekada patys nerašydami vienos kodo eilutės.



„Intel Labs“ gauna mašininio programavimo tyrimus, kurie pateikia aukštus pažadus apie realias programinės įrangos kūrimo problemas:

Programinė įranga yra labai integruota į visus šiuolaikinės civilizacijos aspektus. Tačiau programinės įrangos kūrimas ir priežiūra yra daug laiko reikalaujantis ir linkęs į klaidas procesas, pažymi Justinas. Jis tvirtina, kad „mašininis programavimas“, kai kiekvienam yra galimybė kurti ir prižiūrėti programinę įrangą, gali žymiai supaprastinti sudėtingą procesą. Pagrindinė programinės įrangos kūrimo segmento problema yra atsidavusių, patyrusių ir patikimų vyresniųjų kūrėjų prieinamumas.



Paprasčiau tariant, yra didelis neatitikimas tarp augančių pramonės poreikių ir kvalifikuotų specialistų siūlomo realaus pasaulio galimybių. Justinas pastebi, kad artimiausiu metu bus vis sunkiau, o gal ir neįmanoma, „rasti kūrėjus, kurie galėtų teisingai, efektyviai ir saugiai programuoti visą tą aparatinę įrangą“.



Mašininiame programavime naudojamos kelios automatinio programavimo technikos, kurios skiriasi nuo tikslių (pvz., Formalios programos sintezės) iki tikimybinių (pvz., Diferencijuojamo programavimo) metodų. Ji taip pat naudoja ir mokosi iš visko, ką „Intel“ ir kiti aparatūros gamintojai iki šiol yra sukūrę aparatūros ir programinės įrangos srityje.



Du labiausiai reikalingi programinės įrangos kūrimo aspektai yra patikimumas ir nuoseklumas. Kaip turi „Windows 10“ OS naujinimai aiškiai ir įprastai nurodoma , tikslumo ir našumo patobulinimai beveik visada būna su klaidomis ir keisti elgesio modeliai . MPR siekia ištirti ir pašalinti įprastas klaidas, klaidas ir kitas problemas, kurios reguliariai patenka į programinę įrangą. Kitas žingsnis, be abejo, būtų jų taisymas automatiškai, pastebėjo Justinas.

Kartu su įprastų programinės įrangos klaidų mažinimu, „Intel“ MPR programa taip pat padės tobulinti ir ilgainiui sumažinti programinės įrangos kodą. Pašalinus kodo eilutes, programinė įranga taptų plonesnė, švaresnė ir efektyvesnė. Be to, turint mažiau kodo programinėje įrangoje, jo tikslumas taip pat pagerėtų.

Gali pasirodyti, kad „Intel“ ketina pašalinti programinės įrangos kūrimo darbus. Tačiau Justinas kategoriškai pažymėjo, kad „Intel Lab“ MPR programa nėra skirta sumažinti darbo jėgą. Priešingai, MPR yra pasirengusi sukurti kelias naujas darbo vietas ir darbo galimybes. Be to, pagrindinė MPR darbotvarkė iš esmės yra išlaisvinti profesionalus, kad jie galėtų imtis sudėtingesnių programinės įrangos kūrimo komponentų. Taip yra tiesiog dėl to, kad MPR galų gale tvarkys paprastą programavimo malūno aspektą. Pasirūpinus pradinio lygio programinės įrangos blokais, programuotojai galėtų sutelkti dėmesį į tai, kad į programinės įrangos platformas geriau integruotų kelias platformas, tokias kaip mašininis mokymasis ir formalios technikos, nevienalytė aparatūra ir daugybė programavimo kalbų.

Žymos intel