Причината е в нарастващата популярност на многоядрените компютърни процесори, които изискват принципно различен подход към разработването на програми.
В момента има явен недостиг на разработчици, способни да създадат програмен код за паралелни компютърни изчисления, изпълнявани от различните ядра на един процесор. Необходимо е да се обърне приоритетно внимание на академичното образование, което е най-важният доставчик на млади кадри в средите на разработчиците, коментира Дан Рийд, директор на подразделението на мащабируеми изчисления в Microsoft.
В
предишните години програмирането за различни процесори се различаваше
незначително, тъй като процесорът имаше едно ядро, което работеше все
по-бързо и по-бързо.
Сега в един чип има 2, 4 и скоро ще се появят по 6 и 8 ядра. Този подход налага различни програмни алгоритми и друга логика на изпълнение на програмите.
Тези перспективи не се намират в далечното бъдеще, коментира електронното издание CyberSecurity.
Intel и AMD вече преразглеждат целите си линии от компилатори от ниско ниво, а Microsoft възнамерява коренно да преработи ядрото на Windows.
Образно казано, различните подходи може да се сравнят със състезателна кола и автобус. Колата може да се движи много бързо, но вози само един човек, в същото време автобусът се движи по-бавно, но може да превози десетки пътници, коментира Рийд.
Тия предсказания хич не са нови имше ги преди 20 години, когато се твърдеше, че компютрите скоро ще имат 100 ядрени процесори. Не се случи, защото е невъзможно да се програмира на такова нещо.
Решението е да се ползват програмни езици с още по-влудяващо ниво на абстракция. Но тогава програмите окончателно ще се превърнат в bloatware и печалбата от такова не само, че ще е нулева, но точно обратното.
И както попита веднъж журналиста Гордан Ланг:
Как така с два компютъра Амига на 12 Мхц стигнахме до луната, а с П4 не можеш да запалиш M$ Window$? И защо приложенията за същата Амига бяха в пъти по-бързи от сегашните на 1000 пъти по-бърз компютър?
Точно днес обсъждахме с колеги как М$ студиото се инсталира половин ден?#@$?$? Аз след такава инсталация очаквам да може да ми пише софтуер само със силата на мисълта!
В същото време ако искаш да си пипеш на Ц++ за 5 мин можеш да си инсталираш eclipse.
Хардуерните компании и софтуерните гиганти работят в много тясно сътрудничество - имат голяма изгода от това постоянно да бъде пускан все по-лайнян софтуер, които да иска все повече ресурси