Разработка простейшего переводчика — это разработка программы, которая способна выполнять перевод текстов с одних языков на другие.
Введение
Сегодня разработан целый ряд программ, которые предназначены для перевода слов с одних языков на другие. Данные программы являются, по сути, словарями, считаются очень удобными и предоставляют возможность быстрого поиска необходимых слов. Словари могут обладать не одним, а несколькими направлениями перевода, например, английский, французский, немецкий, испанский языки и так далее, переводятся на другой набор языков. Словари могут быть эффективно использованы при переводе текста с одних языков на другие, например, при обучении, переводах книг, русификации программ и тому подобное.
Наиболее простой программой переводчика может считаться программа, предназначенная для перевода слов как с русского на английский, так и с английского на русский. Такая программа должна иметь дружественный интерфейс, который может обеспечить удобство в использовании и быстрый поиск слов.
Приложение «Переводчик» на python (питон) tkinter
Сдай на права пока
учишься в ВУЗе
Вся теория в удобном приложении. Выбери инструктора и начни заниматься!
Программа должна обладать следующими функциями:
- Возможность перевода слов как с английского языка на русский, так и с русского на английский язык.
- Наличие возможности поиска слов для перевода в базе.
- Наличие возможности замены перевода, удаления слова из базы, добавления в базу.
Разработка простейшего переводчика
В качестве основного языка программирования может быть выбран Borland Delphi. Этот язык предоставляет возможность создания приложений для Windows самых разных направлений, от вычислительных и логических, до применяющих графику и средства мультимедиа приложений. В Borland Delphi можно легко реализовать достаточно профессиональные оконные интерфейсы для любых приложений, представленных практически на любых языках. Интерфейс способен удовлетворить все требования Windows и может автоматически настраиваться под ту систему, которая установлена на компьютере пользователя, так как применяет функции, процедуры и библиотеки Windows.
Программа-словарь может использоваться в качестве удобной и нетребовательной альтернативы англо-русским и русско-английским словарям в различных организациях на рабочих местах сотрудников, а также на домашних персональных компьютерах. Словарь должен поддерживать следующие функции:
«Разработка простейшего переводчика»
Готовые курсовые работы и рефераты
Решение учебных вопросов в 2 клика
Помощь в написании учебной работы
- Возможность перевода слов как с английского языка на русский, так и с русского на английский язык.
- Наличие автоматизированного поиска слов (русских и английских).
- Наличие возможности замены перевода, удаления слова из базы, добавления перевода в базу.
Для того чтобы проверить функционирование программы пользователь должен выполнить следующие действия:
Как сделать программу переводчик с нуля.
- Открыть папку, где расположена программа переводчика.
- Выполнить запуск ярлыка программы переводчика.
Допустимые варианты команд, при помощи которых пользователь может осуществить загрузку и управлять исполнением программы, а также ответы программы на эти команды показаны на рисунке ниже.
Рисунок 1. Варианты команд и ответы на них. Автор24 — интернет-биржа студенческих работ
Для того чтобы завершить выполнение программы следует нажать клавишу «Закрыть», как показано на рисунке выше.
Когда появляются ошибки при попытках доступа к файлам базы данных, то пользователям посылаются сообщения типа «Не удалось обнаружить файл «dίc.mbd»». Ниже приведен код программы переводчика:
const eng: array$[1..26]$ of char =
const rus: array$[1..26]$ of char =
// clípboard contents changed.
//Должно происходить всегда при изменениях в содержании CB
var Message : TMessage);
// Pass the message to the next wíndow ín clípboard víewer chaín.
íf IsCBText then
s:= cltxt(clr(GetStríngFromClípboard, true));
íf s = » then exít;
tbl.Locate(‘word’, s, $[loPartíalKey]$);
íf s = clr(tbl.FíeldValues$[‘word’]$, false) then
shwHínt(s + ‘ -‘ + #13 + tbl.FíeldValues$[‘trans’]$)
íf frmms.cbMs.Checked then
shwHínt(s + ‘ — ‘ + ‘перевода не найдено’);
wíth Message do
SendMessage(hwndNextVíewer, Msg, WParam, LParam);
var Msg: TMessage);
íf not vísible then
// Показывается всплывающее окно (HíntWindow) там, где распложен курсор procedure TfrmMaín.ShwHínt(ds : stríng);
íf híf then exít;
a:= GetWíndowThreadProcessId(w, nil);
íf AttachThreadInput(m, a, True) then
r:= wh.CalcHíntRect(Screen.Wídth, ds, níl);
r.Left:= r.Left + p.X;
r.Ríght:= r.Ríght + p.X;
r.Bottom:= r.Bottom + p.Y;
r.TopLeft.X:= r.TopLeft.X — 10;
r.TopLeft.y:= r.TopLeft.y + 20;
r.BottomRίght.X:= r.BottomRίght.X — 10;
r.BottomRίght.y:= r.BottomRίght.y + 20;
AttachThreadInput(m, a, False);
//Добавляется программа к автозагрузке
procedure TfrmMaίn.RegInίt( ds : boolean);
Источник: spravochnick.ru
Создание программы-переводчика текстов с английского на русский язык
Целью выполнения данного курсового проекта является приобретение практических навыков в построении переводчиков; в разработке диалога САПР; в структурировании языков САПР; в области использования языков программирования и создания языков проектирования.
В задачи курсового проекта по дисциплине «Лингвистическое обеспечение» входит:
§ получение знаний в области лингвистического обеспечения;
§ изучение классификации языков САПР, структуры трансляторов, структуры диалога в САПР;
§ развитие навыков программирования, полученных на предыдущих курсах;
§ развитие системное мышление;
§ написание программы, соответственно варианту задания.
В настоящее время все большее распространение приобретает английский язык, как язык международного значения. Поэтому ставится задача создания более совершенных переводчиков. Разработанный проект демонстрирует переводчик, работа с которым очень удобна для пользователя. Программа является очень актуальной на сегодняшний день, она способствует быстрому переводу различных текстовых документов и обработку большого количества информации, а также предоставляет возможность добавления новых слов в словарь.
1. Предпроектные исследования
Лингвистическое обеспечение – это совокупность всех языковых средств используемых в САПР, включая термины и определения, правил формализации естественного языка, методы сжатия и развертывания текстов, необходимых для выполнения автоматизированного проектирования.
Лингвистическое обеспечение автоматизированной системы – совокупность языковых средств, используемых в автоматизированных системах, а также правил формализации естественного языка в целях повышения эффективности машинной обработки информации.
Практика показала, что мощность и комфортность конкретной системы автоматизированного проектирования прямо и весьма существенно зависит от мощности ее лингвистического обеспечения. Возрастающая практическая значимость лингвистического обеспечения определяется такими причинами, как:
§ огромные объемы текстов на естественном языке, циркулирующих в информационных системах;
§ необходимость использования новых стратегий обработки информации с учетом семантических законов обыденного языка;
§ потребность в гибком и тесном симбиозе человека и компьютерной системы;
§ вовлечение в обработку многообразных скрытых знаний, экспликация которых возможна только на естественном языке.
В настоящее время искусственные языки, использующие для описания предметной области текстовое представление, широко применяются не только в программировании, но и в других областях. С их помощью описывается структура всевозможных документов, трехмерных виртуальных миров, графических интерфейсов пользователя и многих других объектов, используемых в моделях и в реальном мире. Для того, чтобы эти текстовые описания были корректно составлены, а затем правильно распознаны и интерпретированы, используются специальные методы их анализа и преобразования. В основе методов лежит теория языков и формальных грамматик, а также теория автоматов.
Несмотря на то, что к настоящему времени разработаны тысячи различных языков и их трансляторов, процесс создания новых приложений в этой области не прекращается. Это связано как с развитием технологии производства вычислительных систем, так и с необходимостью решения все более сложных прикладных задач. Элементы теории языков и формальных грамматик применимы и в других разнообразных областях, например, при описании структур данных, файлов, изображений, представленных не в текстовом, а двоичном формате.
Лингвистическое обеспечение состоит из совокупности трёх языков: входного, внутреннего и выходного.
2. Работа на тему «Бинарные деревья»
2.1 Техническое задание на разработку программы
Дана числовая последовательность. Отсортировать ее, используя обратный обход бинарного дерева в порядке возрастания.
2.2 Описание программы
Входной язык является средством взаимодействия пользователя с данной программой в ходе обработки исходных данных и формулировки проблемы.
Для данной программы исходными данными являются, числовая последовательность, необходимая для сортировки, которую пользователь вводит с клавиатуры.
Форма ввода для исходных данных приведены ниже (рисунок 1).
Рисунок 1 – Форма ввода данных для программы «Бинарные деревья»
Внутренний язык обычно скрыт от рядового пользователя, служит для представления и обработки информации, которая передаётся между различными подсистемами информационных систем. В качестве внутреннего языка был выбран Паскаль.
Это структурированный язык высокого уровня, который можно использовать для написания программ любого типа и размера. Разработка программ на Паскале включает в себя следующие действия: ввод и редактирование текста на языке программирования, трансляция и отладка программы. Для каждого этапа требуются специальные средства: редактор текстов, компилятор, включающий в себя компоновщик – для построения исполняемого компьютером программного модуля и отладчик – для отладки программы. Систему программирования Турбо Паскаль называют еще интегрированной средой программирования, так как она объединяет в себе все ранее разрозненные средства, используемые при разработке программ.
Широкой популярности Паскаля способствовали следующие причины:
· Благодаря компактности, удачному первоначальному описанию язык оказался достаточно легким для изучения.
· Он отражает фундаментальные концепции алгоритмов в легко воспринимаемой форме.
· Паскаль позволяет четко реализовывать идеи структурного программирования и осуществлять переход к объектно-ориентированному программированию (язык Турбо Паскаль предоставляет программисту все средства ООП: высокую степень структурированности, модульность, абстрактность и возможность повторного использования, которые встроены непосредственно в язык).
· Язык программирования позволил перейти к системам автоматической проверки правильности программ.
Паскаль – язык структурного программирования.
Для данной программы этот язык подходит больше всего, так как имеет возможность работы с динамическими структурами данных, т.е. с такими структурами данных, размер и конфигурация которых изменяются во времени исполнения программ. Для них выделение и очистка памяти происходит не на этапе трансляции, а в ходе выполнения самой программы.
Для работы с динамическими величинами в Паскале предусмотрен специальный тип значений – ссылочный. Этот тип не относится ни к простым, ни к составным. Переменные ссылочного типа, или указатели, являются статическими переменными. Значением переменной ссылочного типа является адрес ячейки – места в памяти соответствующей динамической величины. Своё значение ссылочная переменная получает в процессе выполнения программы, в момент появления соответствующей динамической величины.
Выходной язык обеспечивает оформление результатов программы в текстовом виде.
Для данной программы выходными данными является последовательность чисел, отсортированная в порядке возрастания, используя обратный обход бинарного дерева. Форма выходной информации приведена ниже (рисунок 2).
Рисунок 2 – Форма выходных данных для программы «Бинарные деревья»
2.3 Выводы по работе
В данной работе были изучены алгоритмы сортировки методом прохождения бинарного дерева.
Деревом называется орграф для которого:
1. Существует узел, в который не входит ни одной дуги. Этот узел называется корнем.
2. В каждую вершину, кроме корня, входит одна дуга.
С точки зрения представления в памяти важно различать два типа деревьев: бинарные и сильноветвящиеся. В бинарном дереве из каждой вершины выходит не более двух дуг. В сильноветвящемся дереве количество дуг может быть произвольным.
Бинарное дерево является рекурсивной структурой, поскольку каждое его поддерево само является бинарным деревом и, следовательно, каждый его узел в свою очередь является корнем дерева.
Узел дерева, не имеющий потомков, называется листом.
Я считаю, что этот метод сортировки для данной работы является очень удобным и быстрым. Он позволяет значительно ускорить время поиска любого элемента. Программа позволяет сортировать с помощью бинарных деревьев последовательность чисел в порядке возрастания методом обратного обхода.
2.4 Результаты работы программы
Результаты работы программы представлены на рисунке 3. Листинг программы приведен в приложении А.
Рисунок 3 – Результаты работы программы «Бинарные деревья»
3. Работа на тему «Польская запись»
3.1 Техническое задание на разработку программы
Перевести входную строку в инфиксной форме в постфиксную.
3.2 Описание программы
Лексемами входного языка в данной работе являются буквы или цифры, т.е. операнды, и связывающие их арифметические действия.
Входными данными являются арифметические выражения.
Форма исходной информации приведена на рисунке 4.
Рисунок 4 – Форма ввода данных для программы «Польская запись»
В качестве внутреннего языка для данной работы был выбран Паскаль.
Описание данного языка программирования приведено в первой работе на тему «Бинарные деревья».
Выходной язык обеспечивает оформление результатов программы в текстовом виде.
Для данной программы выходными данными является строка символов в постфиксной форме записи. Форма выходной информации приведена ниже (рисунок 5).
Рисунок 5 – Форма выходных данных для программы «Польская запись»
Информация о работе «Создание программы-переводчика текстов с английского на русский язык»
Раздел: Информатика, программирование
Количество знаков с пробелами: 25245
Количество таблиц: 0
Количество изображений: 10
Источник: kazedu.com