Журнал «Компьютерра» №36 от 04 октября 2005 года
Шрифт:
После Pascal была Modula-2 - почти объектно-ориентированный язык, который, однако, не содержал ни одного из знакомых нам по ООП понятий, даже самого понятия «объект». Бьорн Страуструп колебался, выбирая основу для создания нового объектно-ориентированного языка: С или Modula-2. В конце концов исключительно из коммерческих соображений (как и на десяток лет позднее в случае Java.) выбор был сделан в пользу С, и родился С++.
К выступлению Вирта в Политехе новосибирские программисты приурочили вручение в дар музею компьютера «Кронос-26», который использовал Modula-2 для расчета параметров спутников. Сейчас эти ребята создали в Новосибирске фирму xTech и выпустили трансляторы Oберона в С и С++ и компиляторы Оберона в родной код для нескольких платформ. Интересно, что их продукция вполне востребована,
А за самим названием Oberon скрываются по меньшей мере три понятия: название проекта, новый язык программирования, ОС для персональной рабочей станции. Для характеристики проекта предоставим слово самому Вирту: «Проектируя аппаратуру и программное обеспечение для системы Oberon, мы руководствовались следующим основополагающим принципом: стремиться к ясности и простоте. Это просто необходимо при создании любой системы, претендующей на надежность. Лучший путь для достижения ясности и простоты - это создание логичной и ориентированной на получение определенных результатов структуры. А это, в свою очередь, становится возможным, когда модель, положенная в основу проекта, хорошо понимается, когда она достаточно проста и непротиворечива».
Как ОС, Oberon следует забытому ныне принципу, когда ОС и язык программирования представляют собой единое целое. Лично меня в свое время поразила одна вещь (Вирт упоминал о ней в ходе лекции): в системе Oberon нет отдельно документов, меню и командной строки. Все, что вы видите на экране, есть разбросанный по окнам текст (кроме, разумеется, окон, содержащих графику), обладающий одинаковыми свойствами, независимо от того, расположен ли он в заголовке окна (в Oberon окна называются визуализаторами, viewers) или представляет собой содержание документа. Любой текст можно править и печатать. Если в тексте встречаются зарезервированные слова-команды, их можно выполнять, даже когда они, например, находятся в теме присланного вам e-mail. В качестве команды может выступать любая экспортируемая процедура без параметров, достаточно после ее имени в тексте программы поставить звездочку. Можно вызвать и полный список команд (tool), который открывается в отдельном окне, пардон, визуализаторе. Вирту удалось соединить несоединимое - командную строку («запомни и набери») и парадигму WIMP («наведи и щелкни»).
Главным преимуществом Oberon как системы было то, что в ней с самого начала особое внимание уделялось вопросам безопасности. Если кто не в курсе, по этой причине даже в Turbo Pascal долго не было динамических массивов и адресной арифметики (которой так гордятся «сионисты») - слишком велика опасность залезть на чужую делянку в динамически распределяемой памяти. Огромное количество прикладных программ рушат несчастные «Окна» именно из-за того, что программист не проконтролировал выход индекса массива за пределы зарезервированного участка. А проблема «сборки мусора», вызывающая головную боль у программистов всех времен и народов, извините, платформ программирования, была одной из главных вопричин, которые привели к созданию Oберона. При таком подходе из Modula нещадно выкорчевывались все элементы, которые потенциально могли бы стать небезопасными, - например, перечислимые типы или указатели, если это не указатели на записи и массивы. А в целях упрощения Вирт удалил массу элементов, к которым программисты так привыкли, но которые оказались совершенно необязательными: например, понятие главной программы (и главного модуля), или оператор FOR.
ПИСЬМОНОСЕЦ: Мыши в плохом ракурсе
Столкнулся с проблемой. Слетела официальная Windows с ноутбука. На мой звонок в службу поддержки милая девочка выдала, что компания Microsoft не оказывает консультаций по вопросу установки их продукта на ноутбуки. Что за чудо-сервис? И при этом они пытаются всучить нам лицензии на пиратские копии их продукта! Ужасное хамство! Я просто взбешен. Никогда в жизни не куплю ничего у Microsoft.
Dima Tyshenko
ОТ РЕДАКЦИИ: По идее, техподдержку
Да здравствует дружный коллектив ваятелей «Компьютерры»!!! Пишет вам скромный паренек из сибирского города Омска. А пишу я о том, что творилось в нашем городе недельку назад. У нашего главпочтамта проводилась распродажа лежалых журналов. Купил я номер «КТ» за 2003 год с компакт-диском всего за пять рублей, а августовский номер (этого года) журнала «Game.EXE» за 20 «деревянненьких». Но не в этом дело. Мой зоркий взгляд заметил, что раньше мой любимый журнал оформлялся совсем по-другому. Читаю я «Терру» всего лишь с марта этого года. А было так: я стоял на остановке, автобуса долго не было, и я купил первый попавшийся на глаза журнал, ну конечно, это была именно «Компьютерра». Потом вроде бы втянулся, а сейчас просто не могу дождаться очередного номера. Но это я отвлекся, вернусь к главному вопросу письма. Как часто вы меняете дизайн журнала и кто принимает это решение?
P.S. Привет Голубицкому!!!
P.P.S. А когда выйдет следующий номер с компакт-диском?
Самат Курманов
ОТ РЕДАКЦИИ: Ну кто принимает это решение, как вы думаете?
Номер с диском у нас традиционно выйдет под Новый год, но я очень надеюсь, что в этот раз мы вложим в пакет с «КТ» не CD, а DVD.
Здравствуйте, уважаемая «Компьютерра».
Респект, у вас хорошо получается делать свою работу.
Собственно, письмо решил написать в качестве эксперимента, цель которого - исследовать критерии отбора писем для публикации в «Письмоносце». Для объема далее последуют какие-то слова (краткость поощрилась один раз, что, в общем, предсказуемо). Порадовало последние творение Голубицкого, кидать камни в огород у него хорошо получается, млдца. Мыслится продолжение стори так: «Огород» будет всегда, как же без рекламы, а культур-повидло закиснет, в «булку» засунут вместо изюма описание программ для «умных» пылесосов, и «новый» Голубицкий будет «страдать» от оргазма, вызванного программным обеспечением холодильников (в сторону: чем все-таки Козловский отличается от других авторов, описывающих кую-нить новую железку? Авторитетом и размером статьи или гонораром??). Кто выпускает, тот и решает (читает письма). По-видимому, все упирается в эту формулу (предложение: для фанатеющих читателей сделать несколько фоток рабочего пространства и «атмосферы», в которой создается сей замечательный журнал. Ессно выложить их на сайте). Есть (еще) идея - немного вас поспамить (разослать письмо всем редакторам), дабы точно угодить на выпускающего (кто читает информ, непонятно). Истории из жизни будут потом. Удачи.
Роман Макаров
ОТ РЕДАКЦИИ: Дорогой Роман. Вопросы понятны. Не очень понятно, зачем вам это? Ну вот, попало ваше письмо в «Письмоносец». Дальше-то что?
P.S. Козловский отличается от других авторов тем, что он, описывая железку, никогда не описывает железку. Неужели не заметили?
P.S. Кто выпускает, тот и решает - тут вы совершенно правы. А читает письма большинство редакторов: inform@ - это внутренний список рассылки, на который многие из нас подписаны. Дублировать эти же письма на личную почту совсем необязательно. И даже, я бы сказал, не нужно.
Я фигею, дорогая редакция!
Ну пожаловался я вам, что «Железный поток» - это не интересно, и предложил, чтобы вы, если уж очень хотите пристроить пресс-релизы любимых спонсоров, то хоть добавляйте какую-то аналитику, есть ли такое на рынке и вообще. Так вы же все наоборот сделали: в последних трех номерах «Железный поток» на три разворота. Это кошмар! И не за счет информации, а за счет картинок в пол-листа!!! Ну зачем так крупно заурядные принтеры показывать или мышей в плохом ракурсе?!!!