Читаем Тактильная сага полностью

– уже после первой недели тотального погружения в покет-писюковые софтохранилища могу с уверенностью сказать: программ для микрософтовской операционной системы хоть и значительно меньше, чем для PalmOS, однако уже более, чем достаточно даже для самого привередливого пользователя. В полном смысле слова – выше крыши;

Читатель заметил, что третий козырь PalmOS и Т3 я прикрыл фигурой умолчания. Да, так оно и есть. Забегая вперед, скажу, что 4700 была бы практически идеальной машиной, если бы не операционная система (Windows Mobile 2003 Second Edition), которая по-прежнему, вопреки обновлению (тот самый Second Edition), остается самым узким и больным местом всего покет– писюкового организма («узкое и больное место»: интересно, где это на теле?).

Собственно, давайте с быстродействия и начнем. Вернее, с его отсутствия. Самое важное: я ожидал гораздо худшего. Ожидания эти, естественно, возникли не с потолка: я видел у знакомых, как работают их «Айпаки» (iPaq) предыдущих серий, и плакал (от сочувствия). Операционная система (и сторонние программы) на 4700 работает по-прежнему медленнее, чем на Tungsten T3, значительно медленнее, но уже не В РАЗЫ как раньше. Там и сям случаются моменты раздражения, когда на экране крутится неведомая пользователям Палма клепсидра (в форме переливающегося цветами радуги кружочка) в ожидании выполнения команды или загрузки программы, однако это раздражение не перетекает в возмущение и желание забросить покет-писюковый прибор за диван. Скажем так: медлительность ОСа на 4700 … терпима. Допускаю, впрочем, что терпение это обусловлено и сторонними факторами: абсолютным бесподобием 4700 в эстетическом плане, качестве сборки, ну и разумеется, уже помянутом экране.

Преодоление самого узкого места в Pocket-PC – медлительности операционной системы – в 4700 достигается за счет процессора, который, как известно, на 50 % повысил частоту по сравнению с предыдущими версиями (Intel xScale Bulverde 624 MHz против 400MHz). Причина медлительности ОС также давно известна – многозадачность. Кстати, Женя Козловский, которого я вынудил сделать фотографии для «Тактильной саги» (вот на какие жертвы способен пойти ради дружбы старый фанат-пальмовод!), высказал, на мой взгляд, совершенно гениальную догадку об истинной причине выхода Tungsten T5 со старой (слегка припудренной) операционной системой (PalmOS 5.4) вместо многозадачного Cobalt (PalmOS 6): «Видимо, запустили они новый Тунгус с многозадачном Кобальтом и … схватились за голову: устройство стало ползать похлеще Pocket PC!!! Вот и пришлось в спешном порядке устанавливать в Т5 старую «ось», а новую отправлять на доработку».

Если это правда (а мне кажется, что всё именно так и было), то вынужден сделать страшное заявление: PALM IS DEAD! Потому что никогда в жизни инженерам PalmOne не удастся сделать то, чего не удалось добиться инженерам десятков несоизмеримо более богатых и развитых компаний. Уж наверное в HP, Dell и Toshiba сидят не дураки и если бы существовала хоть малейшая возможность кардинально повысить быстродействие многозадачных ОС на наладонниках, они бы эту возможность не упустили. Поймите меня правильно: такая возможность существует и, более того, она есть в реале: ускорить частоту процессора. Интел уже неоднократно заявлял, что готов повысить частоту в КПК-шных процессорах хоть до 1000, хоть до 2000 мегагерц, вот только ни одна батарея и аккумулятор на свете не справится с питанием такого зверюги. А еще проблемы с охлаждением и прочие инженерные тупики. Короче говоря, рискну поиграть в Дельфийского Оракула: если в конце этого года или начале следующего PalmOne все-таки разродится новым наладонником, работающим на многозадачной операционной системе, ползать он будет примерно так, как “Айпаки» ранних моделей.

Таким образом, правильная постановка вопроса звучит однозначно: «Либо быстрые наладонники без многозадачности (все современные Палмы), либо ползающие в обозримом будущем (до решения вопроса с питанием) наладонники с многозадачностью (все современные Покет-писюки)». Tertium Non Datur. И тут мы выходим прямо-таки на метафизический уровень познания: «А нужна ли эта многозадачность в КПК? Вообще и в целом?». Полагаю, ответ на этот вопрос мы найдем совместно с читателем уже после окончания «Тактильной саги», которая, как я планирую, продлится еще пару недель.

Перейти на страницу:

Похожие книги

1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных
Programming with POSIX® Threads
Programming with POSIX® Threads

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O. This book offers an in-depth description of the IEEE operating system interface standard, POSIX (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset. Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

David Butenhof

Программирование, программы, базы данных
Разработка приложений в среде Linux. Второе издание
Разработка приложений в среде Linux. Второе издание

Книга известных профессионалов в области разработки коммерческих приложений в Linux представляет СЃРѕР±РѕР№ отличный справочник для широкого круга программистов в Linux, а также тех разработчиков на языке С, которые перешли в среду Linux из РґСЂСѓРіРёС… операционных систем. РџРѕРґСЂРѕР±но рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование СЃРІРѕР±одно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек. Р

Майкл К. Джонсон , Эрик В. Троан

Программирование, программы, базы данных