Thursday, January 18, 2007

Маленькие Большие Приложения

Возившись тут с одним повздорившим компьютером, я в своих размышлениях набрел на мысль, что современный деловой софт не полностью использует возможности современного комьютера, ну может за исключением MS Office 2xxx.

Какие ресурсы есть у современного копьютера? Процессор, который занят обычно не более 10%, память (это еще дорогой ресурс, так что зачастую можно встретить его не хватку), жесткий диск от 40 гигабайт (новый такой диск уже не купишь), коммуникационные возможности, из которых зачастую используется один или два коннекта, видеокарта и монитор высоких разрешений.

Как это используется? Играми практически на 100%. Видео/аудио обработка (сжатие, пережатие) тоже практически на 100%. А дальше - видео/аудио проигрыватель, печатная машинка и может быть еще справочник, типа энциклопедия. Да еще интернет. Некоторые сайты могут загрузить процессор на 120% (т.е. оба ядра. Как? У вас еще одно ядро? :).

А что у нас с остальными программами? Есть ли идеи таких программ, которые бы использовали ресурсы компьютера полностью или (что лучше) в рамках отведенных им ресурсов?

Вот одна из подобных идей - при работе на компьютере так или иначе идет много набора на клавиатуре (особенно блоггеры и другие флеймеры :). А так как мы люди несовершенны, то делаются ошибки и зачастую одни и те же. Т.е. можно сказать, что у каждого пользователя свой почерк (стиль?) набора на клавиатуре. Что может делать программа в этом случае? Она может собирать статистику набора (данных можно собирать море - дисковое пространство позволяет), проводить анализ собранных данных и ГЛАВНОЕ автоматически корректировать ввод пользователя на основе полученных правил ошибок ввода и словаря. Если он того хочет... или конвертировать сразу в падонковский... кому что нравится.

Идея не моя - программные агенты описывались много раз во многих местах. Но теперь ресурсы компьютера позволяют делать подобные вещи. Осталось подтянуть до этого уровня ресурсы программистов. Но это уже другая история.

No comments: