3.3 Выводы по работе

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

Обратная польская запись обладает pядом замечательных свойств, котоpые пpевpащают ее в идеальный пpомежуточный язык пpи тpансляции. Во-пеpвых, вычисление выpажения, записанного в обpатной польской записи, может пpоводиться путем однокpатного пpосмотpа, что является весьма удобным пpи генеpации объектного кода пpогpамм.

Во-втоpых, получение обpатной польской записи из исходного выpажения может осуществляться весьма пpосто на основе пpостого алгоpитма, пpедложенного Дейкстpой, – метод стеков с приоритетами.

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

3.4 Результаты работы программы

Результаты работы программы представлены на рисунке 6. Листинг программы приведен в приложении В.

Рисунок 6 – Результаты работы программы «Польская запись»


4. Работа на тему «Переводчик»

 

4.1 Техническое задание на разработку программы

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

4.2 Описание программы

Входной язык

Входной язык является диалоговым языком, который позволяет в форме диалога пользователю ввести данные.

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

Лексемами входного языка в данной работе являются слова английского алфавита, т.е. входными данными является текст на английском языке. Текст может как загружаться из текстового файла, так и вводиться пользователем с клавиатуры. Форма входных данных приведена на рис. 7.

Рисунок 7 – Форма входных данных для программы «Переводчик»


Внутренний язык

В качестве внутреннего языка для данной работы был выбран ObjectPascal, который используется в среде программирования Delphi. Этот язык использует принципы объектно-ориентированного и визуального программирования.

Язык ObjectPascal является одним из высокоразвитых языков объектно-ориентированного программирования. И среди других, например, таких как Visual Basic или Visual C++, отличается простотой программного кода, достаточным количеством литературы по этому языку.

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

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

Delphi – это комбинация нескольких важнейших технологий:

·           Высокопроизводительный компилятор в машинный код

·           Объектно-ориентированная модель компонент

·           Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов

·           Масштабируемые средства для построения баз данных

Программирование в Delphi строится на тесном взаимодействии двух процессов:

• процесса конструирования визуального проявления программы (т.е. ее Windows-окна),

• процесса написания кода, придающего элементам этого окна и программе в целом необходимую функциональность.

Основные преимущества среды программирования Delphi:

– Простота языка позволяет быстро его освоить и создавать сложные программы;

– Развитые средства представления структур данных обеспечивают удобство работы, как с числовой, так и с символьной и битовой информацией;

– Объектно-ориентированное программирование (ООП) в визуальной среде.

В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы – после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10–20 раз быстрее, чем тоже самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.

Основной упор этой модели в Delphi делается на максимальном реиспользовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует.

Выходной язык

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

Лексемами выходного языка являются слова на русском языке, т.е. для данной программы выходными данными является текст на русском языке. Форма выходных данных приведена ниже (рисунок 8).

Рисунок 8 – Форма выходных данных для программы «Переводчик»


Информация о работе «Создание программы-переводчика текстов с английского на русский язык»
Раздел: Информатика, программирование
Количество знаков с пробелами: 25245
Количество таблиц: 0
Количество изображений: 10

Похожие работы

Скачать
60628
0
0

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

Скачать
19862
1
10

... все возможности разрабатываемой программы, и использовалось объектно-ориентированное программирование. 2 Постановка задачи Темой проекта является составление программы – переводчика текста (по типу Lingvo). Так как данная задача относится к разделу обучающих программ, то, кроме собственно переводчика, в программу была включена дополнительная функция – Tutor (« ...

Скачать
134276
0
4

... выявлению не только универсальных типологических экспликаторов модального значения побуждения, но и идеоэтнических (национально-специфических) особенностей языковой картины мира. ГЛАВА II. Способы выражения побудительной модальности в английском и русском языках II.1 Способы выражения прямых побудительных высказываний    Прямые побудительные акты в русском языке составляют большую долю ...

Скачать
113506
25
0

... при переводе является замена прилагательного существительным или наречием. [Левицкая, Фитерман, цит. раб., 20] Она была по-настоящему красива She was a real beauty При устном переводе с русского языка на английский немалую трудность представляют собой замены отглагольного существительного глаголом, и наоборот – глагола отглагольным существительным. В английском языке имена ...

0 комментариев


Наверх