Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #65, АПРЕЛЬ 2006 г.

мнение профессионалов

 

Спецвыпуск: Хакер, номер #065, стр. 065-028-2


Олег Курцев: Наверняка хорошо. Современное программное обеспечение достаточно сложное. Людей, работающих над одним проектом, может быть много. Просто со времен программистов-одиночек прижилось мнение о том, что проект, созданный одним человеком полностью, выглядит красиво и целостно, а если участников много — это уже не то. Если программирование сводится к проектированию и удается выделить «кирпичики», красиво разбить задачу — это действительно то, что нужно. И роль проектирования получается первичной.

СПЕЦ: Будущее за «параллельным» программированием?

Анатолий Скоблов: За ним настоящее. Там, где оно нужно.

Антон Палагин: Распараллеливание вычислений и создание распределенных систем — это единственное направление, в котором пока возможен прогресс. Мы подходим к пределам миниатюризации электроники, поэтому увеличивать плотность транзисторов на сантиметр поверхности становится все труднее. Достаточно сравнить производительность одноядерных процессоров 2004 года и 2005 года — разница минимальна.

Никита Бурцев: Если учесть то, что среди выпускаемых нынче процессоров доля многоядерников неуклонно растет, то и будущее, соответственно, за теми приложениями, которые будут эффективно использовать подобную архитектуру.

ЗАРАЗА: Есть задачи, которые хорошо параллелятся. Есть задачи, которые совсем не параллелятся. Хороший разработчик должен уметь писать многопоточные, распараллеленные программы. В Windows, например, любое оконное приложение местами работает параллельно. Так что это, скорее, настоящее, а не будущее :).

Крис Касперски: Поживем — увидим. Быть может, через несколько лет никакого программирования в классическом понимании этого слова вообще не будет.

Олег Курцев: Не все алгоритмы можно распараллелить. Некоторые распараллеливаются легко (например нейронные сети), некоторые — с трудом. Если писать параллельные программы станет так же просто, как и обычные, появятся соответствующие языки, подходы и т.д.

СПЕЦ: Существуют ли реальные альтернативы ООП? Что придет на смену?

Анатолий Скоблов: Сейчас для мейнстрима — нет.

Антон Палагин: Если под ООП понимать ОО проектирование и анализ, то альтернатив, пожалуй, нет, и как-то на смену пока не выходит ничего. А вот на помощь приходят сервис-ориентированный анализ и проектирование (SOAD), а также моделирование бизнес-процессов (BPM). Если же иметь в виду ОО программирование… Сколько бонусов приносит ОО подход, столько же граблей он услужливо подставляет, как, впрочем, и любая другая технология. Важным умением разработчика является умение выбрать инструмент, оптимальный для реализации конкретной задачи.

Назад на стр. 065-028-1  Содержание  Вперед на стр. 065-028-3