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

spesial опрос

 

Спецвыпуск: Хакер, номер #071, стр. 071-080-5


3 Какие плюсы и минусы у unix way?

Крис Касперски:

В двух словах и не скажешь. Если же говорить предельно кратко, то плюсы:

- ВОЗМОЖНОСТЬ ПОСТРОЕНИЯ СЛОЖНЫХ СИСТЕМ ИЗ ПРОСТЫХ «КИРПИЧИКОВ», КАЖДЫЙ ИЗ КОТОРЫХ МОЖЕТ БЫТЬ ЗАМЕНЕН ДРУГИМ ИЛИ МЕЖДУ ДВУМЯ КИРПИЧИКАМИ ВСТАВЛЕН ТРЕТИЙ.

- МИНИМУМ ПОВТОРНОГО ИСПОЛЬЗОВАНИЯ КОДА, ОТКРЫТЫЕ ПРОТОКОЛЫ, ЧЕТКОЕ РАЗДЕЛЕНИЕ НА УРОВНИ.

Минусы:

- ПО МЕРЕ РОСТА СИСТЕМЫ РАБОТАТЬ С НЕЙ СТАНОВИТСЯ ВСЕ ТРУДНЕЕ И ТРУДНЕЕ, ПОСКОЛЬКУ ВМЕСТО МОНОЛИТНОГО БЛОКА У НАС ИМЕЕТСЯ МНОЖЕСТВО МАЛЕНЬКИХ БЛОКОВ, ЧАСТО ОТ НЕЗАВИСИМЫХ ПОСТАВЩИКОВ, БЕЗ ЧЕТКИХ СПЕЦИФИКАЦИЙ. И ЭТО УЖЕ НЕ ПРОГРАММА ПОЛУЧАЕТСЯ, А КОНСТРУКТОР, С КОТОРЫМ БОЛЬШЕ ТРАХАЕШЬСЯ, ЧЕМ РАБОТАЕШЬ.

Зато в конечном итоге ты получаешь то, что нужно тебе.

«Microsoft way»: взял продукт из коробки, поставил и... он как бы работает. Но именно что «как бы». Выбросить ненужные компоненты нельзя, поскольку они завязаны на все остальное. Добавить нужный функционал — тоже. Для решения любой мало-мальски нестандартной задачи нужно писать программу на Си, использующую недокументированные возможности. Чего стоит один факт, что в win32 API долгое время не существовало функции OpenThread!

Анатолий Скоблов:

Минус — менее дружелюбная среда для пользователей (по сравнению с Windows), в первую очередь из-за того, что пользователи обычно с *nix не знакомы. Плюс — наличие бесплатных *nix'ов с открытыми исходниками, с которыми можно делать все, что угодно. Если, конечно, это требуется. Все остальное — лишь религиозные споры или частности.

Александр Лозовский:

По этому вопросу лучше обратиться к статье Криса Касперски «Так ли открыты открытые исходники» (www.xakep.ru/magazine/xs/060/076/1.asp) и статье Константина Клягина «Свободу софту» (www.xakep.ru/magazine/xs/053/032/1.asp). И труды волосатого Ричарда Столлмана будет нелишним прочесть.

Иван Касатенко:

Плюс — свобода. Все мы любим свободу, равенство, братство. Соответственно, двигатель тут, в основном, — энтузиазм. А программисты-энтузиасты, взрощенные на ниве этой самой свободы, способны горы свернуть. Минус — практическая нежизнеспособность крупных проектов. Из моего опыта не припомню ни одного жизнеспособного крупного ГНУтого проекта. Кроме, пожалуй, ядра Linux. Все остальное (прямо скажем) нещадно глючит. В качестве оправдания приводят обычно бесплатность. В общем, для крупных проектов тут не хватает главного — денег и (в большей степени) ответственности. Денег, которые позволят нанять грамотных специалистов, способных управлять командой, организовывать проект и так далее. Впрочем, деньги часто инвестируют и в «свободные» проекты. А вот второй компонент — ответственность - в большей степени все-таки свойственна коммерческим компаниям.

4 Какие основные тенденции сейчас в программировании?

Алексей Петров:

К сожалению, уровень и качество программирования падают. Языки программирования и их новые версии выходят слишком часто и быстро, мало кто успевает их досконально и глубоко изучить. Очень часто то, что считалось плюсом высокоуровневого программирования (использование наработок/библиотек чужого кода) приводит к тому, что рождаются монстры, слепленные наспех из «того, что было». Тяжелые наработанные библиотеки и отдаленность от железа делают решения неэффективными и ресурсоемкими. Такое программирование слоями очень часто приводит к проблемам безопасности.

Назад на стр. 071-080-4  Содержание  Вперед на стр. 071-080-6