Программа написана на языке с с элементами C++. В окне интерфейса отображаются список




Скачать 45.28 Kb.
НазваниеПрограмма написана на языке с с элементами C++. В окне интерфейса отображаются список
Дата публикации06.07.2013
Размер45.28 Kb.
ТипПрограмма
uchebilka.ru > Философия > Программа
СЛОВАРИ И ПЕРЕВОДЧИКИ: ПРОШЛОЕ, НАСТОЯЩЕЕ, ПЕРСПЕКТИВЫ

Андрей Шевченко (andy@smile.org.ua)
ВВЕДЕНИЕ
Довольно давно к стандартным офисным приложениям, таким как текстовый процессор или электронная таблица, стали добавляться электронные словари и переводчики. Однако, большинство такого рода мощных программных продуктов существует для ОС Windows и исключительно для нее. Но в последнее время наблюдается тенденция производителей, помимо свободных разработчиков, обратить свое внимание на ОС класса UNIX и в частности Linux.
КРАТКИЙ ОБЗОР СУЩЕСТВУЮЩИХ ПРОГРАММ
Хочется сразу обратить внимание, что программ существует не мало, но более менее функциональных из них не так много. Вот их и стоит рассмотреть поближе.
dict (http://www.dict.org)
Прежде всего dict - это протокол обмена данными между клиентом и сервером, ориентированный на передачу словарных статей. (Словарная Статья - весь текст разъяснения смысла слова или его возможные переводы и значения). dict можно считать одним из известных и универсальных программных комплексов для работы со словарными базами (Словарная База - попросту словарь). Сам словарь dict состоит из двух частей: серверной и клиентской. Сервер может быть установлен как удаленно (dict.org), так и локально (сервис dictd). Существуют консольные и графические клиенты (gnome-dictionary, kdict, wordtrans).
stardict (http://stardict.sourceforge.net)
Пожалуй, это самая лучшая оболочка и набор сконвертированных словарей, источником которых по всей видимости являются доступные по протоколу dict словари. Довольно удобный интерфейс, основанный на библиотеке Gtk2, предоставляет возможности работы с буфером обмена, нечеткого поиска, озвучивания перевода, поиск с применением регулярных выражений и т.д.
ptkdic (http://www.enlight.ru/swaj/ptkdic.php3/)
Представляет собой формат базы MySQL и оболочки для ее просмотра: PtkDic, написанная на Perl/Tk (теоретически должна работать на любой платформе, поддерживающей Perl/Tk) и GtkDic, написанная на GTK+ 1.2.x (к сожалению, версии под GTK+ 2.x нет, хотя по утверждению автора она должна собираться под GTK+ 2.x). Также существуют другие оболочки для этого формата: JaLingo с двумя вариантами программы: на Java и на Qt 3.0 (автором была выпущена только одна версия этой программы, после этого он прекратил развитие данной ветви и переключился на версию под Java, которая является кроссплатформенной) и phpMyLingvo в виде веб-интерфейса к словарям, написанная на PHP (соответственно доступ к базе словарей можно получить с любой машины, где есть веб-браузер вне зависимости от типа операционной системы).
mova (http://www.mova.org)
mova представляет собой давнюю разработку. Фактически в программу входят две оболочки: для консоли (mova) и для X Window system (movaTK). При установленных шрифтах от IPA и программе festival появляются возможности просмотра транскрипций и озвучивания перевода.
slowo (http://gambit.com.ru/~wolf/dic/)
Программа написана на языке С с элементами C++. В окне интерфейса отображаются список слов, транскрипции и перевод слова. Как и в случае с программой mova имеются три различные версии программы: на базе X11, на базе Qt и на базе ncurces (псоледняя не поддерживает отображение транскрипций).
libslowo (http://smile.org.ua/~andy/prj/slowo/)
Фактически libslowo является продолжением проекта slowo, но в корне переработанном и дополненном, таким образом этот проект можно рассматривать как отдельное издание. Ядром проекта является библиотека, написанная на C, которая при старте пытается найти подгружаемые модули и конфигурационные файлы. На основе последних строится в памяти пары соответствий "словарь - имя подгружаемого модуля". Набор модулей определяет набор поддерживаемых форматов словарей. Оболочка к данной бибилиотеке - это либо сильно переделанные варианты slowo, либо доработанная версия groan.
prawda (http://prawda.newmail.ru)
Следует обратить внимание на переводчик - проект prawda. Это первый англо-русский переводчик для Linux в виде не полноценной программы, а всего лишь очень сырой альфа-версии.
pere (http://pere.slovnyk.org)
Также стоит обратить внимание и на проект "Перекладачка". Это свободная многоязычная система перевода и словари. Основная идея данной системы – ее самообучаемость.
^ АНАЛИЗ ВОЗМОЖНОСТЕЙ
Возможности различных словарных форматов определяют и возможности оболочек. Поэтому удобно представить сравнительную характеристику форматов в виде сводной таблицы.
Таблица 1. Сравнительная характеристика форматов
Спецификация dict stardict ptkdic mova
Тип данных бинарный бинарный бинарный текстовый
Индексирование да да нет нет
Поддержка unicode да да нет да
Двунаправленность перевода нет нет нет нет
Одновременная работа с да нет нет нет

несколькими словарями
Поддержка да да частично частично

Дополнительные возможности, которые предоставляют оболочки, можно упомянуть следующие.
phpMyLingvo (ptkdic): доступ через web.

startdict (stardict): работа с буфером обмена, нечеткий поиск.
Переносимость и легкость установки определяется набором используемых бибилотек и других инструментальных (вспомогательных) средств.
dict: dictd, internet/intranet

movaTK: shell, tk

groan: ncurses

ptkdic: Perl/Tk + MySQL

gtkdic: Gtk+ + MySQL

phpMyLingvo: PHP + Apache + MySQL

stardict: Gtk2

slowo: X11, Qt, ncurses

libslowo: libc + требования модуля
^ ПРОБЛЕМЫ ИНТЕГРАЦИИ
Насущной проблемой операционных систем класса UNIX по-прежнему остается отсутствие единого интерфейса для работы со словарными базами и мощного проекта по поддержки различных форматов данных.
Какие цели ставятся в проекте по поддержке словарей?

Прежде всего необходимо объединить все имеющиеся словари и работать с ними, пользуясь единым интерфейсом пользователя, не задумываясь о формате хранения данных и всегда имея под рукой мощные средства поиска. Дополнительно нужно обеспечить поддержку мультимедийных возможностей для работы с иллюстрированными толковыми и энциклопедическими словарями, озвученными словарями или мультимедийной энциклопедией или электронной библиотекой. Ко всему прочему стоит отметить, что во многих словарных оболочках отсутствует понятие модульности. Те же, которые это позволяют (dict), обладают другими особенностями, как-то необходимость постоянного доступа в Сеть, либо установку собственных программ-серверов. К сожалению, ни к одной из оболочек, ныне существующих под UNIX не удалось обнаружить все необходимые компоненты.
Архитектуру планируемой ситемы можно представить следующим образом.
Рисунок 1. Архитектура предлагаемой системы.
ЗАКЛЮЧЕНИЕ
В итоге необходимо отметить основные принципы построения системы поддержки словарей.


  • модульность (в том числе для обеспечения поддержки проприетарных словарей)

  • модульность интерфейса (в том числе для обеспечения работы проприетарных интерфейсов)

  • поддержка unicode (ввод и вывод)

  • поддержка multithreading для работы в многозадачных средах

  • поддержка одновременной работы с несколькими словарями

  • универсальный внутренний формат представления данных (на базе технологии XML или аналогичной)

Добавить документ в свой блог или на сайт

Похожие:

Программа написана на языке с с элементами C++. В окне интерфейса отображаются список iconЛекция 24. Организация интерфейса и рисование в формах Организация...
Организация интерфейса. Шаблоны форм. Заселение формы элементами управления. Классы элементов управления. Примеры классов. Класс...

Программа написана на языке с с элементами C++. В окне интерфейса отображаются список iconТребования к публикациям в научно-техническом журнале «Промислова гідравліка І пневматика»
Резюме пишется по-русски, если статья написана на украинском языке. Если статья написана на русском языке, то резюме должно быть...

Программа написана на языке с с элементами C++. В окне интерфейса отображаются список iconЭлемента
Установите соответствие между элементами интерфейса и номерами меню окна. Заполните таблицу

Программа написана на языке с с элементами C++. В окне интерфейса отображаются список iconПрограмма написана на языке программирования Delphi под ос windows Vista
Не забудьте указать номер версии в любом докладе о проблеме. Кроме того, необходимо постоянно обновлять программу и использовать...

Программа написана на языке с с элементами C++. В окне интерфейса отображаются список iconЛекция №4 тема: Критерии качества интерфейса (окончание)
В этой лекции описываются вещи, которые, не относясь напрямую к основным характеристикам интерфейса, либо очень важны для интерфейса,...

Программа написана на языке с с элементами C++. В окне интерфейса отображаются список iconШаг перейти на страницу «подбор тура»
В раскрывающемся списке поля “Страна” отображаются только страны, туры в которые можно заказать в системе on-line. Список стран сортируется...

Программа написана на языке с с элементами C++. В окне интерфейса отображаются список iconУрок информатики в 9 классе по теме: «Интерфейс пользователя операционной системы»
Цели: познакомить учащихся с графическим пользовательским интерфейсом ос windows, ознакомить учащихся с основными элементами пользовательского...

Программа написана на языке с с элементами C++. В окне интерфейса отображаются список iconМодуль интерфейса rs485 с оптической развязкой
Модуль драйвера интерфейса rs485, с комбинированной защитой интерфейса на базе стандарта eia rs485, далее устройство защиты

Программа написана на языке с с элементами C++. В окне интерфейса отображаются список iconС элементами на матрицу размера
Матрица размера mxn (с элементами ) называется произведением матрицы размера mxl (с элементами ) на матрицу размера lxn (с элементами...

Программа написана на языке с с элементами C++. В окне интерфейса отображаются список iconКакие контактные телефоны службы технической поддержки системы «Клиент-Банк» otp bank?
О: Нет. Ключ срока действия не имеет, пароль на ключ можно менять из интерфейса программы самостоятельно на усмотрение пользователя....

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<