Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УЧЕБНАЯ ПРАКТИКА120625.doc
Скачиваний:
2
Добавлен:
27.09.2019
Размер:
526.85 Кб
Скачать

2. Интерфейс командной строки

Пользовательские интерфейсы современных операционных систем делятся на два класса. Большинство пользователей персональных ЭВМ знакомо лишь с оконным интерфейсом, включающим различные редактируемые элементы, меню, кнопки и т.п. Поддержка оконного интерфейса требует больших затрат ресурсов компьютера. Другой класс составляют интерфейсы командной строки, обеспечивающие ввод и вывод символьной информации только при помощи клавиатуры и дисплея. Такие интерфейсы применяются прежде всего на суперкомпьютерах, сетевых серверах, в системах, управляющих технологическими процессами. Они позволяют осуществлять выполнение программ в пакетном режиме, когда программы запускаются автоматически, при минимальном участии человека. Классический язык программирования С ориентирован на пользовательский интерфейс командной строки. Операционная система Windows включает эмулятор командной строки, который называется сеансом MS DOS. Здесь пользователь работает с полноценными Windows-приложениями, но их окна имитируют экран с командной строкой. Для операционных систем семейства UNIX, наоборот, интерфейс командной строки является основным, а окна, кнопки, меню и т.п. поддерживают специальные графические оболочки, например, XWindows.

Сеанс MS DOS представлен пунктом подменю программы меню кнопки Пуск Рабочего стола Windows. Его можно также запустить из окна выполнить: Рабочий стол / Пуск / Выполнить, в строке ввода окна наберите команду cmd для Windows NT, Windows 2000, Windows XP и command для Windows 95, Windows 98. Чтобы развернуть окно сеанса MS DOS на весь экран, используйте команду Alt+Enter (Alt-Ввод), эта же команда возвращает окну первоначальные размеры. Командная строка начинается с приглашения – специального изображения или текста, который показывает, что операционная система ожидает ввода команды пользователя.

Кроме идентификатора (имени) команда может содержать опции, аргументы и дополнительные параметры. Операционная система выполнит команду, после того, как пользователь нажмет клавишу Enter (Ввод).

Команда

mode con lines=25 cols=80 <Enter>

устанавливает стандартный размер шрифта на экране – 25 строк по 80 позиций в строке. Здесь mode (режим) – имя команды, con (консоль) – аргумент, 25 и 80 – параметры команды.

Обычно аргументами команды служат имена файлов и директорий (папок). Файлы и директории образуют иерархическую систему. Одна директория считается главной, она обозначается символом ‘\’. Каждый файл относится к определенной директории, точно так же любая директория, кроме главной, является поддиректорией другой директории. Полное имя файла или директории включает цепочку имен директорий, разделенных символом ‘\’, она начинается с символа главной директории, а каждая следующая директория цепочки является поддиректорией предыдущей:

\winnt\notepad.exe - файл notepad.exe относится к поддиректории winnt главной директории.

Вообще говоря, первоначально имена команд, файлов, директорий в операционной системе MS DOS состояли только из заглавных букв, если пользователь набирал их строчными буквами, операционная система сама изменяла их регистр. С другой стороны, в операционных системах семейства UNIX имена большинства стандартных команд и файлов состоят из строчных букв. Поэтому мы будем использовать в командной строке сеанса MS DOS в основном строчные буквы.

В каждый момент времени одна директория является текущей, в качестве синонима имени текущей директории пользователь может использовать точку (.), две точки (..) служат синонимом имени родительской директории, поддиректорией которой является текущая директория. Дисковод, в котором находится диск с текущей директорией также называется текущим. Имя дисковода обычно указывают перед именем главной директории:

C:\winnt\notepad.exe

Задание. Создайте поддиректорию Test главной директории, а в ней – поддиректории с именами Bin, Include, Lib, Apps, Docs.

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

Сеанс MS DOS содержит дополнительную информацию, которая называется контекстом. Контекст включает перечень директорий PATH (путь), его можно вывести на экран при помощи команды PATH. Если пользователь запускает исполняемый файл без указания его полного имени, то операционная система ищет подходящий файл текущей директории и в директориях, входящих в перечень PATH. Команда

PATH имя_директории

оставляет в перечне PATH только директорию с заданным именем.

Задание. Выводите на экран перечень директорий PATH при помощи команды PATH. Затем выполните команду

PATH C:\Test\Bin

и убедитесь, что теперь перечень директорий PATH содержит только поддиректорию Bin директории Test.

Мы будем создавать программы в текстовом редакторе операционной системы Windows, который называется блокнотом. Текстовый процессор Word для этой цели не подходит так как созданный в нём документ содержит служебную информацию, которую не понимает компилятор языка С. Пользователь может запустить блокнот командой Рабочий стол/Пуск/программы/Стандартные/ Блокнот

или щелкнув правой кнопкой мыши по экрану и выбрав в появившемся меню пункт Создать/Текстовый документ.

В окне сеанса MS DOS блокнот вызывается командой

notepad.exe имя_файла.

В дальнейшем нам придется изменять перечень директории PATH, поэтому мы скопируем файл notepad.exe в директорию C:\Test\APPS.

Задание. Найдите на диске С:\ пакет программ инструментальной среды C Builder и скопируйте из него следующие файлы:

в директорию Bin

bcc32.exe;

ilink32.exe;

lnkdfm50.dll;

rlink32.dll;

в директорию Lib

c0x32.obj;

cw32.lib;

import32.lib;

uuid.lib.