2. Паралельне програмування
Коли вчені зрозуміли, продуктивність комп`ютерних систем може вгнатися за законом Мура лише при використанні багатоядерних процесорів, парадигма багато ядерності стала основною. Підходи які раніше застосовувались для суперкомп`ютерів стали загальними.
Суть проблеми проявляється в словах Джона Шалфа «Паралельні алгоритми це не просто паралелізовані версії послідовних алгоритмів. Вони вимагають інших підходів та мов програмування.» Так паралельне програмування вимагає нових підходів, але деякі елементи паралельної обробки з`являються в сучасних мовах.
Як пристосуватись:
- вивчайте багатопроцесорне програмування та функціональні мови.
3. Розробка мобільних програм
Останнім часом на ринку з`являється багато нових смартфонів та планшетних ПК. В 2012 році таких пристроїв буде продано більше ніж звичайних ПК.
Ключові проблеми:
- мобільні пристрої мають досить високу продуктивність але набагато меншу ніж звичайні ПК. Розробка програм в умовах жорстких обмежень можливостей є не простою;
- програми виконуються на різних платформах і пишуться на нових мовах програмування.
Як пристосуватись:
- вивчайте нові технології для мобільних платформ (iPhone, Android, Windows Phone…).
коментарі: