Intel Labs получава изследвания за машинно програмиране за автоматизиране на разработването на софтуер, намаляване на грешките в кодирането и недостиг на умения за адреси

Тех / Intel Labs получава изследвания за машинно програмиране за автоматизиране на разработването на софтуер, намаляване на грешките в кодирането и недостиг на умения за адреси 2 минути четене Intel

Intel



Intel създаде интересна програма в своите лаборатории Intel, центърът на компанията за експериментални проекти с дългосрочни перспективи. The Проект за машинно програмиране (MPR) ще се опита да автоматизира разработването на софтуер за сложни платформи като същевременно намалява грешките в кодирането. Основната причина за проекта изглежда е нарастващият недостиг на обучени или експертни програмисти, които могат да пишат сложен софтуерен код надеждно и последователно.

Проектът Intel Labs ’MPR ще използва множество форми на машинно обучение и други автоматични методи, за да създаде платформа, способна да създаде собствен софтуер, споменат Джъстин Готшлих от Intel Labs, който е помолен да ръководи екип от изследователи на машинно програмиране. Крайната цел на MPR изглежда е разработването на напълно автоматизирана платформа, която е способна да пише софтуер и код с минимална човешка намеса и грешки. Изглежда обаче, че проектът е предназначен за хора, които не могат да кодират. MPR в крайна сметка би трябвало да помогне на хора без умения за програмиране, но с достатъчно креативност, да изградят желания от тях софтуер или платформа, без никога да пишат сами един ред код.



Лабораториите на Intel получават изследвания за машинно програмиране, които дават високи обещания относно реалистични проблеми в разработването на софтуер:

Софтуерът е дълбоко интегриран във всеки аспект на съвременната цивилизация. Разработването и поддръжката на софтуер обаче отнема много време и предразполага към грешки, отбелязва Джъстин. Той твърди, че „Машинно програмиране“, при което силата да създава и поддържа софтуер е в ръцете на всеки, може значително да опрости сложния процес. Основният проблем в сегмента на софтуерната разработка е наличието на специализирани, опитни и надеждни старши разработчици.



Просто казано, има сериозно несъответствие между нарастващите изисквания на индустрията и способността на реалния свят да предлага квалифицирани специалисти. Джъстин отбелязва, че в близко бъдеще ще стане все по-трудно, може би невъзможно, „да се намерят разработчици, които могат правилно, ефективно и сигурно да програмират през целия този хардуер“.



Машинно програмиране използва множество техники за автоматично програмиране, които варират от прецизни (напр. Формален синтез на програми) до вероятностни (напр. Диференцируемо програмиране) методи. Той също така използва и се учи от всичко, което Intel и други производители на хардуер са разработили в хардуера и софтуера към днешна дата.



Двата най-необходими аспекта на разработването на софтуер са надеждността и последователността. Както имат актуализациите на Windows 10 OS ясно и рутинно посочени , подобренията на точността и производителността почти винаги идват с грешки и странни поведенчески модели . MPR има за цел да разследва и премахва често срещани грешки, грешки и други проблеми, които редовно намират своето място в софтуера. Следващата стъпка очевидно би била да ги поправим автоматично, отбеляза Джъстин.

Заедно с намаляването на често срещаните грешки в софтуера, MPR програмата на Intel също ще работи за подобряване и евентуално намаляване на количеството код, който влиза в софтуера. Чрез премахване на редове от код, софтуерът ще стане по-лек, по-чист и по-ефективен. Освен това, с по-малък брой код в софтуера, неговата точност също ще се подобри.

Може да изглежда, че Intel е на път да премахне заданията за разработка на софтуер. Джъстин обаче категорично отбеляза, че програмата MPR на Intel Lab не е да намалява работната сила. Напротив, MPR е готов да създаде множество нови работни места и възможности за работа. Освен това основната програма на MPR е по същество да освободи професионалистите да поемат по-сложни компоненти на разработката на софтуер. Това е просто защото MPR в крайна сметка ще се справи с основните аспекти на програмирането. С грижите за софтуерните блокове от начално ниво програмистите могат да се фокусират върху по-доброто интегриране на множество платформи като машинно обучение и формални техники, хетерогенен хардуер и много програмни езици в софтуерните платформи.

Етикети intel