Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ТП Курсовая Работа / Пояснительная записка

.doc
Скачиваний:
33
Добавлен:
15.06.2014
Размер:
234.5 Кб
Скачать

Омский Государственный Технический Университет

Кафедра ИВТ

Пояснительная записка

по курсу “Технология программирования”

тема: “Разработка стекового калькулятора”

Выполнил:

Студент гр В-511 Иваненко А.А.

Руководители:

Иванищев Л. Ю.

Шафеева О.П.

Омск 2005

Аннотация (Реферат).

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

Задание.

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

Описание языка CALC:

Язык CALC допускает строки длиной не более 200 символов следующих

видов:

1)строка, содержащая в первых двух позициях // - это строка

комментария и она пропускается

2)declare список_переменных - переменные описываются по правилам допустимы одномерные массивы, размерность не должна превышать 100;допустимы присваивания начальных значений, в качестве которых могут выступать: для простых переменных константы;

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

Имена простых переменных могут совпадать с именами массивов.

3) delete спиcок_переменных - уничтожает переменные, после того как они уничтожены их можно объявлять заново; уничтожение несуществующих на данный момент переменной считается ошибкой; для уничтожения массива используют квадратные скобки, например delete y[].

4) resize имя_переменной[новый_размер] - применяется только к ранее описанным массивам, изменяя их размер; сохранившиеся элементы должны сохранить свои значения.

5) перeменная=выражениe - опeрация присваивания; переменная должна существовать на момент выполнения операции, переменная может быть с индексом, при этом индекс может быть только целочисленным, без знака, значение которого не должно выходить за пределы текущего размера массива, в противном случае - ошибка; выражение строится из переменных (в том числе с индексом), констант, знаков операций и круглых скобок, использование в выражении переменной, не получивший на данный момент значения (не 'мусора'), считается ошибкой. В тексте программы пробелы разрешаются повсеместно, но не внутри идентификатора - это считается ошибкой; точка с запятой в конце строки не ставится, каждый оператор записывается в отдельной строке.

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

Содержание.

Аннотация (Реферат). 3

Задание. 4

Содержание. 5

Основная часть. 6

Методика решения задачи. 6

Структурная схема алгоритма. 7

UML диаграмма классов. 7

UML диаграмма последовательности 8

Инструкция. Описание входных и выходных данных. 9

Список использованной литературы. 10

Приложение 1. 11

Заключение. 12

Структурная схема алгоритма. 13

Основная часть.

Методика решения задачи.

Для решения задачи был выбран язык PHP 4. Данный язык широко применяется в веб-программировании, и в связи с моей работой хорошо мне знаком. Для разработки программы использовалась среда Zend Studio 5 Enterprise Edition.

Данная среда разработки, являясь одной из лучших для языка PHP, предоставляет ряд возможностей – которые уже стали стандартом для более распространенных языков, таких как Java и C++. Это такие вещи как:

  • Debug – с возможностью выполнения программы по шагам, а также с отображением всех локальных и глобальных переменных

  • Inspector – с возможностью отображения классов (методов и свойств), как для текущего файла, так и для проекта в целом. (также со списком всех доступных функции PHP)

  • Встроенный PHPdocumentor – программа для сомодокументирования кода – аналог JavaDoc.

  • Также встроенные возможности для манипулирования базой MySQL, FTP клиент, CVS – control version system.

Структурная схема алгоритма.

UML диаграмма классов.

UML диаграмма последовательности

Инструкция. Описание входных и выходных данных.

Для настройки CLI версии PHP4 необходимо скопировать содержимое папки “php” в удобное для пользователя место. В переменную окружения Path дописать путь к этой папке. Файл php.ini скопировать в папку Windows.

Для запуска программы пользователю необходимо запустить: php -f run.php

Далее в диалоге ввести имя файла с программой на языке CALC.

Программа выполняется по строкам.

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

Если в какой-либо строке произошла ошибка – то программы прерывается и в консоле выводится номер строки с ошибкой, а также строка с пояснением ошибки.

Список использованной литературы.

  1. PHP 5. Котеров Д.В., Костарев А.Ф. – СПб.:БХВ-Петербург, 2005. – 1120 с., ил.

  2. Профессиональное PHP программирование. Хилл Э., Гринт З. – СПб: Символ-Плюс, 2004. – 1048 с., ил.

Приложение 1.

Исходный текст классов находится в папке “source”.

Необходимые файлы для запуска находятся в папке “php”.

UML диаграммы находятся в папке “Uml”(требуется установка Microsoft Visio для просмотра), там же находится HTML версия (требуется браузер для просмотра).

В папке “docs” находится HTML документация на представленные классы сформированная при помощи утилиты phpDocumentor. (требуется браузер для просмотра)

Заключение.

Для разработки стекового калькулятора был выбран кроссплатформенный язык программирования PHP (CLI версия).

В процессе разработки использовалась среда Zend Studio 5.0. Которая является на сегодняшний день лучшим инструментом для создания PHP кода.

Для создания документации использовалась встроенная в Zend Studio утилита phpDocumentor.

В процессе документации использовалась Microsoft Visio 2003 для построения UML диаграмм.

Стековый калькулятор отслеживает 20 типов исключительных ситуаций при процессе выполнения.

Запуск программы происходит из консоли, так как использовалась CLI (console line inrerface) Версия PHP 4.

Структурная схема алгоритма.

На примере метода parceDefine класса String

Соседние файлы в папке ТП Курсовая Работа