Создание программных файлов
Модульное построение программного продукта. Область действия переменных. Создание внутренних и внешних процедур. Глобальные и локальные переменные. Запуск программного файла. Вычисление математических операций над физическими и виртуальными полями.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | доклад |
Язык | русский |
Дата добавления | 06.06.2014 |
Размер файла | 19,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУК РОССИЙСКОЙ ФЕДЕРАЦИИ
ТАГАНРОГСКИЙ ПОЛИТЕХНИЧЕСКИЙ КОЛЛЕДЖ (ФИЛИАЛ)
ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО
ОБРАЗОВАТЕЛЬНОГО УЧЕРЕЖДЕНИЯ
ВЫСШНГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ»
Доклад
По предмету: «БАЗЫ ДАННЫХ И БАЗЫ ЗНАНИЙ»
На тему: «Создание программных файлов
Выполнил студенты группы № 477 Пи-3
Иваненко Л.Ю
Горьковенко А.П
Ипатов А.Н.
Таганрог 2014г.
Введение
При работе с базой данных часто бывает необходимо при каждом новом запуске представлять на экране одну и ту же базу данных в различных вариантах. Процесс конфигурирования базы данных достаточно длительный. Для облегчения этого процесса используют программные файлы. В каждом программном файле записывают и сохраняют на диске один из вариантов конфигурации базы данных. Впоследствии, запуская программный файл на выполнение, получают желаемую конфигурацию базы данных.
1. СОЗДАНИЕ ПРОГРАММНОГО ФАЙЛА
Программный файл создается с помощью встроенного текстового редактора FoxPro. Текстовый редактор можно запустить как из окна Command, так и из Главного меню.
Чтобы запустить текстовый редактор из окна Command, в этом окне надо задать команду:
MODIFY COMMAND | FILE [<имя файла> | ?]
[NOEDIT]
[NOMENU]
[NOWAIT]
[RANGE <выр.N1>, <выр.N2>]
[WINDOW <имя окна 1>]
[IN [WINDOW] <имя окна 2> | IN SCREEN ]
[SAME]
[SAVE]
Ключевое слово COMMAND предназначено как для создания нового программного файла (имя файла не указывается) с расширением .pig, так и для открытия уже существующего файл (имя файла указывается либо полностью, либо частично по шаблону).
Ключевое слово FILE предназначено только для открытия существующего программного файла, причем имя файла надо указывать полностью.
Если имя файла не известно, то вместо имени файла можно указать символ «?» и на экран будут выведен список имен программных файлов (с расширением .prg), где можно выбрать имя нужного файла.
Назначение опций:
NOEDIT -- разрешает просмотр текста, но редактирование текста запрещено;
NOMENU -- запрещает вызов системного меню окна редактирования, то есть блокирует клавишу F10 и кнопку в левом верхнем углу окна редактирования.
NOWAIT -- после открытия окна редактирования разрешает работу (без пауз) программы, вызвавшей открытие окна редактирования. В противном случае работа программы прерывается до закрытия окна редактирования.
RANGE <выр.М1>, <выр.N2> -- при работе с Меmо-полем позволяет выбрать часть текста в указанном интервале от <выр.Ы1> до <выр.Ы2>.
WINDOW <имя окна 1> -- открывает окно редактирования с характеристиками другого предварительно открытого окна <имя окна 1>.
IN WINDOW <имя окна 2> -- открывает окно редактирования внутри окна <имя окна2>.
IN SCREEN -- опция задана по умолчанию. Открывает окно редактирования внутри главного окна FoxPro.
SAME -- если текст программы, текст документа или Меmо-поле уже открыты, то запрещает новое редактирование в окне редактора.
SAVE -- опция используется только в программах и сохраняет на экране образ окна редактирования после его закрытия.
Пример:
MODI COMM f* && - открывает все файлы с расширением .prg, имена которых начинаются с буквы f
MODI COMM * && - открывает все программные файлы с расширением .prg.
В том и другом случае каждый программный файл открывается в отдельном окне. Ненужные окна закрываются либо клавишей Esc, либо щелчком мыши на кнопке в правом верхнем углу окна.
Встроенный редактор FoxPro предназначен также для вывода на экран и редактирования
Memo-полей, которые открываются с помощью команды Ctrl + Home, и текстовых файлов, имена которых указаны в тексте программного файла с целью их дальнейшего вывода на печать.
Для создания нового программного файла из Главного меню надо подать команду:
File --> New -> выбрать расширение .prg (или Program).
Для открытия уже существующего программного файла надо подать команду:
File -> Open -> указать имя нужного программного файла.
В том и другом случае написание и редактирование текста программного файла производится по правилам текстовых редакторов.
запуск программный файл операция
2. ЗАПУСК ПРОГРАММНОГО ФАЙЛА
Выполнить программный файл можно либо из окна Command с помощью команды DO <имя программного файла>, либо с помощью команды Главного меню:
PROGRAM -> DO -> указать в списке имя программного файла, либо нажав в графическом меню кнопку, на которой изображен восклицательный знак.
Остановить выполнение программного файла можно нажатием клавиши Esc, если в тексте программного файла указана команда SET ESCAPE ON.
Во многих версиях FoxPro эта команда указана по умолчанию- В Visual FoxPro после нажатия клавиши Esc, на экран выводится диалоговая панель с тремя кнопками:
Caned -- выполнение программы прерывается.
Suspend -- выполнение программы приостанавливается до подачи команды RESUME.
Ignore -- продолжить выполнение программы.
В уже отлаженных и хорошо работающих программах можно заблокировать нажатие клавиши Escape с помощью команды SET ESCAPE OFF.
3. МОДУЛЬНОСТЬ ПРОГРАММ
Программный продукт включает в себя внешние и внутренние процедуры, которые оформляются как отдельные модули. Модульное построение программного продукта позволяет повысить его наглядность и унифицировать часто повторяющиеся операции, сокращает время написании и отладки программ. При выполнении программных кодов, если FoxPro встречает обращение к подпрограмме (модулю), то он ищет текст модуля в следующей последовательности:
• в текущей процедуре;
• в процедурном файле;
• снизу вверх в старших процедурах;
• на диске в виде отдельной программы.
3.1 Внешние процедуры
Внешней процедурой называется некоторая последовательность Команд, которые выполняют определяющее и законченное действие по обработке данных. Внешняя процедура (или несколько Процедур) хранятся в отдельном файле на диске. Приложение может содержать несколько процедурных файлов, но подключен (активен) всегда только один процедурный файл. Подключение Процедурного файла производится командой:
SET PROCEDURE ТО [<имя процедурного файла>]
Команда без опции закрывает процедурный файл.
Команда выхода из среды Visual FoxPro QUIT
Осуществляет выход из среды Visual FoxPro в операционную систему. Рекомендуется использовать эту команду перед выключением компьютера, с целью предотвращения потери данных.
3.2 Внутренние процедуры
Внутренние процедуры хранятся вместе с текстом основной программы и размещаются в конце основной программы.
Для создания внутренних процедур используются те же команды, что и при создании внешних процедур.
3.3 Процедура-функция
Если результатом работы процедуры является единственное вы численное значение, то удобнее использовать процедуру-функцию. Процедура-функция может быть оформлена как внешняя или как внутренняя процедура. Процедура-функция вызывает по своему имени, которое допускается указывать в командах. По еле имени процедуры-функции обязательно указываются или пустые круглые скобки, или круглые скобки с именами передаваемых аргументов.
Команда описания заголовка процедуры-функции
FUNCTION(<html процедуры-функции>)
Имя процедуры-функции пишется по правилам имен процедур.
Передача входных параметров (аргументов) и написание тела процедуры-функции производится аналогично процедурам, но запрещено использование команды RETURN в любом варианте- Единственный результат вычисления, определенный последним исполняемым оператором, передается под именем самой функции Вызов процедуры-функции производится командой:
DO <имя процедуры-функции>.
4. ОБЛАСТЬ ДЕЙСТВИЯ ПЕРЕМЕННЫХ
Переменные могут передаваться в процедуры не только через фиктивные параметры, но и напрямую. Перемещенные, определенные в старших модулях, действуют также и в подчиненных модулях.
4.1 Глобальные переменные
Переменные и массивы, объявленные как глобальные, действуют во всей среде Visual FoxPro. Глобальную переменную можно определить либо в окне Command, либо с помощью оператора
PUBLIC <список имен переменных в массивов>
Элементы списка отделяются друг от друга запятой. Глобальная переменная продолжает существовать даже тогда, когда процедура, ее определившая, закончила свою работу и освободила оперативную память.
4.2 Локальные переменные
Локальные переменные существуют только внутри процедуры, в которой они определены, и во всех подчиненных ей процедурах. Для описания локальных переменных используют оператор PRIVATE <список имен переменных>
Допускается объявление группы локальных переменных по шаблону:
PRIVATE ALL LIKE <шаблон> | EXCEPT <шаблон>
Назначение опций:
LIKE <шаблон> -- задает множество имен, соответствующих условию шаблона.
EXCEPT <шаблон> -- задает множество имен, не соответствующих условию шаблона
Оператор PRIVATE описывает только переменные. Локальные массивы описываются командами DECLARE и DIMEN¬SION.
4.3 ПРОСТЕЙШИЕ ВЫЧИСЛЕНИЯ
В Visual FoxPro предусмотрены команды, которые позволяют существенно упростить процесс вычислений в таблицах.
Вычисление суммы по столбцу
Команда SUM без опций производит вычисление суммы по всем числовым полям всех столбцов и всех записей активной таблицы.
Формат команды:
SUM
[ Список выражений> ]
[ FOR <выр. L1> 1 I WHILE <Выр.L2>]
[ТО < список имен переменных памяти> | ТО ARRAY <имя массива> ]
[ NOOPTIMIZE]
Назначение опций-
<список выражении> -- задает имена физических нолей или выражения (виртуальные поля), которые должны быть просуммированы. Количество элементов списка должно соответствовать количеству элементов массива, если результат вычислений будет сохраняться в массиве (опция ТО ARRAY <имя массива>).
FOR <выр. L1> -- задает диапазон строк, для которых надо выполнить операцию суммирования.
WHILE <выр. L2> -- задает диапазон строк, для которых надо выполнить операцию суммирования.
ТО <список имен переменных памяти> -- задает имена переменных памяти, в которых будут сохранены результаты вычисления сумм. При необходимости соответствующие переменные будут созданы автоматически.
ТО ARRAY <имя массива> -- содержит имя массива, который предназначен для хранения результатов вычисления сумм. Сам массив должен быть создан заранее.
NOOPTIMIZE -- отключает технологию ускоренного доступа к данным, если в опцию FOR включены поля текущего индекса.
Вычисление среднего значения по столбцу
Команда AVERAGE осуществляет вычисление среднего арифметического значения для выражения. Формат команды:
AVERAGE
[<список выр.N> ]
[FOR <выр. LI>]
[WHILE <выр. L2> J
[ТО <список имен переменных памяти> | ТО ARRAY <имя массива> ]
[NOOPTIMIZE ]
Назначение опций аналогично команде SIJM. В <списке выр.N> могут содержаться как имена физических нолей, так и выражения для виртуальных полей. Вычисление математических операций над физическими и виртуальными полями
Команда CALCULATE позволяет выполнять любые допустимые математические операции над полями и выражениями. Формат команды:
CALCULATE [ Список выp.N> ]
(FOR <выр. Ll> ]
I WHILE <выр. L2> ]
[ TO <список имен переменных памяти> | ТО ARRAY <имя массива> ]
[INOOPTIMIZE]
При написании выражений допускается использование функций:
АVG(<выр. N>) -- вычисляет среднее арифметическое значение для числового поля (столбца) или выражения, содержащего поле (столбец).
CNT()-- вычисляет общее количество записей.
MАХ(<выр.>) -- находит максимальное значение для поля (столбца) или выражения, содержащего поле (столбец).
MIN(<выр.>) -- находит минимальное значение для поля (столбца) или выражения, содержащего поле (столбец).
NPV(<выр. N1>, <выр> [, <выр. N2> J) -- рассчитывает значение, представленное в сети, для серии платежей при некотором фиксированном проценте. Процент указывается в <выр. N1 > в десятичной форме. В <выр.> указывается серия платежей либо именем поля, либо выражением поля, либо численным выражением.
В <выр. N2> может быть указано начальное инвестирование.
STD(<выр. N>) -- вычисляет стандартное отклонение для значений в числовом поле или в выражении, содержащем числовое I поле.
SUM(<выр. N>) -- вычисляет сумму значений в числовом поле или в выражении, содержащем числовое поле.
VAR(<выр. N>) -- вычисляет дисперсию от среднего для числового поля или выражения, содержащего числовое поле.
Записи, помеченные к удалению, включаются к вычислению, если ранее не была использована команда SET DELETED ON, которая игнорирует помеченные к удалению записи.
Вычисление общего количества записей в таблице
Команда COUNT подсчитывает общее количество записей в активной таблице и сохраняет результат в переменной памяти. Формат команды:
COUNT [ FOR <выр. Ll> ]
[WHILE <выр. L2> ]
[ТО <переменной памяти>]
[ NOOPTIMIZE ]
Для аналогичных целей может быть использована функция: RECCOUNT ([ <выр. N> | <выр. С >]) которая возвращает количество записей таблицы. Желаемая таблица задастся либо номером рабочей области <выр. N>, либо алиасом рабочей области <выр. С>.
Список литературы
1. Власов А.И., С.Л. Лыткин Краткое практическое руководство разработчика информационных систем на базе СУБД Oracle interface/
2. Дейт. К. Дж. Введение в системы баз данных - Introduction to Database Systems. -- 8-е изд. -- М.: «Вильямс», 2006.
Размещено на Allbest.ur
...Подобные документы
Назначение команды "diskcomp". Текст и запуск командного файла. Сравнение команды в Windows 7 и Windows XP. Разработка файла-сценария в ОС Linux. Создание файла в подкаталоге. Создание файла "oglavlenie.txt" с отсортированным по времени списком файлов.
курсовая работа [1,6 M], добавлен 22.08.2012Реализация программы-конвертера для создания на основе передаваемых dbf файлов файла формата XML (по заданному пользователем шаблону). Создание шаблонов при помощи кода и при помощи конструктора. Проектирование архитектуры программного продукта.
дипломная работа [1,6 M], добавлен 27.06.2013Общая характеристика, цели и функции создания, модульная структура и взаимосвязь элементов необходимого программного продукта, предъявляемые к нему требования. Комплект поставки и порядок инсталляции, запуск разработанного программного продукта.
курсовая работа [32,0 K], добавлен 11.11.2013Проектирование структуры и архитектуры программного продукта. Реализация программы конвертера файлов баз данных. Описание пользовательского интерфейса. Выбор порядка конвертации dbf файлов. Создание и исполнение шаблонов. Расчет себестоимости продукта.
дипломная работа [2,2 M], добавлен 21.06.2013Анализ требований к программному продукту. Требования к информационной и программной совместимости. Проектирование архитектуры программного продукта. Виды программ и программных документов. Общие сведения о С++. Технология разработки программного модуля.
дипломная работа [1,2 M], добавлен 05.08.2011Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.
дипломная работа [1,5 M], добавлен 12.06.2009Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Создание программного продукта, представляющего моделирование на компьютере логнормального распределения, определение вероятностной оценки стоимости актива. Описание работы программного продукта. Работа с графиками, таблицами, математическими функциями.
курсовая работа [742,7 K], добавлен 08.01.2009Создание программного продукта, который позволит сшивать и редактировать топографические карты. Разработка алгоритмов отдельных функций. Возможность автоматизированной сшивки карт путем анализа изображения, добавлять и удалять с них топографические знаки.
дипломная работа [3,5 M], добавлен 22.11.2015Общие требования охраны труда во время работы, а также в аварийных ситуациях. Использование метрик программного продукта при ревьюировании. Проверка целостности программного кода и анализ потоков данных. Сценарии использования программного продукта.
отчет по практике [2,0 M], добавлен 28.11.2022Среды создания баз данных. Установка программного продукта MS Access 2000, построение реляционной базы данных, поддержка языка XML. ER-диаграмма (схема "сущность-связь"). Заполнение форм, создание таблиц. Действия для создания и редактирования списка.
курсовая работа [954,9 K], добавлен 22.12.2010Построение функциональной модели IDEF0 средствами программного обеспечения BPWin. Произведение двухуровневой декомпозиции построенной диаграммы. Создание функциональной схемы программного продукта для учёта услуг, оказываемых "Интернет-центром".
лабораторная работа [339,7 K], добавлен 13.06.2014Особенности и принципы моделирования программных продуктов в среде Rational Rose. Проектирование системы моментальных платежей "Терминал приема платежей". Создание модели системы на языке UML и программного продукта в виде исполняемого и исходных файлов.
курсовая работа [1,7 M], добавлен 09.11.2011Характеристика Javascript функции с параметрами (аргументами). Возврат значений, глобальные и локальные переменные в функции. Все способы создания пользовательских функций в Javascript. Область видимости переменных. Рекурсивная функция Javascript.
лабораторная работа [75,8 K], добавлен 19.09.2019Создание образа диска с помощью программного продукта Nero для резервного копирования, распространения программного обеспечения, виртуальных дисков, тиражирования однотипных систем. Возможности Alcohol 120%, Daemon Tools для эмуляции виртуального привода.
курсовая работа [188,9 K], добавлен 07.12.2009Создание программного продукта на языке Pascal в визуальной среде программирования Borland Developer Studio в консольном приложении. Разработка типизированного файла для записи данных и их вывод на экран, добавление данных в конец файла, поиск информации.
курсовая работа [1,0 M], добавлен 04.12.2011Проектирование программного модуля в среде программирования Borland Delphi 7.0. Схемы алгоритмов решения задач по темам "Символьные переменные и строки", "Массивы", "Работа с файлами", "Создание анимации". Реализация программного модуля, код программы.
отчет по практике [961,6 K], добавлен 21.04.2012Характеристика программных продуктов, используемых при разработке информационной системы. Проектирование интерфейса и базы данных. Создание информационной системы, в которой нужно разработать структурную и функциональную схему программного продукта.
курсовая работа [2,1 M], добавлен 04.03.2021Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.
курсовая работа [1,0 M], добавлен 09.01.2014Создание программы, предназначенной для автоматизации операций, связанных с регистрацией, поиском и обработкой данных о школьниках, преподавателях. Описание пользователей системы, требований к программному и аппаратному обеспечению, интерфейса программы.
курсовая работа [734,3 K], добавлен 12.03.2013