Как написать программу переводчик

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

Введение

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

Наиболее простой программой переводчика может считаться программа, предназначенная для перевода слов как с русского на английский, так и с английского на русский. Такая программа должна иметь дружественный интерфейс, который может обеспечить удобство в использовании и быстрый поиск слов.

Приложение «Переводчик» на python (питон) tkinter

Сдай на права пока
учишься в ВУЗе
Вся теория в удобном приложении. Выбери инструктора и начни заниматься!

Программа должна обладать следующими функциями:

  1. Возможность перевода слов как с английского языка на русский, так и с русского на английский язык.
  2. Наличие возможности поиска слов для перевода в базе.
  3. Наличие возможности замены перевода, удаления слова из базы, добавления в базу.

Разработка простейшего переводчика

В качестве основного языка программирования может быть выбран Borland Delphi. Этот язык предоставляет возможность создания приложений для Windows самых разных направлений, от вычислительных и логических, до применяющих графику и средства мультимедиа приложений. В Borland Delphi можно легко реализовать достаточно профессиональные оконные интерфейсы для любых приложений, представленных практически на любых языках. Интерфейс способен удовлетворить все требования Windows и может автоматически настраиваться под ту систему, которая установлена на компьютере пользователя, так как применяет функции, процедуры и библиотеки Windows.

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

«Разработка простейшего переводчика»
Готовые курсовые работы и рефераты
Решение учебных вопросов в 2 клика
Помощь в написании учебной работы

  1. Возможность перевода слов как с английского языка на русский, так и с русского на английский язык.
  2. Наличие автоматизированного поиска слов (русских и английских).
  3. Наличие возможности замены перевода, удаления слова из базы, добавления перевода в базу.

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

Как сделать программу переводчик с нуля.

  1. Открыть папку, где расположена программа переводчика.
  2. Выполнить запуск ярлыка программы переводчика.

Допустимые варианты команд, при помощи которых пользователь может осуществить загрузку и управлять исполнением программы, а также ответы программы на эти команды показаны на рисунке ниже.

Варианты команд и ответы на них. Автор24 — интернет-биржа студенческих работ

Рисунок 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru