Мнения
Три письма
В деревню Глухово, дедушке Василию
Дедуля, привет!
Зная, что твоя почта может и не донести до тебя мой вопль отчаяния, пишу в "Компьютерру", до которой ты большой охотник и достанешь хоть из-под земли – авось прочтешь и эти строки.
Дед, я сейчас взорвусь, как триста тонн тротила... Достали меня все эти современные настольные системы! Один Microsoft Office чего стоит. Сколько самовосхваления, сколько рекламы, а присмотришься – мало им просто недоделок (как, например, неработающая макрофункция getobject при обработке списков в Excel 5.0 – попробуй получить иной элемент списка кроме первого), но налицо и примитивное отсутствие понимания элементарных потребностей пользователя, которым так кичится Билл Гейтс, когда заявляет о ясном видении перспектив рынка. Скажешь, я перебираю? Напротив, и могу это тебе доказать. Вот несколько примеров.
Пример первый. Попробуй для начала щелкнуть правой кнопкой мыши и запустить контекстное меню в Excel 5.0, находясь в строке ввода формул. Ну как, съел? А пользователь будет дико радоваться уже оттого, что может вырезать, вставлять и копировать здесь куски так же, как в остальной таблице, пользуясь командами меню.
Пример второй. Попытайся ввести какой-нибудь мудреный символ в диалог замены в том же WinWord 6.O. Представь себе, что ты втащил сюда из DOS'a свой бухгалтерский отчет (я знаю, что ты еще не бросил свою работу, просто замены нет), где все таблицы оформлены псевдографикой. После этого ты упорно стараешься вручную – ведь в автомате он как-то не приспособлен к такой работе – заставить этот хваленый пакет разобраться, где в получившейся каше данные из твоей таблицы, а где иная какая ерунда. Видимо, использование псевдографики в DOS для оформления таблиц было весьма неожиданно для авторов конвертера текстов в MS Office 4.0, ведь таблицы кодировки в Windows и DOS разные.
Пример третий. Если ты захотел в окне ввода какой-то диалоговой панели, например, при глобальной замене в тексте строки "РпР" на "Р&Р" вставить символ "&" с помощью сервисной функции "/Вставить/Символ" (что должно казаться естественным с точки зрения пользователя, а следовательно, и с точки зрения "провидца пользовательского спроса"), то – "вигвам, индейское жилище". Поскольку при обращении к меню автоматически активизируется лист документа, либо, при обращении к другому инструменту для проведения подобной операции, меню блокируется до момента закрытия диалога, и символ вляпывается не туда, где ты хотел его увидеть! Мало того, напрягшись, ты вспомнил, что можно было бы воткнуть этот символ с помощью клавиш Alt+код, и безуспешно некоторое время молотишь по всей клавиатуре... Хорошо еще, что символ "&" можно скинуть в буфер и всобачить его в строку замены как "/Специальный Символ/Содержимое Буфера". Но и тут не все гладко – в строке замены он почему-то представлен сочетанием ""с", и ты гадаешь, что же появится на месте "РпР" в твоей ведомости. И если бы это "случалось" в одном WinWord'e – так ведь все то же происходит и при "всасывании" в Ехсеl'е.
Пример четвертый. Безусловно, вершиной "провидчества" ты насладишься, ежели в таблице WinWord'a после проведения слияния какой-либо пары ячеек (что нужно для создания подзаголовка части таблицы) попытаешься отформатировать соседнюю колонку правее слитых ячеек. Дедуль, честно говоря, я по-детски радовался, обнаружив функцию слияния, ведь порой так бывает нужно, чтобы текст разливался по области нескольких ячеек. Каково же будет твое изумление, когда ты обнаружишь некоторого рода "кривизну" в выделенной колонке! Ну правильно, ты же у нас догадливый – в результате сей операции слияния перенумерованы ячейки в строке слияния. Но лично меня не захлестнула волна уважения к авторам сего шедевра. Ведь можно было бы просто сохранить нумерацию ячеек, увеличив одну и обнулив (по ширине и содержанию) другую.
И что забавно: Excel и Word поддерживают свои собственные методы обработки текста и форматирования таблиц (а в Ехсеl'е может существовать как текст в ячейке, так и текстовые поля). Спроси любого необразованного пользователя, и он тебе скажет, что для обработки таблиц в одном пакете, наверное, можно создать единый интерфейс. Скажем, таблицы обслуживаются каким-то одним модулем (желательно, правда, чтобы таблица из одной ячейки не требовала бы столько памяти, как пустая страница Ехсеl'евой книги), а тексты в ячейках – другим модулем. Дело даже не в том, что это облегчит совокупный пакет, а в том, что разработчики, поставив перед собой такую задачу, заметно продвинутся в понимании перспектив интеллектуальных пакетов, которые неминуемо должны прийти на смену лоскутным одеялам всевозможных Office'oв.

Пример пятый. Об издевательски построенных диалогах. Казалось бы, ежели продукт требует немерянное количество ресурсов, то он мог бы поддерживать однообразные интеллектуальные диалоги, основанные не на разрозненных надписях типа "ты туда не ходи, ты сюда ходи, снег башка попадет...", а на процедурах анализа действий пользователя с объектами, число коих (и действий, и объектов) счетно, я бы даже сказал конечно, – но нет. Допустим, дед, у тебя есть какая-никакая база данн Excel, рожденная еще до того, как ты набрался наглое осваивать Access. Ты бы никогда не вляпался в это дело, будь Excel несколько "поразвитее". Ты даже представил себе возможность создать нужный инструмент при помощи VBA (уже приготовлены несколько кусков и работающих прототипов), который бы тебя в Ехсеl'е вполне устроил, ну да ладно... И вот ты просишь Access втащить твою базу из xls-файла, а он тебе пишет, что "Это не база данных"! "Спасибо, парниша, я и без тебя знаю, что кроме базы у меня там еще кое-что понаписано, но ты бы побеседовал со мной, я бы тебе для обработки листок из книги показал, область таблицы выделил". Но, увы, ничего кроме надписи в стиле "Сам дурак, и вот тебе об этом справка" этот продукт интеллектуального совершенства отвечать не обучен. И на что только он расходует ресурсы твоего железа? (Признаться, мне надоело регулярно видеть справку об "отсутствии памяти на Вашем компьютере" при совместной работе Ехсеl'а и Word'a.) Ну ладно, думаю я, сейчас приготовлю тебе файлов из своей таблички, всосешь как миленький. Но это "чудо софтверной мысли" с чисто эллочкиной прямотой отвечает: "У Вас вся спина белая" – сразу вспоминаешь, что по уверениям классиков Фима Собак была не в пример "более культурной девушкой: в ее словаре было около ста восьмидесяти слов". А смысл ответа нашего "чуда" сводится к тому, что первая строка блока, каковая по замыслу должна являть собой набор прозвищ полей базы, содержит, видите ли, недозволенные речи. В мозгу мелькает: "О великий, обладатель единственно правильного мнения, ежели бы ты позволил недостойному рабу твоему на глазах твоих исправить эти непечатные речения – не нарушилась бы ни база, ни порядок твоего ея переваривания...", но покорно съедаю справку о собственной неполноценности и тащусь пешком в Excel исправлять нецензурщину.
Ну чайник я, чайник со свистком! Перед тобой, дедуль, не стыдно в этом признаться. И все же хочу высказать тебе пару мыслишек, которые постоянно крутятся по поводу "встроенных мастеров баз данных", когда в этих Office'ax вполне можно было бы создавать "папки документов", построенные на основе одного шаблона-формы. Ведь глупо хранить набор из десятка-другого договоров, счетов, актов и т.п. в виде разрозненных документов, отличающихся двумя, тремя строчками, а места они занимают ой-ой сколько. Приходится хранить повторяющиеся данные, |^шы, не говоря уже о том, что достаточно примитивный интуитивный интерфейс предоставил бы пользователю намного больше удобств при поиске, да и возможность выборочной консолидации данных без нудного перечисления источников не помешала бы... И не нужно проектировать вручную базу данных – просто создаешь шаблон документа и говоришь: "Хочу организовать на его основе папку", и пусть машина сама просит меня ввести нужную информацию. Самое главное, по моему разумению, состоит в том, что при должном развитии таких инструментов будут накоплены алгоритмы анализа разрозненных данных на предмет наличия общего в содержании или в формате с последующей самоорганизацией данных в фоновом режиме, что означает не только компактность хранения, но и, что важнее, интеллектуальность поисковых и иных операций. А это, как видится, будет определяющим для развития софта, которого требует рынок и которое сможет перенацелить производство железа... Но я, кажется, зарвался, вообразив себя на месте нового "провидца", а мне бы с текущим отчетом в Word'e справиться.
Дед, прости, если что не так написал – слишком накипело. Из столиц расейских,
твой непутевый внук Петька.
Из деревни Глухово, внуку Пете
Здравствуй, внучек!
Рад был получить твое послание. Мой знакомый – распространитель в нашем райцентре Козлодоеве мигом мне его доставил. Минсвязь уже десять лет обещает протянуть в Глухово оптоволоконный кабель и заменить наш ручной коммутатор современной электронной АТС, да боюсь, я до того времени не дотяну. Так что никаких тут модемов нет, а выхода в Internet и подавно. Посему, пиши в "Компьютерру", а они уж мне передадут.
Внучек, не огорчайся ты так по поводу офисных пакетов. Ну что поделаешь, спешили их создатели, нужно было скорее новейшие версии на рынок выбрасывать, деньги зарабатывать – вспомни, сколько сейчас тянет тот же Билл! Но жизнь берет свое, и когда Oracle и прочие начинают посягать на офисный кусок рынка, то воленс-неволенс приходится подтягиваться.
Вот месяца два назад твоя тетка Анна разразилась очередью посылок "пиратского", как его сейчас называют, софта. Посидел я с ним, разобрался понемногу, и должен тебе сказать, что не все так плохо, как ты думаешь.
Во-первых, большинство из того, что ты написал, Microsoft в новом Office для Windows 95, как недоделки, устранил. Можно теперь в тексте Word'a и псевдографику использовать, если она тебе по душе – правда, для того нужно, чтобы в составе фонтов Windows 95 (а его, естественно, нужно еще поставить вместо старых "Окон") был либо шрифт типа LinePrinter, либо еще какой с этой псевдографикой (их можно найти в Word Perfect или Lotus Word Pro). И функция "/Вставка/Символ" разрешает выбирать символы почти из всех шрифтов, что у тебя есть, а не только из "системных".
Во-вторых, в том же Ехсеl'е 7-й версии, о чем ты забыл упомянуть, ликвидирована, наконец, принципиальная невозможность перетаскивать и копировать содержимое ячеек и блоков из одного листа на другой и в другую книгу, что отличало 5-ю версию этого "замечательного" продукта. А как Microsoft кричал о полной реализации в четвертом Office своего стандарта OLE 2.0, и на тебе! Исчезла, наконец, потрясающая любого пользователя особенность Ехсеl'а 5.0 "помнить" случайно введенный, а затем "убитый" символ в какой-либо ячейке далеко за пределами области твоих данных. Так что если ты хотел выделить одним махом свою область для какой-нибудь операции, то обязательно выделялось все вплоть до ячейки с несуществующим символом. Не помогало ни удаление строк или столбцов, ни очистка самой ячейки.
Коли тебе приспичило заливать текстом несколько смежных ячеек в электронной таблице (формы у него, видишь ли, такие!), так можешь смело делать это в новом Ехсеl'е. Хотя я предпочитаю для этого Quattro Pro 6.0, разработчики коего по старой выучке в Borland все сделали как ты хотел – заливай текстом любые смежные ячейки, выравнивай и раскрашивай их как хочешь. И главное, не думай о том, что именно ты вводишь: тексты, числа, даты или их смесь – процессор сам спокойно разбирается в этом.
Но устраняя одни недоделки, разработчики подсовывают тебе другие "недоразумения". Все давно привыкли к тому, что для написания формул в электронных таблицах используется набор операторов, единый почти для всех языков программирования и корнями уходящий в формальный язык математики – коли не двоечником в школе был, так разберешься. Microsoft решил порадовать своих российских пользователей, увеличив число встроенных функций до четырехсот с лишним, но каким образом! В локализованной версии ЕхсеГа 7.0 вместо привычного обозначения этих функций возникают их "вольные переводы" на русский – не COUNT, а СЧЕТ, не IF, а ЕСЛИ. Я от души посмеялся, когда обнаружил в списке функций такие "перлы", как СТОШУХ, ПРОПНАЧ, ВНДОХ и т.д., об истинном значении которых узнаешь только из подсказки, но запомнить их невозможно. В довершение ко всему, примерно треть функций на русский не переведена, так что разбирайся, пользователь, в этой каше сам, если сможешь. Главное – наиболее вероятна несовместимость всех таблиц, созданных в предыдущих версиях с нормальным языком.
Зато в новом Winword'e 7.0 можешь спокойно работать с таблицами: слияние любых ячеек не оказывает "дурного" влияния на остальную часть таблицы – делай с ней, что хочешь.
Твоя идея относительно создания единого интерфейса обработки таблиц внутри Word'a и ЕхсеГа совсем недурна, но до ее реализации у Microsoft дело так и не дошло. Будем надеяться, что когда-нибудь "провидцы" сами к ней вернутся. Вспомни, как Штирлиц высказывал вслух сокровенные мысли, а через некоторый срок получал их обратно из уст Шелленберга в виде новейшего проекта.
Что же до того, чтобы создавать документальные базы данных, так это, дружок, не по адресу. Тебе нужно было бы поставить Lotus Notes, где это изначально задумано и сделано. Но это – другая контора, как я слыхал, теперь IBM принадлежащая.
А вообще ты прав – все эти Office'bi представляют из себя лоскутные коврики, какие у нас в деревне бабушки до сих пор мастерят. И нет ни одного, который не задавал бы пользователю задачек. Тот же Quattro Pro – вроде все хорошо сделано, но чтобы выполнить wrap text (автоматически разместить текст в ячейке с разбивкой по словам, что тебе так нравится в табличных формах), нужно либо переключать инструментальную панель, либо создавать дополнительно свою собственную, так как нужной команды в меню просто нет. А вспомнить о том, что такая команда есть в контекстном меню ячейки, иногда просто трудно. Или, например, возможность экспорта графика в формате .EPS – такой рисунок даже в черно-белом варианте ни один графический редактор раскрыть не может. Зато операцию drag&drop с любым элементом таблицы ты сможешь выполнить так, как если бы это был образцовый продукт Microsoft.
Или "отец всех современных электронных таблиц" – Lotus 1-2-3. Воздержусь от комментариев, процитирую руководство пользователя: "При размещении в таблице новых данных в нее лучше добавлять дополнительные строки, нежели дополнительные столбцы". Так что когда задумаешь в 1-2-3 создавать свою базу данных, то лучше ее не обременяй лишними полями, даже если они тебе позарез нужны, а добавляй в нее новые записи. А все потому, что, оказывается, этот "отец" для ввода данных "разбивает каждый из столбцов на группы по 8 ячеек... Одновременно 1-2-3 производит разбиение столбцов на более крупные секции, каждая из которых содержит по 512 ячеек". То есть, вводя нечто в ячейку А1, ты "заставляешь его открыть диапазон" ячеек от А1 аж до А512. Неплохо придумано! Только когда работаешь с базой данных полей этак на пятьдесят с тремя тысячами записей, то спокойно сможешь чайку попить до момента ее открытия – этот процесс у него занимает много минут, ведь он сначала рубит столбцы на секции, а затем в них считывает данные. И ведь запрятали создатели эту важнейшую для простого пользователя информацию в Приложение к руководству, обозвав его "Эффективное использование памяти", прочтя которое, поневоле задумываешься, а не слишком ли стар "отец" для твоей задачи?
Можно много еще чего порассказать тебе, внучек, про компоненты наших офисных пакетов, да торопит меня почтальон заканчивать -письмо в Козлодоево доставить надо.
Ты написал про триста тонн тротила, а знаешь ли, что это почти одна десятая от хиросимовской бомбы? Побереги себя – не расстраивайся понапрасну, тебе в жизни еще со многими багами и глюками в софтвом железе столкнуться придется. А если на что наткнешься, так пиши мне через "Компьютерру", как договорились.
За сим остаюсь, твой дед Василий Иваныч.
Инструктивное письмо
первичным партийным ячейкам
Непобедимой и Легендарной
орденов Чапаева и Чжоу Эньлая
аппаратно-программной
электронно-офисной дивизии
имени редактора текстов "Лексикон"
Неустанно совершенствуя боевую и политическую подготовку в свете решений не последнего съезда Правящей партии, личный состав дивизии стойко стоит на ударной трудовой вахте. Об этом наглядно свидетельствуют участившиеся случаи самостоятельного освоения солдатами, старшинами, офицерами и другими военнослужащими отдельных достижений инофирм, выходящих на передовые рубежи мировой научно-технической мысли.
Наряду с этим, выходу личного состава дивизии на передовые рубежи мировой научно-технической мысли препятствуют отдельные пережитки социалистического сознания в менталитете. Об этом наглядно свидетельствует письмо рядового Петра Исаева (не Штирлица) командованию дивизии, которое является ярким свидетельством как возросшего в последнее время культурно-образовательного уровня личного состава дивизии, так и присущего отдельным бойцам поверхностного недопонимания всей глубины передовой научно-технической мысли. Так, рядовой Петр Исаев (не Штирлиц) приступил к изучению такого сложного современного программного продукта, как MS Word, еще не освоив в должной мере пишущую машинку.
В то же время мы должны со всей откровенностью признать, что трудящиеся США и лица американской национальности в условиях хваленой американской вседозволенности лишены элементарных условий безопасного высокопроизводительного труда, не имеют возможности пользоваться текстовым редактором "Лексикон" и не могут позволить себе создавать красиво оформленные документы. Поля таблиц они вынуждены разделять горизонтальными табуляциями соответственно заданной длины. Предложения приходится размещать в отдельных абзацах. Доходит до того, что текст почти никогда не выравнивается по правому краю. При этом пользователей не обучают каким-либо символам, кроме нанесенных на клавиатуру. Наконец, для работы со множеством структурно одинаковых совокупностей данных у них служат персональные и иные СУБД – Access, Fox и др.
В условиях бездушной, технократической западной цивилизации программисты утрачивают моральные ориентиры, а их программные продукты являются результатом во многом случайной эволюции. Они страдают от постоянных перебоев в финансировании и время от времени проходят через катастрофические кризисы сложности. В так называемой свободной рыночной экономике не существует министерств, ведомств, партийных организаций, построенных по производственному признаку, в связи с чем ей чужды понятия совершенства, справедливости и гармонии. Развитие систем направляет одна лишь голая погоня за прибылью.
В связи с изложенным рекомендую секретарям первичных ячеек, независимо от партийной принадлежности, организовать политзанятия по изучению опыта Петра Исаева и обеспечить единодушное общественное порицание господина Гейтса за неполный доучет обычаев и нравов народов СНГ. Наряду с этим, довести до сведения личного состава дивизии положение о невозможности успешного выхода на передовые мировые рубежи без того, чтобы повседневно, ежечасно руководствоваться на службе и в быту принципами лени и своекорыстия, соображениями личной материальной заинтересованности и стремиться к наживе как можно более низкой ценой. Каждому необходимо помнить, что использование дополнительных пробелов, псевдографических и иных символов при оформлении таблиц, абзацев и других элементов текстовых документов является глубоко порочной практикой.
Секретарь парткома дивизии – Дм. Фурманов
От редакции: Высказывания наших читателей не обязательно совпадают с официальным редакционным мнением.