Yoda, Ваш список в целом, конечно, вполне объективен (ну, можно сказать, что у "профессиональных" редакций Винды есть автоматическая установка на множество компутеров сразу, что полезно в крупных организациях -- позволяет одному администратору удалённо устанавливать и систему, и необходимое ПО на множество ПК сразу; однако это средство имеет ограниченное применение и отнюдь не тривиально в использовании -- я посмотрел и не осилил, на пять компов проще вручную поставить оказалось, чем пытаться разобраться во всём этом). Однако эти вполне обоснованные претензии "технического" плана не отменяют того печального факта, что рынком сейчас "рулит" не техника, а бизнес. С одной стороны, большинство контор стремятся как можно быстрей выпустить новый товар и впарить его покупателям; качество их не волнует абсолютно, если сам процесс впаривания проходит достаточно успешно. С другой стороны, те же фирмы не заинтересованы в том, чтобы их товар можно было использовать десятилетиями; им надо заставлять покупателей платить им снова и снова. (Собственно, об этом я говорил раньше, приводя в пример автомобили). Поэтому Ваши пожелания к системе в "планетарных" масштабах остаются, увы, утопией. Технически такую систему можно создать, конечно (в конце концов, системы, в целом соответствующие Вашим критериям, существовали в природе -- естественно, с ограничениями, которые накладывала тогдашняя техника). Но такое создание займёт прилично времени и не приведёт к рыночному успеху (ну, разве что случайно повезёт, но рассчитывать на такие факторы нельзя). Вот и получается, что осеписательство -- это заведомое хобби без надежды на "внешний" успех, о чём, собственно, и вся эта тема :)
Yoda писал(а):
Я и написал об этом же - много хороших архитектур, а рынок выбрал сомнительную.
У меня такое впечатление, что вы очень любите спорить, даже тогда, когда ваше утверждение не противоречит моему.
Насчёт любви к спорам... пожалуй, отчасти Вы правы. Правда, меня не интересует спор ради спора, а ради обозначения истины. Что касается конкретно этого момента, про ИА-32, то речь-то о том, что 25 лет назад архитектура была уродской и были достойные конкуренты, но выбрали не их -- тут между нами полное согласие. Но сегодня ситуация меняется. У ИА-32 появился новый конкурент в виде АРМа (отнюдь не образец изящества и продуманности, но всё равно много лучше в плане архитектуры), который уже сейчас не оставил ей никаких шансов в мобильных устройствах, не являющихся "настоящими" компьютерами, т.е. там, где не важно сохранение совместимости для ПО. И вопрос сейчас не в том, будет ли ИА-32 доминирующей архитектуре на рынке (она
уже не доминирующая -- мобильных гаджетов и прочей хрени во много раз больше, чем ПК, и разрыв продолжает возрастать), а в том, сколько ещё ИА-32 продержится в обычных ПК, а также сколько сами традиционные ПК просуществуют в виде массового "домашнего" продукта (а не профессионального инструмента; для игр и шляния по интернетам, как я уже говорил, достаточно всяких там приставок и прочих планшетов, ну а там ИА-32 делать нечего, да и нет его там). Ну и соответственно, а есть ли смысл разрабатывать свою систему для ПК, если рассматривать это не просто как хобби, а иметь хотя бы тень надежды на сколько-нибудь широкое практическое использование результата таких трудов.
Yoda писал(а):
Пусть не революционная, если вам так хочется думать. Пусть я плохо осведомлён, если вам так нравится думать. Мне моё время дороже. Только, пожалуйста, не надо мне вешать про откровенную ложь.
Не выдёргивайте слова из контекста, пожалуйста. Я не обвиняю Вас в откровенной лжи, а указываю на два возможных объяснения излагаемой Вами позиции, один из которых -- сознательная ложь с Вашей стороны, другой -- Ваша же неосведомлённость. Пожалуй, добавлю третий, ранее опущенный -- Ваша неспособность по какой-то причине (может, просто не задумывались, а воспринимали как данность, вычитав это в каких-то книжках?) критически оценить реальное место Униха в мире. (Прошу не воспринимать это как намёк на Ваши умственные способности или ещё что такое: я пишу "Вас", поскольку этот диалог идёт между нами, но персонально к Вам как к личности мои высказывания не относятся, да и говорим мы не о Ваших или моих личных достоинствах/недостатках, а о разных осях и о нашем отношении к ним).
Конкретней говоря, я категорически не согласен с Вашим утверждением относительно Уних, что она
Yoda писал(а):
для своего времени она была революционной, дала миру много идей и была определённой вехой
Я уже писал и снова повторяю: ничего (или почти ничего) нового в мир Уних не принесла, а соответственно, революционной не была и быть не могла.
1. Она не была первой ОС, написанной не на ассемблере, а на языке высокого уровня (вероятно, первой была Multics; кстати, самая первая Уних была тоже на ассемблере написана, и лишь затем её написали на сях, заодно сменив аппаратную платформу -- с PDP-7 прыгнули на PDP-11). По этой же причине она не была и первой кроссплатформенной. Multics переносить не стали (хотя технически это было возможно) из-за диких размеров и сложности системы -- она была неподъёмной для всего, кроме самых мощных мэйнфреймов. Но и Уних недалеко в этом плане ушла. Напомню, первая её версия, ещё не "официальная", появилась в 1969 г.; только кв 1973 или 1974-м её переписали на сях. Далее она длителное время существовала только на PDP-11 (отсюда было видно, что на тот момент её потенциальная кроссплатформенность нафиг никому не была нужна, иначе б перенесли бы на что-нибудь ещё) и была, по сути, совершенно бесполезной для реального коммерческого использования: использовалась только своими собственными разработчиками в AT&T да университетами, но никак не "реальным сектором экономики". Возможно, впоследствии она и стала первой ОС, продемонстрировавшей кроссплатформенность на практике, но разрабатывалась она не для этого (т.е. кроссплатформенность не рассматривалась её создателями как одно из важных качеств -- недаром самая первая версия была на ассемблере, а соответственно, совершенно не переносимой "в лоб"), а соответственно, ни о какой революции в этом плане говорить не приходится. То, что потом произошёл "кроссплатформенный взрыв", -- это следствие эволюции сознания разработчиков, а не прямая заслуга Униха и её создателей. Не Уних была причиной этого явления, а была лишь одним (возможно, первым) из объектов, на которые распространили "задним числом" принцип переносимости ПО.
2. Она не была первой, давшей иерархическую файловую систему (возможно, первой опять-таки была Multics; зачатки многоуровневости точно были уже в OS/360, появившейся лет на 5 раньше).
3. Она не принесла в мир сети, и в частности, стек протоколов TCP/IP. На момент создания Униха (1969 или 1973 год -- в зависимости от того, какой момент мы берём в качестве стартового) никаких "коммерческих" сетей не существовало, как не было и аппаратной базы для них; существовали лишь специализированные военные сети, где применялась другая техника и специализированные ОС. Из опыта разработки и эксплуатации этих узкоспециализированных сетей вырос проект ARPANET (из которого впоследствии и вырос современный интернет), а уже в его рамках разрабатывались универсальные сетевые протоколы. Да, Уних была одной из систем, в которой впоследствии были реализованы эти сетевые протоколы, но они не имеют отношения лично у Униху, они появились не в ней и не для неё. Кстати, если верить Вике, на Унихе означенный стек протоколов появился в 1980 году, а ведь разработка сетей в рамках АРПАНЕТа велась с 1969-го, а первая спецификация TCP/IP "родилась" в 1973-74. Вам не кажется, что это как бы намекает, что к созданию TCP/IP Уних ну никак не относится?
4. То же самое касается графики. Графика возникла без Униха и независимо от Униха, поэтому вклад этой оси в это дело равен нулю. И, кстати говоря, неужели Вы не видите разницу между той же X Window и операционной системой, на которой она работает? Даже если предположить, что X Window разрабатывался только и исключительно для использования в Унихе, а сама X Window являлась первой графической системой вообще, то и это не делает сам Уних "виновником" возникновения X Window. Что же касается Винды, то: а) влияние на её графику сыграл скорей Apple Macintosh, а не машины на Унихах (хотя б потому, что именно эпловская техника была прямым конкурентам ИБМ-совместимым ПК, а уделом Унихов оставались мини-ЭВМ и мэйнфреймы); б) главный архитектор ВинНТ, Дэвид Катлер, был и главным разработчиком ДЕКовских систем; кроме него, в МС перешло несколько человек как из ДЕКа, так и из других контор, и, естественно, в работе над новой системой (будущей ВинНТ) они исползьовали то, с чем раньше работали. Так, само ядро НТ, особенно в ранних версиях, сильно напоминает по концепциям ядро VAX/VMS (автор-то один и тот же), только переутяжелённое ради достижения кроссплатформенности. То же самое касается и графики: тащили то, что было знакомо и имелось под рукой, и лишь потом делали своё, если было нужно (особенно это касается библиотечных функций: думаю, не требуется объяснять Вам, что математика не зависит от ОС, а значит, и соответствующие библиотеки будут одинаковыми, а соответственно, их можно стащить в лоб, а не изобретать новые?). Или Вы утверждаете, что виндузовый графический АПИ -- лишь слегка подшаманенная X Window?
К чему Вы упомянули POSIX, мне вообще непонятно. Я его никак не касался (и хотя бы поэтому не мог утверждать, что он у Униху не относится -- и, естественно, не утверждаю, поскольку сей стандарт прямо из Униха и вырос), и к Винде он не относится абсолютно. То, что в Винде имеется подсистема ПОСИХ, не делает саму Винду ПОСИХ-системой: если на то пошло, программно вообще любой АПИ в пределах разумного можно эмулировать, и что из этого?
Системные функции ДОСа к Униху опять-таки никакого отношения не имеют. Они выросли из CP/M-86, а последняя -- из просто CP/M, которая никаким боком-раком к Униху не относится (там даже не было иерархической организации файловой системы: она была плоская и состояла из нескольких "параллельных" каталогов -- кажется, их 16 штук было; ну а возникла CP/M ещё в первой половине 1970-х, причём не в AT&T). Где Вы увидели совпадение (да ещё такое, чтобы утверждать наличие родства между ДОСом и Унихом), лично мне непонятно.
Yoda писал(а):
Я не утверждаю, что Юникс - хорошая система. Она ещё более отвратительна, чем Виндовс. Я лишь утверждаю, что для своего времени она была революционной, дала миру много идей и была определённой вехой. Всё.
Ну, я могу только порадоваться, что Вы не являетесь фанатичным (т.е. в принципе не воспринимающим аргументов) поборником какой-либо системы. Однако, как я уже сказал, я категорически не согласен с Вашим утверждением о революционности Униха, почему и спорю. Конечно, Вы вправе считать, что Уних является-таки революционной системой и прочее бла-бла-бла, но выше я постарался показать, что это по меньшей мере не совсем так, что заслуги Униха как минимум сильно преувеличены (в т.ч. и Вами -- хотя, полагаю, с чужих слов; если бы Вы самостоятельно покопались бы в истории, то уж некоторых утверждений у Вас точно не было бы). То же самое касается и Си, который мы здесь, вообще говоря, не обсуждали. Хотя такая тема сама по себе "холиварная", но, тем не менее, существуют вполне объективные вещи, и именно опираясь на них, я категорически утверждаю, что Си -- крайне плохой язык, и его влияние на разработку ПО поистине демоническое. Впрочем, единственное, что у человечества получается по-настоящему хорошо, -- так это создавать себе проблемы на ровном месте :)