Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая_В1.doc
Скачиваний:
3
Добавлен:
31.01.2023
Размер:
527.87 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В. И. Ульянова (Ленина)

Кафедра автоматики и процессов управления

Курсовая РАБОТА

по дисциплине «Программирование систем реального времени»

Тема: Программирование сценариев.

Вариант 1.

Студент гр. 8091

Гришин И. Д.

Преподаватель

Писарев А. С.

Санкт-Петербург

2022

ЗАДАНИЕ

на курсовую работу

Студент Гришин И. Д.

Группа 8091

Тема работы: Программирование сценариев.

Исходные данные:

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

Содержание пояснительной записки:

«Содержание», «Введение», «Основные теоретические положения», «Фрагменты кода программы», «Скриншоты выполняемой программы», «Заключение», «Список использованных источников»

Предполагаемый объем пояснительной записки:

Не менее 01 страниц.

Дата выдачи задания: 02.02.2022

Дата сдачи реферата: 24.05.2022

Дата защиты реферата:

Студент

Гришин И. Д.

Преподаватель

Писарев А. С.

Аннотация

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

Отличие данной работы заключается в том, что она ориентирована и работоспособна в первую очередь под управление операционной системой (ОС) macOS, а её выполнение воспроизводится в UNIX Терминале с использованием Shell-сценариев, являющийся почти полностью аналогичным управлению терминала OC QNX.

SUMMARY

As part of the course work, we performed a simple script that searches for files within the entire file system of the computer. Files created no later than the date specified by the user.

The difference between this work is that it is focused and workable primarily under the control of the operating system (OS) macOS, and its execution is reproduced in UNIX Terminal using Shell-scripts, which is almost entirely like the management of the terminal OS QNX.

Содержание

Введение 5

1. Основные теоретические положения 6

2. Фрагменты кода программы 7

3. Скриншоты выполняемой программы 8

Заключение 9

Список использованных источников 11

Приложение. Таблица аналогичных команд QNX для mac os. 12

Введение

Цель работы: практически освоить программирование сценариев с использованием знаний, полученных при выполнении лабораторных работ.

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

  1. Программа должна иметь USAGE-комментарий, содержащий:

– имена авторов программы;

– дату создания программы;

– синтаксис вызова программы;

  1. Программа должна подсчитать число найденных файлов и вывести его в исходном файле.

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

  3. Программа должна завершить поиск после 100 найденных файлов.

  4. Имя выходного файла должна вводиться пользователем с консоли по подсказке программы. Если пользователь не ввел имя выходного файла, то программа создаёт файл FIND.TXT. Если заданный файл существует, программа должна добавить результаты поиска к старому содержимому.

  5. Дата должна вводиться пользователем с консоли по подсказке программы.

  6. Если пользователь не ввёл дату, то программа должна вывести сообщение об ошибке и завершиться.

  1. Основные теоретические положения

Функции, необходимы для выполнения. Для выполнения потребуются команды:

  1. find path… [operand_expression].

Команда осуществляет сканирование директория (директориев) с выборкой имен файлов, которые удовлетворяют условию true, для поля operand_expression. Если это поле отсутствует, то на стандартный выход выводятся имена всех файлов, обнаруженных командой, включая файлы обнаруженные в субдиректориях.

  1. Конвейеры. Последовательность команд, соединенных управляющей операцией “|”, образует конвейер. Стандартный выход каждой команды конвейера, кроме последней, направляется в стандартный ввод следующей̆ команды.

  2. Команда test вычисляет выражение и возвращает нулевой статус если “истина” и ненулевой статус если “ложь”. Эта команда обычно используется в управляющих конструкциях if, while.

  3. Команда read читает строку из стандартного устройства ввода (консоли), строка состоит из нескольких слов, разделенных допустимыми разделителями. Первое слово назначается к переменной var, второе слово ко второй переменной var и так далее. Если специфицирована опция -r то символ "\" трактуется, как и любой другой символ, в противном случае он считается escape-символом.

  4. Условные конструкции – конструкция, которая направляет работу скрипта по одному из нескольких путей, в зависимости от того, истинно ли условие внутри конструкции.

  5. Функции – фрагмент программного кода, к которому можно обратиться из другого места программы. В большинстве случаев с функцией связывается идентификатор, но многие языки допускают и безымянные функции. С именем функции неразрывно связан адрес первой инструкции (оператора), входящей в функцию, которой передаётся управление при обращении к функции. После выполнения функции управление возвращается обратно в адрес возврата — точку программы, где данная функция была вызвана.

  6. Циклы – разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом.

Соседние файлы в предмете Проектирование систем реального времени