- •Лабораторная работа №1 Изучение интерпретатором команд в ос Windows nt/2000, перенаправление потоков ввода/вывода
- •1.Интерфейс. Классификация интерфейсов
- •1.1.Пакетная технология
- •1.2.Технология командной строки
- •1.3.Графический интерфейс
- •1.3.1.Простой графический интерфейс
- •1.3.2.Wimp – интерфейс
- •1.4.Речевая технология
- •2.Работа в командной строке операционной системы
- •2.1.Shell и переменные окружения
- •2.2.Приглашение операционной системы
- •3.Редактирование командной строки
- •3.1.Запуск из командной строки.
- •3.2.Редактирование командной строки в различных операционных системах
- •3.3.Особенности командной строки в unix
- •4.Перенаправление ввода/вывода
- •4.1.Назначение потоков
- •4.2.Ограничение потоков
- •4.3.Определение и классификация потоков
- •4.4.Переназначение потоков
- •4.5.Переназначение стандартного потока ошибок (в unix)
- •4.6.Перенаправление потока/ввода
- •4.7.Конвейерная обработка
- •4.8.Перенаправление вывода на принтер
- •4.9.История возникновения потоков в ms-dos
- •5.Практическое задание
- •5.1.Работа со стандартными командами Windows nt/2000.
- •5.2.Работа с потоками ввода/вывода
- •5.3.Разработка приложений для демонстрации работы потоков
- •5.4.Работа с потоками ввода/вывода
- •6.Требования к отчету
- •6.1.Требования к содержанию отчета
- •6.2.Требования к внешнему виду отчета
- •8.2.Cписок системных и локальных переменных среды для Windows nt/2000/xp
5.Практическое задание
5.1.Работа со стандартными командами Windows nt/2000.
Запустите консоль командной строки. Сделать это можно несколькими способами, вот два из них: в меню Пуск\Программы\Стандартные выберите «Командная строка», или в строке Пуск\Выполнить наберите cmd.
Установим необходимые параметры окна командной строки, для этого в системном меню приложения выберем пункт «Свойства». В появившемся диалоге выберите закладку «расположение» и в блоках «размер буфера экрана» и «размер окна» в поле «высота» установите 25.
В приглашении «С:\>» введите help — получите список команд.
Для того чтобы получить помощь по отдельной команде необходимо ввести команду: help [команда], или [команда] /?.
Все действия необходимо выполнять в командной строке, для перехода между каталогами используйте команду cd, для перехода на другой диск в приглашении командной строки введите [диск]: например: c:, для просмотра содержимого используйте команду dir, для того, чтобы создать новый каталог используйте команду md. (За информацией по командам обращайтесь к Приложению 8.1 и help).
В каталоге C:\Documents and Settings\ASU031 создайте каталог OS и подкаталог вида [NN_n], где NN_n — номер Вашей группы и подгруппы, например: 31_1.
В каталоге, созданном выше ([NN_n]), создайте подкаталог LAB1. Зайдите в каталог LAB. Теперь это Ваш рабочий, или текущий, каталог. Все файлы, которые Вы будете создавать должны находиться в нем.
Измените вид приглашения командной строки, так чтобы она содержала текущие дату и время, например: 01.02.2006 19:44:40,47 C:\ Documents and Settings\ASU031\NN_n\LAB1> .
Поменяйте цвета консоли с помощью функции color, например color 70.
Верните вид приглашения и цвета консоли к исходному виду.
5.2.Работа с потоками ввода/вывода
Давайте перенаправим поток вывода команды help в файл help.txt. Для верного выполнения данного пункта обратитесь к параграфу 4 данного методического указания, пункт 4.4. В результате в вашем рабочем каталоге должен появиться файл help.txt.
Просмотрите содержимое вашего рабочего каталога (команда dir). Там должен быть файл help.txt. Давайте просмотрим его содержимое.
Для того чтобы вывести на экран содержимое файла необходимо запустить команду type, в качестве параметра которой передается имя этого файла, например: type help.txt. Как видите, по экрану строки этого файла проносятся с невероятной скоростью, попробуем выполнить постраничный вывод файла на экран.
Изучите с помощью help действие команды more.
Давайте создадим конвейер из двух команд: help.txt и more. Вот теперь содержимое файла help.txt можно читать.
Однако вышеприведенная конструкция нерациональна, дело в том, что команда more тоже выводит данные на экран (консоль), так что можно избавится от команды type. Перенаправим поток ввода команды more, будем брать исходные данные из файла help.txt. Вот теперь имеем тот же результат, как и в предыдущем пункте, а запись команды при этом заметно сократилась.
5.3.Разработка приложений для демонстрации работы потоков
Разработаем два приложения на языке С. Варианты приведены в таблице №1. В первом столбце перечислены номера студентов в журнале подгруппы.
Таблица №1 вариантов для разработки приложений.
-
№ варианта
Формула первого приложения
Формула второго приложения
1
2
3
4
5
6
7
8
9
10
Сначала напишем первое приложение. Для этого откроем среду разработки Visual C++ 6.0. Выберем пункт меню File>New. В появившемся окне выберем Win32 Console Application, в строке Project Name введем Probe1 в качестве директории проекта Location зададим рабочий каталог, нажимаем OK, в предложенном списке выбираем A simple application нажимаем Finish. Все, шаблон приложения создан.
Что бы увидеть исходный код кликните по закладке FileView, выберите Probe1 files, кликните Source files, дважды кликните Probe1.cpp. Теперь можно увидеть шаблон простого приложения на С. Можете приступать к написанию программы. В качестве функции ввода используйте scanf(); из библиотеки stdlib.h, а для вывода результата используйте функцию printf(); из той же библиотеки и продублируйте её работу функцией cprintf(); из библиотеки conio.h, это необходимо, чтобы при перенаправлении потока вывода вы могли контролировать результат работы программы, так как эта функция выводит данные исключительно на экран (консоль).
Произведите отладку приложения. Для получения помощи по функциям языка С используйте библиотеку MSDN, либо подсказку интегрированной среды разработки Borland C Builder (Start>Borland C Builder>Help).
Сохраните проект, закройте его (File>CloseWorkspace). Далее, чтобы работать с этим проектом используйте пункт (File>OpenWorkspace).
Создайте проект Probe2 для второго приложения аналогично пункту 2.
Произведите отладку приложения.
После того как оба приложения работают корректно. Закройте Visual C++ 6.0.
Откройте окно командной строки.
Перейдите в свой директорию каталог.
Там созданы два подкаталога: Probe1 и Probe2. Это папки проектов первого и второго приложений. Внутри каждой из них находится папка DEBUG в которой находятся exe-файлы probe1.exe и probe2.exe соответственно.
Скопируем их в нашу рабочий каталог: copy Probe1\DEBUG\probe1.exe и copy Probe2\DEBUG\probe2.exe.
Создайте файл source.txt. Он должен содержать такое количество чисел типа ХХ.ХХ, записанных через пробел, какое необходимо передать первому приложению в качестве исходных данных. Создать его проще всего так: введите команду copy con source.txt, нажмите Enter, После введите числа через пробел и нажмите Ctrl+Z (пункт 3.2 данных методических указаний).
