Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Характеристика среды MS-DOS под Windows. Поддержка приложений MS-DOS.

Установка приложений DOS аналогично DOS.

Каждое приложение DOS требует свою виртуальную машину, требующую дополнительную настройку. Запуск через ярлык или exe файл. В файле APPS.INF содержится описание наиболее известных приложений DOS. При загрузке используется PIF файл. Если его нет то DEFAULT.PIF. Еще можно запустить через

· START(ПУСК)àRUN,

· Автозагрузка

· Hot key

· Ярлык

DOS-приложения через связанный документ обычно не запускаются. Завершение работы аналогично Win-приложениям (закрыть окошко, закончить программу или аварийно). Возможен запуск приложений DOS либо в окне – сеанс DOS, либо в среде DOS. Команды DOS делятся на внешние (format) и внутренние (dir), которые находятся в command.com и не могут быть удалены.

Команды DOS

работа с каталогами

работа с файлами

работа с устройствами

написание пакетных файлов

сетевая работа (нет в DOS для Windows)

PIF файл

v General

v Program

Ø Путь

Ø Имя файла

Ø Рабочий каталог

Ø Пакетный файл (аналогичный autoexec.bat с настройками, который выполняется до запуска приложений)

Ø Горячие ключи

Ø Close on exit

v Font

v Screen

Ø Окно/весь экран

Ø Fast BIOS Emulation – копируется BIOS в память и работает быстрее

Ø Dynamic memory allocation – Windows управляет динамической памятью, освободившейся при переходе в текстовый режим. При этом экономится место, но тратится место.

v Приоритет ожидания

v Memory

Ø CMA (HMA)

Ø EMS

Ø XMS

Ø DPMI – замена EMS, работает быстрее

v Разное

Ø Горячие клавиши Windows

Ø Уровень приоритета

Переназначение стандартных потоков ввода/вывода.

Стандартные потоки DOS – клавиатура (ввод) и монитор (вывод).

v Переадресация

Ø вывод

dir > dirlist

dir >> dirlist (добавление в конец)

dir > prn

Ø ввод/вывод

sort /r <infile >outfile

v Конвейеризация

Выходные данные первого приложения сохраняются во временный файл и подаются на вход следующего приложения и т. д. Если нет места – неудача. Временный файл удаляется. Существуют вспомогательные фильтры sort, find, more.

dir | more | sort

echo y | del *.*>nul

Команды MS-DOS для написания пакетных файлов.

Пакетные файлы в Windows не допускают символы альтернативного алфавита. Команды пакетных файлов делятся на управляющие и исполняемые.

<имя пакетного файла[.bat]> [<параметры>]

Параметры разделены пробелом и внутри пакетного файла именуются от %0 (название самого bat-файла) до %9.

Переменные среды окружения - %<имя переменной среды окружения>%

Команды

1) [@]echo [{on, off, <строка>, .}] – если без параметров – текущий режим

2) shift – сдвиг параметров влево, (%0ß%1, … , %9ßсл. параметр из списка)

3) rem <текст> - комментарий

4) pause – пауза в исполнении файла, строка "Press any key to continue…"

5) goto <метка> - переход

: <метка>

6) call <имя> [<список параметров>] – вызов другого bat-файла, не более 4 вложенных вызовов

7) if

a) if [not] exist <описание файла/каталога> <команда>

b) if [not] [<разделит>]<строка1> = = [<разделит>]<строка2> <команда>

разделитель (#, \, /, &) используется для задания пустого значения

c) if [not] errorlevel <значение> <команда>

проверяется код_возврата >= число, любая команда также формирует код возврата

8) choice [/С:<строка>] [/T:<символ>,<секунд>] [<сообщение>, /N]

Строка задает возможные символы (по умолчанию – Y/N), /T – параметры по умолчанию, /N – не выводить возможные варианты ответа. По окончании возвращается код символа в качестве errorlevel

9) cls – очистка экрана

10) exit – завершение выполнения

11) for %%символ in (<список>) do <command> [parameters] – цикл, %%символßследующее значение из списка

Команды MS-DOS для написания многоконфигурационных файлов загрузки: CONFIG.SYS и AUTOEXEC.BAT.

Config.sys состоит из нескольких блоков.

[menu]

menuitem=…

menuitem=…

menudefault=…

submenu …

[common]– таких блоков может быть несколько

Команды:

· MENUITEM = <имя блока> [, "<название пункта>"]

· MENUDEFAULT = <имя блока >[, "<пункт>"], <секунд>

· MENUCOLOR = <символ>, <фон>

· INCLUDE = <имя блока>

Формируется переменная %CONFIG% - имя выбранного блока. Удобно ее использовать в autoexec.bat.

Пример

Config.sys

[MENU]

MENUITEM = C, “Turbo C 2.01”

MENUITEM=PAS, “SUXX”

[COMMON]

break=on

[C]

FILES=20

BUFFERS=20

[PAS]

FILES=120

BUFFERS=40

[COMMON]

fcbs=4

Autoexec.bat

GOTO %CONFIG%

:C

PATH C:\TC;

TC

EXIT

:PAS

PATH C:\TP\BIN;

TP

Замечание:

· Можно еще использовать команду CHOICE

· Допускается и использование вложенности в CONFIG.SYS, для этого используется команда SUBMENU

Характеристика систем программирования. Диалоговая отладка программ.

Среда программирования

1. Editor – редактор с поддержкой особенностей языковых конструкций и т. п.

2. Compiler – транслирует в машинный код

3. Linker – компонует объектные модули (библиотеки) и редактирует связи между ними

4. Librarian – обеспечивает создание и корректировку объектных модулей

5. Project support – обеспечивает согласованность времени обновления файлов проекта

6. Debugger – диалоговый отладчик (связывает исходный текст и машинный код)

Диалоговая отладка

1. Подготовка этапа диалоговой отладки (отладочная информация и т.п.)

2. Breakpoints

· Безусловные

· Условные

· Временные

3. Выполнение

· От начала до конца (до breakpoint)

· До курсора (временный breakpoint)

· Step-by-step (step into/over/out)

· Restart/Break

4. Визуальный контроль состояния программы

· Значения переменных (можно изменить)

· Содержимое памяти (можно изменить)

· Код (можно изменить)

· Содержимое регистров (можно изменить)

· Стек вызовов модулей

· Breakpoints

Последнее изменение этой страницы: 2016-07-22

lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...