разговорник – 1100 фраз на английском, немецком и русском языках (все фразы озвучены профессиональными дикторами);

функция MorphoFinder, с помощью которой осуществляется поиск слова в словаре независимо от его грамматической формы;

новейшая система перевода текста;

дополнительный немецко-русский словарь, содержащий 250 тысяч слов;

блокировка сленга;

дополнительная (фонетическая) раскладка русской клавиатуры. Переводчик имеет такие дополнительные возможности, как:

транскрипцию слов;

толковый словарь английского языка;

возможность настройки параметров речи;

разговорник с озвученными фразами, в котором используется уникальная технология распознавания речи;

система коррекции акцента для английского языка;

оценка произношения (система распознает английские фразы, сравнивает произношение с эталонным и выставляет оценку);

система автоматического перевода текстов;

список мужских и женских английских имен;

карточки для запоминания слов, телефонные коды городов – более 4000 городов, путеводитель по странам;

встроенный цифровой диктофон;

возможность ограничения доступа к личной информации с помощью пароля;

таблицу соответствий размеров одежды и обуви для различных стран;

графический редактор и даже решатель кроссвордов на английском и русском языке;

встроенный модем.

Раздел изучения английского языка включает электронный справочник английской грамматики, полный самоучитель TOEFL с примерами тестов, справочник английских неправильных глаголов. Partner X5 и V6 переводит тексты с английского на русский и обратно, позволяет отправлять факсы и работать с электронной почтой. Обе модели очень просты в использовании. Они оборудованы сенсорными экранами и могут управляться как с клавиатуры, так и специальным пером. Для более удобной работы они позволяют выбрать размер шрифта на экране. Экран снабжен подсветкой. Цифровой диктофон,

180

позволяющий делать записи общей продолжительностью до 12 минут, можно включать, даже не раскрывая устройство.

Компанией ЭКТАКО выпущена серия универсальных обучающих систем. Англо-немецко-русский переводчик Partner® EGR430T – его новейшая разработка появилась на рынке в августе 2002г. На сегодняшний день это самая компактная модель среди карманных переводчиков (рис. 4.31).

Рис. 4.31. Компьютерный переводчик Partner® EGR430T

Легкий, портативный, надежный, простой в обращении, Partner® EGR430T прекрасно сочетает в себе полноразмерный графический экран, удобную клавиатуру и качественный синтез английской, немецкой и русской речи. В состав

Partner® EGR430T входят опции, уже ставшие обязательными для моделей такого уровня: функция обратного перевода, орфографический корректор, грамматика, идиомы, неправильные глаголы, а также часто употребляемые фразы.

Англо-французско-русский переводчик LANGUAGE TEACHER® - EFR630T можно порекомендовать всем изучающим французский или английский языки. Обучающий блок устройства содержит обширный словарь, включающий медицинские, технические и деловые термины. Система ускоренного ввода слов с возможностью получить мгновенный обратный перевод и система проверки орфографии делают работу быстрой и эффективной. Качественный синтез французской, английской и русской речи поможет освоиться с произношением, а более 1000 современных разговорных фраз сделают обучение живым и наглядным.

Грамматический раздел с функцией тематического поиска дополняют справочники английских и французских неправильных глаголов, а также американские идиомы. Трехъязычная записная книжка и ежедневник сохранят ценную информацию, а современный корпус

181

устройства с удобной клавиатурой и системой подсветки экрана позволяет использовать переводчик в условиях реальной жизни.

Немецко-русский переводчик LANGUAGE TEACHER® DR600T прекрасно подойдет как изучающим немецкий язык, так и деловым людям, развивающим сотрудничество с немецкими компаниями. Новейшая разработка американской компании ЭКТАКО - интегрированная обучающая система Language Teacher® DR600T - прекрасно сочетает в себе современную лингвистическую базу, полноразмерный графический экран, удобную широкую клавиатуру и качественный синтез немецкой и русской речи. Устройство оборудовано системой обмена информацией с ПК, электронной записной книжкой объемом 128K, а также разделом немецкой грамматики.

Выпущены также модели для работы специально по переводу, такие, как немецко-русский переводчик LANGUAGE TEACHER® DR200D, англо-русский переводчик Partner® ER200DM, туристиче-

ский переводчик и разговорник Universal Translator ML101, Universal Translator™ ML101 и другие.

4.4.3. Программы-переводчики

На российском рынке машинных программ-переводчиков немного. Главный среди них - система PROMT. Ее позиции сильны не только у нас, но и в Европе. До недавнего времени с ним конкурировал переводчик Сократ, появившийся в 1995 г. и Сократ 97 компании «Арсеналъ». Недавно выпущенная система автоматического перевода Сократ Персональный 4.1 осуществляет перевод всего в двух направлениях - с русского на английский и обратно. В состав продукта помимо переводчика входит также электронный словарь, использующий общие словарные базы.

В России широко распространены также системы Stylus (фирма «PROMT») и ПАРС (фирма «Лингвистика 93»). Stylus предназначена для профессионального перевода больших объемов информации, но ее лицензионная копия достаточно дорога.

Система ПАРС по некоторым параметрам уступает Stylus, хотя для бытового использования она достаточно удобна и, что очень важно, цена ее лицензионной копии доступна (20 $). В продаже есть большой набор словарей к этой системе по различным темам: вычислительная техника, медицина, химия и другие, вплоть до таких областей, как, например, лесная и бумажная промышленность.

Весьма распространен и «говорящий» переводчик Magic Goody - рис. 4.32. Он сразу переводит фрагмент текста, который можно переместить мышкой на его изображение! Интерфейс переводчика предельно прост и практически не требует пояснения. Задается

182

направление перевода, и выбирается словарь. Можно задать опцию произношения текста в активном окне вслух.

Рис. 4.32. Компьютерный переводчик Magic Goody в работе

Magic Goody содержит редактор, в котором можно подготовить и отправить письмо по электронной почте, перевести и сохранить текстовый файл, создать письмо с анимацией, перевести текст, набранный с клавиатуры. Goody умеет говорить на русском и английском языках и может впол-

не отчетливо прочесть любой текст.

Для карманных ПК применяются несколько упрощенные переводчики, которые используются для настольных ПК (см. выше). Так, широко применяются переводчики Сократ, Слово и дело, Словоед

(рис. 4.33) и др.

Рис. 4.33. Работа с переводчиком Словоед на КПК Pocket PC 2002

183

4.4.4. Реализация OnLine перевода

Бурное развитие Интернета сделало актуальной разработку систем машинного перевода для Интернета. Такую возможность предос-

тавляет продукт PROMT Internet Translation Server версии 2.0 (PITS)

компании ПРОМТ. При переводе текста используются два основных понятия: направление перевода и тематика. Тематика используется для настройки системы перевода на определенную предметную область и заключается в подборе и настройке словарей под нужную тему.

Этот и ряд других переводчиков внедрены на Интернет-сайтах. Например,французской поисковой системе Voila компании France Telecom PITS обеспечивает полный сервис перевода как в режиме поиска информации, так и при ее просмотре. Большой популярностью пользуется функция перевода Web-страниц по введенному URL. Переводится не только текст, но и все гиперссылки. Кроме того, полностью сохраняется оригинальное форматирование страницы.

Один из первых проектов по переводу новостей в России был реализован на портале Инфоарт. Первоначально был доступен только перевод новостей с русского языка на английский, немецкий и французский языки. Теперь PITS также позволяет переводить полную ленту англоязычных новостей с английского на русский. Для перевода электронной почты компанией ПРОМТ была разработана специальная программа-переводчик PROMT Mail Translator. С ее помощью вы можете переводить входящие и исходящие письма, а также вложенные файлы. Есть и вариант переводчика «Сократ» для Интернета.

4.5.Антивирусные программы

Окомпьютерных вирусах сейчас знают все. Так называют небольшие, как правило, исполняемые программы (с расширениями

.com и .exe), которые способны к саморазмножению и нарушению нормального функционирования компьютеров. Есть сравнительно безобидные вирусы, выводящие на экран дисплея какую-либо пошлую фразу, а есть подлинные убийцы ПК, способные переформировать жесткий диск без вашего ведома, засорить его тысячами бесполезных файлов и даже ПЗУ ПК. Уже есть вирусы, внедряющиеся в файлы с расширением .doc текстовых процессоров Word.

Говорят, что на всякий яд есть свое противоядие. Таковым противоядием стали антивирусные программы, число которых в наше время достигает многих десятков. Наиболее известные из них – это

Doctor Web, антивирусы Касперского, MCAfee VirusScan, Norton Antivirus и др.

184

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

MCAfee VirusScan.

Рис. 4.34. Окно с данными о программе

MCAfee VirusScan

После загрузки она создает в панели задач ярлык с автоматическим запуском. Вид ярлыка представлен на

рис. 4.34 слева. Программа начинает работу одновременно с загрузкой операционной системы и выполняет проверку на наличие вирусов загрузочных файлов и ОЗУ ПК. После загрузки Windows программа автоматически проверяет все файлы ПК и делает это всякий раз при модернизации какого-либо файла или при его получении с дискет, из Интернета или с электронной почты. Открыв с помощью меню правой клавиши мыши окно статуса (рис. 4.35), можно просмотреть отчет о работе программы.

Рис. 4.35. Окно статуса программы

MCAfee VirusScan с

отчетом о ее работе

Программа имеет ряд окон настройки, но, как правило, к настройке прибегать не

приходится: программа настроена оптимально под нужды большинства пользователей.

4.6. Архивация файлов

Большинство текстовых, графических и иных файлов содержат явно избыточную информацию. Например, в текстовых файлах имеется множество повторений слов и комбинаций букв, в графических файлах часто встречаются длинные цепочки идентичных кодов. Су-

185

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

Для этой операции созданы специальные программы - архиваторы ZIP, ARJ и др. В период применения MS-DOS работа с такими программами требовала определенного искусства. Но сейчас архивация файлов происходит почти автоматически. Например, менеджеры файлов, такие, как Norton Commander или Disco Commander, обеспе-

чивают работу с архивными файлами столь же просто, как и с обычными (достаточно держать нажатой какую-либо клавишу, например, Alt при работе c Norton Commander).

Практически автоматизирована и работа по архивации и разархивации файлов в операционной системе Windows XP. К примеру, контекстное меню правой клавиши мыши при выделении файла имеет команды архивации или разархивации файлов. Поэтому более подробное рассмотрение тонкостей архивации файлов лишено особого смысла.

4.7. Понятия об алгоритмах и языках программирования

4.7.1. Языки программирования

Подготовка программ для ПК осуществляется с помощью языков программирования. Они имеют свой алфавит и набор операторов и функций, с помощью которых программа записывается в достаточно ясном для пользователей виде (листинге) и затем транслируется в машинные коды. Алфавит большинства языков состоит из обычных латинских букв, цифр, символов арифметических операций, знаков препинания и некоторого числа специальных символов.

Языки программирования бывают низкого и высокого уровня. К первым относится Ассемблер, оперирующий машинными кодами, командами и функциями микропроцессора. Языки высокого уровня оперируют символьными командами, операторами и функциями, которые достаточно понятны большинству пользователей. Например, в популярном языке программирования Бейсик оператор INPUT X так и означает ввод числа и присвоение его значения переменной X, а PRINT X- печать или вывод значения переменной X. Таким образом, команды соответствуют прямому значению этих слов.

Отметим некоторые языки высокого уровня:

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

186

Basic - универсальный язык, появившейся вначале как язык программирования для начинающих программистов, но в дальнейшем получивший широкое распространение для подготовки самых различных, в том числе системных программ;

Algol и Fortran - языки для подготовки программ научного назначения, удобные для задания математических формул и алгоритмов;

C и C++ - языки системного программирования, доведенные до высшей степени совершенства и ставшие основными языками для системных программистов и опытных пользователей;

Prolog - язык логического программирования, на него первоначально ориентировались компьютеры пятого поколения;

Pascal и Modula - языки структурного программирования с четким синтаксисом и строгими правилами задания типов данных, широко используемые для обучения программированию;

Ada - один из самых мощных языков структурного программирования, получивший широкое применение в США.

Языки программирования бывают двух классов:

компиляторы - языки, создающие полный набор кодов программы, который после подготовки, синтаксического контроля и объединения модулей (линковки) создает набор исполняемых кодов;

интерпретаторы -языки, транслирующие в коды каждую команду

ифункцию по мере исполнения программы.

Впоследние годы в связи с появлением графических операционных систем много времени у программистов стало занимать программирование сложных деталей интерфейса пользователя: окон, меню, кнопок, переключателей и так далее. Для облегчения такого программирования были созданы языки визуально-ориентированного программирования. В их названии имеется слово Visual - например, Visual Basic, Visual Fortran, Visual C и т.д.

Программирование на этих языках сводится к перетягиванию изображений в нужное место окна, при этом нужный для соответствующего построения программный код генерируется автоматически. Такие языки имеют и обычные средства программирования.

4.7.2. Понятие об итерациях, рекурсии и алгоритме Ньютона

Теперь пора поближе познакомиться с тем, как работает ПК по программе. Работа ПК базируется на двух фундаментальных понятиях - алгоритма и программы. Алгоритм – это исчерпывающее описание последовательности действий, которые ведут к решению поставленной задачи. Он должен быть завершенным и выполнимым за конечное число шагов.

187

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

X i+1 =

X iN +i X

(4.1)

2

 

 

Такие вычисления в математике принято называть рекуррентными, а сам алгоритм - итерационным. Реализацию алгоритма Ньютона можно описать так:

1.Присвоим переменной-индексу i значение i=0.

2.Присвоим переменной N значение 2 (числа, из которого вычисляется квадратный корень).

3.Присвоим переменной значение X=N.

4.Вычислим значение X из формулы (6.1).

5.Добавим к i единицу и присвоим переменной i новое значение.

6.Присвоим вспомогательной переменной Xold вычисленное ранее (старое) значение X и присвоим переменной X новое значение, вычисленное из формулы (6.1).

7.Сравним новое значение X со старым Xold. Если абсолютное значение их разности больше 0.001 (что делает верными 3 цифры результата после десятичной точки), то вернемся к исполнению пункта 4 алгоритма и выполним все последующие вычисления. В противном случае идем к пункту 7.

8.Выведем на устройство вывода значение X и значение i (последнее позволяет судить о числе итераций).

 

 

Проверим действие этого алгоритма, выполняя вычисления

вручную (на калькуляторе):

 

i

0

1

2

3

4

Xi

2

1,5

1,417

1,414

1,414

 

 

Итак, уже при i = 3, т.е. после четвертой итерации, результаты

начинают повторяться, и их значения приближаются к значению квадратного корня из двух - числа 1,414. Такое приближение принято именовать сходимостью. В общем случае она может быть монотонной (как в нашем примере) и немонотонной. Наконец, нередки случаи, когда сходимости нет, и итерационный процесс расходится - погрешность вычислений нарастает, порой очень быстро.

4.7.3. Вычисление квадратного корня на QBasic

Следующая программа на популярном языке программирования QBasic реализует описанный выше алгоритм:

188

1i=0

2N=2

3X=N

4X=(X + N/X)/2

5i=i + 1

6Xold=X: X=(X + N/X)/2

7IF ABS(X-Xold)>0.001 THEN GOTO 5

8PRINT"X="X,"i="I: END

Не правда ли, тут почти все ясно, а сама программа выглядит короче и проще словесного ее описания, приведенного выше? Правда, ну уж совсем непосвященным кое-что надо бы и пояснить. К примеру, операция i=0 означает присваивание переменной i численного значения 0 (теперь понятна и запись N=2 и X=N).

Для почитателей строгой математики выражение в строке 4 X=(X + N/X)/2 выглядит несколько странно. Можно предположить, что это уравнение, которое будет решаться относительно переменной X, входящей как в левую, так и правую части этого выражения.

Но на самом деле все гораздо проще: QBasic вначале берет значения X и N из соответствующих ячеек памяти, затем вычисляет правую часть выражения и заносит новое значение X в ту ячейку памяти, которая была отведена под X. Так что результат вычисления правой части присваивается переменной X как ее новое значение.

Вероятно, вы догадались, что в строках 6 и 8 двоеточие отделяет два выражения друг от друга, что в строке 7 использовано так называемое условное выражение IF-THEN (если - то). Оно записывается в виде:

IF Условие THEN Команда

и означает буквально следующее: если Условие выполняется, тогда будет исполнена команда после слова THEN.

Внашем случае с помощью этого выражения организован так называемый цикл: если функция ABS(X-Xold) дает значение больше 0.001 (т.е. точность вычисления X меньше заданной), то идет переход

кстроке 5 (GOTO 5), т.е. вычисления циклически повторяются. Иначе программа выходит из этого цикла к строке 8, с помощью слова - оператора PRINT выводит на экран дисплея значения переменных X и i и заканчивает работу, дойдя до необязательного оператора END (конец) или до конца программы. Строки выполняются от первой до последней, если эта последовательность не нарушается оператором условного перехода IF-THEN.

Вданном случае строки программы нумеруются в соответствии с пунктами описания алгоритма. Заодно они выполняют роль меток, например, в операторе безусловного перехода GOTO 5. Впрочем, ну-

189

Соседние файлы в папке Новые информационные технологии. Часть 2. Программное обеспечение персонального компьютера