
Введение в специальность
.pdf
232
дакторы NotePad и WordPad.
Основную долю рынка занимают текстовые процессоры — системы, предназначенныедляведениястандартногоделопроизводства. Развитиеграфическогопользовательскогоинтерфейсадалоим богатыефункциональныевозможностипоформатированиютекста в режиме WYSIWIG — What You See Is What You Get — Что видите, то и получаете.
Сектор офисных программ исключительно выгодный, в битву за него бросились многие, но лидерство на данном стратегическом направлении опять удалось захватить Microsoft. Ее продукт MS Word (версия1.0 былавыпущенав1983 году), работающийнаплатформахIntel иMacintosh, представляетсобой многофункциональныйпакет, обладающийширочайшимивозможностямипоредактированию, форматированию, печати текстов, встаке в них формул и рисунков.Фирма Microsoft постоянно развивает пакет, адаптирует его практически ко всем распространенным в мире языкам, благодаря этому Word к концу столетия стал фактическим стандартом текстовыхпроцессоров.
Вместе с тем многофункциональность Word сильно его утяжеляет, даистоитон, еслиегопокупатьлегально, нетакуждешево.К томужеособенностирусскогоязыкавэтомпакетеучтенынедостаточно. Поэтому российская компьютерная общественность всегда призывала отечественных программистов создать национальный редактор, который смог бы заменить Word в русском офисе. В настоящее время на эту роль претендует Лексикон для Windows компанииАрсеналъ— достаточнонадежныйиуниверсальныйтекстовый процессор с интерфейсом в стиле Word. Фирма выкупила популярнуюторговуюмарку ЛексиконинадеетсяпотеснитьMicrosoft на отечественном рынке.
Настольные издательские системы. Высший сектор рынка со-
ставляютиздательскиесистемы, предназначенныедляподготовкипечатныхизданий. Хотяпродвинутыетекстовыепроцессоры, например, Word, обладаютмногимифункциямипоформатированиютекстов, для профессиональной работы их недостаточно. После изобретения ла-

233
зерногопринтерапоявиласьтехническаявозможностьсоздаватьнакомпьютерепубликации, неотличимыепокачествуоттипографских, возникдажеспециальныйтерминdesktop publishing (DTP) — настольное издательство. Технологии лазерной печати и настольного издательства, подобнодругимвеликимизобретениям, родилисьвPARC-цент- рефирмыXerox, однаконебылидоведенытамдокоммерческоговоплощения. Перваяпромышленнаяреализациянастольногоиздательства была предпринята фирмой Apple, выпустившей в 1985 году принтер LaserWriter ценою7000 долларов(многиеэкспертысчитают, чтоименно лазерныйпринтерспасMacintosh отзабвениявэтинелегкиедляApple годы экспансии IBM PC). Для программного обеспечения издательскогокомплексаПолБренер(Brainerd, Paul) разработалпакетPageMaker, учитывающий все тонкости пятисотлетнего искусства полиграфии. Основанная Бренером фирма Aldus (название дано в честь средневековоговенецианскогоиздателяпоимениAldus Manutius, 1452-1516) в 1994 годуприсоединиласьккомпанииAdobe Systems Inc., образованнойбывшимисотрудникамиPARC ДжономВарноком (Warnock, John)
иЧарльзомГешке (Geschke, Charles). Врезультатеобразоваласькрупнейшаясофтвернаякомпаниясоборотом 912 млн. долларов(данные за1997 год), вошедшая вгруппулидеровотрасливместесMicrosoft, Lotus, Nowell, Oracle. КромеPageMaker, накотором, кстати, сверстана
иэтакнига, Adobe выпустилазнеменитыепакетыPhotoshop, Illustrator, Acrobat идр., поодерживающиеразличныетехнологиицифровойполиграфии.
Среди других издательских систем отметим разработки фирм
Corel и QuarkXPress.
Осистеме TeX. Эта издательская система стоит особняком и имеет необычную судьбу. Ее разработчик — профессор Стэнфордского университета Дональд Кнут (Knuth, Donald; р. 1938), автор классического многотомного издания «Искусство программирования». Как пишет сам Кнут, в процессе печатания книг ему в какойто момент надоело препираться с наборщиками, делавшими массу ошибоквматематическихформулах. Онзамыслилсоздатькомпью-

234
терную систему, которая сама бы синтезировала математические тексты любой сложности на уровне высокопрофессиональноготипографа. Отвлекшись в 1977 году от основной работы, Кнут погрузилсястонкостиполиграфического искусства. Отдав новому делу 10 лет жизни, онподарилмировойнаучнойобщественности систему ТеХ (произносится «тех»).TeX состоит из свободно распространяемого стабильного ядра и множестварасширений, создаваемыхво всем мире энтузиастами этой техноло-
гии. Кроме математических, существу- Дональд Кнут ют расширения для печати химических
формул, нот, словарей и т. д. В настоящее время многие научные издательствапринялисистемувкачествестандартадляподготовки публикацийипринимаютстатьиотавтороввформатеТеХ поэлектронной почте.
Другие системы обработки текстов. Кроме текстовых редак-
торов, приработестекстамииспользуетсярядвспомогательныхпро-
грамм. Книмотносятся системыоптическогораспознаваниясим-
воловOCR — Optical Character Recognition, позволяющиеизбежать утомительногоперепечатыванияпривводемашинописногоилитипографского текста в компьютер, системы машинного перевода с одногоязыканадругой, системыраспознаванияречи, дающиевозможность надиктовывать тексты и т. д. Следует заметить, что системыэтогокласса, вотличиеотобычныхтекстовыхредакторовявляютсянаукоемкими, основанныминаглубокихтеоретическихисследованиях. Именно поэтому в данном секторе рынка начинает ощущатьсяприсктствиеотечественныхпроизводителейпрограммного обеспечения. Характерный пример — московская фирма ABBYY, вышедшаянамироваойрынокспакетомграфическогорас-
познаванияFineReader.
Электронные

235
Одно из самых выдающихся дости-- женийвобластипрограммногообеспеченияперсональныхкомпьютеров— электронныетабли-
цы (spreadsheet), которые сделали компьютер рабочим инструментомбухгалтеров, экономистов, всехтех, комуприходитсяиметьдело спростыми численными расчетами.
VisiCalc. Автором идеи электронной таблицы был сотрудник DEC ДэниэлБриклин(Bricklin, Daniel). Будучинеплохимпрограммистом, Дэн плохо разбирался в экономике, в связи с чем в 1978 годупоехалповышатьквалификациювГарвардскуюшколубизнеса. Практическиезанятияслушателивыполнялинаразлинованных листахбумаги, производяутомительныерасчетывтаблицах. Кагда этозанятиеемунадоело, Дэнрешилсоздатьпрограмму, выполняющую табличные расчеты автоматически. Вместе с другом — программистомРобертомФрэнкстоном(Frankston, Robert) весной1979 года они написали програм-
му для Apple II, названную
VisiCalc — Visible Calculator.
Осенью того же года друзья организовали фирму
Software Arts, Inc. ипустили первую электронную таблицувпродажу. Успехпрограммыпревзошелвсеожидания, за первый год было продано более 100 000 экземпляров по200 долларов каждый. Более того, благодаря появле-
нию табличного процессора резко возросли продажи компьютеров Apple. По словам пользователей, это была первая программа, ради которой стоило покупать компьютер.
Рынокэлектронных таблиц. Lotus 1-2-3 и Excel. Идея элект-
ронных таблиц была гениальна в своей простоте, она произвела настоящий переворот в сознании рядовых пользователей, которые

236
получили возможность, не изучая Фортрана и Бэйсика, выполнять достаточносложные вычисления. ВследзаVisiCalc нарынокбыли выброшены десятки аналогичных пакетов — SuperCalc фирмы Сomputer Associates, Quattro фирмыBorland ит. п. Пофункциональ-
ным возможностям все они были примерно одинаковы, отличаясь лишьдеталямиинтерфейсаиценой. Наэтомфоневыделяласьсис-
темаLotus 1-2-3 компанииLotus Development, образованнойв1982
году Митчелом Кэпором (Kapor, Mitchel). Кэпор — весьма незаурядная личность. Окончив Йельский университет, он долго выбиралпутьмеждуматематикой, музыкой, трансцедентальноймедитациейипрограммированием. Система Lotus 1-2-3 дляIBM PC была сделана так, что в обход DOS работала с видеопамятью, это давало ей большие преимущества по быстродействию перед конкурентами. Кроме того, Lotus 1-2-3 имела встроенный текстовый редактор исредстваделовойграфики(этимобъясняетсяеенеобычноеназвание — три в одном), а так-
жеинтерактивнуюhelp-под- держку и прочие удобства.
На рекламу системы |
|
|
Кэпор истратил миллион |
|
|
долларов, однакоэтирасхо- |
|
|
ды окупились очень скоро. |
|
|
Загодбылопродано107 000 |
|
|
экземпляров по 495 долла- |
Митчел Кэпор |
|
ров каждый, а в следующий |
||
|
год доходы фирмы составили 156 миллионов долларов. Lotus 1-2-3 быстро стала лидером рынка, а ее формат — популярным обменнымформатомдляэлектронных таблиц.
В 1984 году в соревнование с другими производителями вступила Microsoft с табличным процессором MultiPlan для IBM PC. Впоследствии онбылсущественнодоработан всторону графическогоинтерфейсаиполучилназваниеExcel. В1987 годувышлавер-
сия Excel для Macintosh, а в 1990 году — для Windows. Поскольку
Lotus Development не сумела вовремя создать конкурентоспособнуюверсиюсвоегопродуктадляWindows, Excel втечениенесколь-

237
кихпоследующихлетотвоевалрынокуLotus 1-2-3. Благодаря широкомунаборустандартныхфункцийивстроенномуязыкупрограм-
мированияVBA — Visual Basic for Applications, Excel можетисполь-
зоватьсянетолькодляпростейших, ноидлясложныхстатистических и оптимизационных расчетов. В настоящее время он является лидером, анароссийскомрынке — монополистомсредиэлектронныхтаблиц. Lotus Development пришлосьискатьдругуюрыночную нишу. Как мы увидим в дальнейшем, это ей вполне удалось
В1981 годуинженерамериканскогокосмическоговедомстваNASA УэйнРэтлифф(Ratliff, Wayne) в свободное от работы время стал делать про-
стенькую СУБД для ведения футбольной статистики. В ее основу былаположенареляционнаямодель, нореализациябыласамойпримитивной, мощностиперсональногокомпьютера хваталолишьна обработку сотни-другой записей. Ни о каком промышленном использовании такой поделки не могло быть и речи, но для бытовых нужд этого хватало. Рэтлифф начал продавать программу под названием «Вулкан», впрочем, без особого успеха.
Реклама «Вулкана» попалась на глаза Джорджу Тэйту — предпринимателюбезспециальногообразования, занимающемусяпрограммным бизнесом. Его фирма Ashton-Tate заключила с Рэтлиффом договор на исключительное право продавать программу. Так как к этому времени марка «Вулкан» былазанятадругойфирмой, то нужно было придумать иное название. Торговый агент предложил назвать
программу dBase II, это выгляделосолидноисодержало намек на якобы существовавшую первую версию.

238
Настольная СУБД dBase очень быстро завоевала рынок, установив промышленный стандарт на системы подобного класса. Ее язык манипулирования данными породил множество подражаний, а формат dbf стал классическим для представления реляционных таблиц. Фирма Ashton-Tate выбилась в лидеры компьютерного бизнеса, она продолжала совершенствовать систему, выпуская все новые версии dBase III, III+, IV и сопровождая свои действия шумной рекламой.
Однако навечно удержаться на вершине рынка настольных СУБД Ashton-Tate не смогла. В конце 80-х годов образовался клон конкурирующих dBase-подобных систем (FoxBase, FoxPro, Clipper и др), совместимых по языку и форматам данных, но обладающих лучшими операционными характеристиками. Постепенно слава dBase сошла на нет, а фирма Ashton-Tate была куплена компанией Borland, решившей освоить новую для себя нишу. Забегая вперед, скажем, что эта покупка оказалась неудачной и славы Borland не принесла.
Современный рынок настольных СУБДдовольно богат и разнообразен. Кроме остающейся популярной FoxPro на нем представлены системы Borland Paradox, Clarion и др. Более того, современные персональные компьютеры достигли такой мощности, что на них можно запускать облегченные версии промыш-
ленных СУБД типа Oracle, DB2, Informix и др.
Естественно, не обошлось в этом секторе и без Microsoft Она приобрела права на FoxPro, а также в составе профессиональнойверсииMS Office.предлагает достаточно мощную MS Access Несмотря на то, что система позиционирована как настольная и продаетсяпо соответствующей цене, в ней присутствуют многие черты «настоящих» СУБД, в частности, язык запросов SQL.
Интегрированные |
Во времена DOS, то есть фактически до |
|
системы |
начала90-хгодов, пользовательперсональ- |
|
ного компьютера сталкивался с типичной |
||
|
239
проблемойсвязимеждуразличнымиприложениями. Пояснимеена примере. Предположим, готовился отчет о расходовании заработной платы сотрудников отдела. Первое, что следовало сделать — загрузитьСУБДивыбратьданныеонужныхсотрудниках. Этиданные распечатывались, а программа выгружалась, так как операционная смстемы DOS была однозадачной. После этого запускалась электронная таблица, и в нее вручную вносились данные с распечатки(буфераобменавDOS небыло). Выполниврасчетынатаблице, ее нужно было опять распечатать, чтобы потом, после того, как будет загружен текстовый процессор, ввести в нужное место заключительного документа. Такая канитель с передачей данных от приложения к приложению естественным образом привела к идее созданияинтегрированнойсистемы, которуюбы пользовательзагружал, приходя утром на работу, и которая бы обслуживала его потребности весь день.
Jazz и Simphony. Элементы интеграции были заложены еще в Lotus 1-2-3, где можно было, не выходя из приложения, воспользоватьсяпростымтекстовымредакторомипосмотретьданныенаграфике. Эту идею Lotus Development постаралась развить в последующихразработках. В1984 годудляMacintosh былавыпущенасистема Jazz, а для PC — Symphony. Сами названия этих пакетов намекалинаансамбльвозможностей: врамкаходнойсистемыможно было использовать текстовые документы, электронные таблицы, базы данных и деловую графику. Хотя повторить феноменальный успех Lotus 1-2-3 новым пакетам не удалось, они заложили основу будущихнаборовофисныхпрограмм.
Framework идругие. Вследзапродуктами Lotus Development нарынкеначалипоявлятьсяинтегрированныесистемыдругихпроизводителей. Приэтомизобреталисьразличные«коктейли»: кроме стандартного набора (текст, таблицы, СУБД, деловая графика), в системувключалисьсамыеразнообразныефункции.
Например, известнаянамфирмаAshton-Tate вышланарынокв том же 1984 году с очень интересным и долгое время бывшим по-

240
пулярным, в частности, в России, пакетом Framework. Еще до появления Windows, под управлениемDOS, Framework моделировал графическуюоконнуюсреду. Документырасполагалисьнарабочем столе, увеличивались и уменьшались в размерах, сворачивались в значки, пряталисьвлоткахишкафах. Носамымглавнымдостоинствомпакетабылмощныйфункциональный, похожийнаLisp, язык программирования Fred, позволявший разрабатывать в среде Framework разнообразныеприкладныесистемы.
Среди прочих интегрированных систем отличался оригинальностью пакет Guru, разработанный в 1986 году фирмой Micro DataBase Systems Inc. В него была встроена система логического вывода, с помощью которой можно легко создавать различные экспертныесистемы.
ИнтеграциявсредеWindows. СпоявлениемWindows интерес кинтегрированнымсистемамослаб, поскольку самаоперационная системаобладаетобладаетмногимиинтегрирующимисвойствами.В среде Windows, если позволяют ресуры компьютера, можно запустить сразу сколько угодно приложений, при этом передача данных междуприложениямивозможнасамымиразличнымиспособами: черезбуферобмена, путемдинамичесойсвязииливстраиванияодного приложения в другое (технология OLE — Object Linking and Embedding, иначе называемая технологией ActiveX). Например, в пакетеMicrosoft Office, невыходяизредактораWord, можновстроитьвдокумент«живую» электроннуютаблицуExcel, картинкуVisio илидокументбазыданныхAccess.
Пока решались задачи взаимодействия программ в масштабах одного компьютера, идея интеграции поднялась на более высокий уровень. В больших информационных системах постоянно возникаетпотребностьвобменеинформациейнетольковпределах ЭВМ, но и между различными кеомпьютерами, участвующими в решении некоторой прикладной задачи.Такой режим взаимодействия пользователей называется групповой работой, он стал возможным после того, как ЭВМ стали объединяться в компьютерные сети. Историю появления и развития компьютерных сетей, а также эво-

241
люцию средств обеспечения групповой работы мы подробно рассмотрим в следующей главе.
3.6. Выводы
1.Программное обеспечение (ПО) компьютеров делится на общее (базовое), предназначенное для решения типовых задач и изготовляемоемассовымитирахами, испециальное, создаваемое под заказ для уникальных приложений. В свою очередь, общее ПОподразделяетсянасистемное, служащеедлятехнологических целей и для обеспечения вычислительного процесса, и прикладное, поддерживающие типовые задачи обработки данных (обработка текстов, электронные таблицы, СУБД и т.
п.).
2.Накопленный за 50 лет существования компьютеров массив общего программного обеспечения представляет собой гигантскую интеллектуальную ценность. Он постепенно выкристлаллизовывался из специального.в результате эволюции
иконкурентного отбора. Каждое десятилетие внесло свой наиболее существенный вклад в формирование общего ПО.
•50-егоды: библиотекистандартныхпрограмм, низкоуровневые языкиисистемыавтоматизациипрограммирования(ассемблеры
иавтокоды);
•60-е годы: высокоуровневые языки и системы автоматизации программирования, пакетныеоперационныеситсемы;
•70-е годы: диалоговые операционные системы, системы управлениябазамиданных(СУБД);
•80-е годы: пакеты прикладных программ для персональных компьютеров, системыавтоматизациипроектирования(CASE);
•90-е годы: программное обеспечение компьютерных сетей, мультимедиа.