2010-07-03

Програмування →  Три основні напрямки розробки ПО в майбутньому (частина 2)

2. Паралельне програмування

Коли вчені зрозуміли, продуктивність комп`ютерних систем може вгнатися за законом Мура лише при використанні багатоядерних процесорів, парадигма багато ядерності стала основною. Підходи які раніше застосовувались для суперкомп`ютерів стали загальними.

Суть проблеми проявляється в словах Джона Шалфа «Паралельні алгоритми це не просто паралелізовані версії послідовних алгоритмів. Вони вимагають інших підходів та мов програмування.» Так паралельне програмування вимагає нових підходів, але деякі елементи паралельної обробки з`являються в сучасних мовах.

Як пристосуватись:
- вивчайте багатопроцесорне програмування та функціональні мови.

3. Розробка мобільних програм

Останнім часом на ринку з`являється багато нових смартфонів та планшетних ПК. В 2012 році таких пристроїв буде продано більше ніж звичайних ПК.

Ключові проблеми:
- мобільні пристрої мають досить високу продуктивність але набагато меншу ніж звичайні ПК. Розробка програм в умовах жорстких обмежень можливостей є не простою;
- програми виконуються на різних платформах і пишуться на нових мовах програмування.

Як пристосуватись:
- вивчайте нові технології для мобільних платформ (iPhone, Android, Windows Phone…).