Первая версия MS–DOS обладала гораздо более скромными возможностями, чем современные операционные системы. Она обеспечивала работу на компьютере лишь одного пользователя и одной программы, поддерживала работу лишь с дискетами, клавиатурой и алфавитно–цифровым дисплеем. Она была компактной, предъявляла довольно скромные требования к клавиатуре и выполняла необходимый минимум функций для пользователей и программ.
Сейчас последней отдельно распространяемой версией MSDOS является версия 6.22, она была выпущена в мае 1994 г. В эту версию MSDOS, наконец, была включена поддержка ввода русских букв с клавиатуры и отображения их на экране монитора.
Следует особо отметить, что при выпуске новых версий MS–DOS фирма Microsoft неукоризненно следовала двум важным принципам:
– сохранение совместимости;
– работоспособность на любых персональных компьютерах.
Основные составные части операционной системы MS–DOS:
– дисковые файлы IO SYS, MS–DOS SYS. Эти файлы иначе называют системными файлами, они содержат программы, которые постоянно находятся в оперативной памяти компьютера;
– командный процессор DOS COMMAND.COM, который обрабатывает команды, вводимые пользователем;
– внешние команды DOS – это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Они выполняют действия обслуживающего характера (например, форматирование дискет);
– драйверы устройств – это специальные программы, которые дополняют MS–DOS, например, обеспечивают использование новых или нестандартных устройств;
– базовая система ввода–вывода BIOS, которая находится в постоянной памяти. Она содержит программы для проверки оборудования компьютера;
– загрузчик DOS. Назначение этой короткой программы – загрузка в память системных файлов DOS и IO SYS при начальной загрузке компьютера.
Диалог пользователя с DOS осуществляется в форме команд. Команда – это строка символов, вводимая пользователем в ответ на приглашение DOS. Каждая команда пользователя означает то действие, которое DOS должна выполнить. Любая команда, вводимая пользователям, выполняется внутренней или внешней командой DOS, или командным файлом. Как говорилось ранее, внутренние команды DOS командный процессор COMAND.COM выполняет сам.
2.2 Краткая характеристика языка программирования
В настоящее время в компьютерном мире существует множество языков программирования. Программу, выполняющую одни и те же действия, можно написать на Бэйсике (BASIC), Паскале (Pascal), Си (С). Pascal лучше других языков подходит для обучения программированию. И это не удивительно, ведь этот язык был разработан швейцарским ученым Н. Виртом, в том числе и для целей обучения программированию. Однако Pascal прижился и стал основой для разработки небольших приложений.
Pascal является типизированным языком. Это означает, что тип переменной определяется при ее описании и не может быть изменен. Переменная может участвовать только в операциях, допустимых ее типом. Такой подход способствует большей аккуратности и ответственности при составлении программ, делает их поддающимися автоматической проверке (при компиляции) на корректность. Это приводит к более высокой надежности создаваемых программ.
Pascal имеет развитую и изощренную систему типов. На основе небольшого числа стандартных типов программист может конструировать данные произвольной структуры и сложности, отражающие информационную природу задачи.
С момента появления Pascal за короткое время различными фирмами было создано достаточно большое количество компиляторов. Одной из наиболее удачных стала разработка американской фирмы Borland, в которой были объединены редактор текста и высокоэффективный компилятор. Разработка получила название TurboPascal. В настоящее время наиболее широко используется последняя версия TurboPascal — TurboPascal 7.0. А также версия фирмы Borland – BorlandPascal 7.0
Существует ряд объективных причин, обусловивших выдающийся успех языка Pascal:
– язык в естественной и элегантной форме отразил важнейшие современные концепции технологии разработки программ: развитая система типов, ориентация на принципы структурного программирования, поддержка процесса пошаговой разработки;
– благодаря своей компактности, концептуальной целостности и ортогональности понятий, а также удачному первоначальному описанию, предложенному автором языка, Pascal оказался весьма легок для изучения и освоения. В противоположность громоздким многотомным описаниям таких языков, как PL/I, Cobol, FORTRAN, достаточно полное описание языка Pascal занимает около 30 страниц текста, а его синтаксические правила можно разместить на одной странице;
– несмотря на относительную простоту языка, он оказался пригоден для весьма широкого спектра приложений, в том числе для разработки очень больших и сложных программ, например, операционных систем;
– рascal весьма технологичен для реализации практически для всех, в том числе и нетрадиционных, машинных архитектур. Разработка Pascal–транслятора "почти не превышает по трудоемкости дипломную работу выпускника вуза".
Компилятор входного языка системы TurboPascal работает по однопроходной схеме, реализует функции редактирования связей, формируя на выходе готовый к исполнению объектный код. Компилятор может осуществлять широкий набор локальных оптимизаций.
Система TurboPascal является интегрированной средой, включающей ряд компонент, в совокупности поддерживающих все виды работ по созданию программ. Система содержит универсальный текстовый редактор, компилятор входного языка, редактор связей и встроенный символьный отладчик. Многооконный интерфейс с развитой системой меню обеспечивает высокую производительность труда программиста. Также, подключение собственных модулей, доступ к ассемблеру, файловой системеfar и поддержка кириллицы делает его незаменимым при постижении основ программирования.
Типы данных. Существуют стандартные типы данных:
– сhar – символьный тип, занимает 1 байт, определяется множеством значений кодовой таблицы компьютера;
– string – строка символов, занимает Max+1 байт, где Max– максимальное число символов в строке;
– boolean – логический тип, занимает 1 байт и имеет два значения: False (ложь) True (истина);
– integer– Целые типы (таблица 2.1);
– real– Вещественные типы (таблица 2.2).
Таблица 2.1 – Целые типы данных
Название | Длина, байт | Диапазон значений |
Byte | 1 | 0…255 |
ShortInt | 1 | –128…+127 |
Word | 2 | 0…65535 |
Integer | 2 | –32768…+32767 |
LongInt | 4 | –2147483648…+2147483647 |
Таблица 2.2 – Вещественные типы данных
Название | Длина, байт | Диапазон значений |
Real | 6 | 2.9E–39…1.7E38 |
Single | 4 | 15E–45…3.4E38 |
Double | 8 | 5.0E–324…1.7E308 |
Extended | 10 | 3.4E–4932…1.1E4932 |
Comp | 8 | –29E18…+29E18 |
Блок–схема условного оператора представлена на рисунке 2.1 (а, б).
Рисунок 2.1– Графическое представление условного оператора
Оператор выбора также является элементом разветвляющего процесса. Инструкция CASE позволяет реализовать множественный выбор и в общем виде записывается так:
CASE<выражение> OF
<Список констант 1> : BEGIN {инструкции 1} END;
…<Список констант N> : BEGIN {инструкции N} END;
ELSEBEGIN
{последовательность инструкций, выполняемая в случае, если}
{значение выражения не попало ни в один из списков констант}
END;
END;
где, <выражение> – выражение, от значения которого зависит дальнейший ход программы; <список констант> – константы, разделенные запятыми.
Блок–схема оператора выбора показана на рисунке 2.2.
Рисунок 2.2–Графическое представление оператора выбора
Вычислительный процесс, содержащий многократные вычисления по одним и тем же математическим зависимостям, называется циклическим. Циклические действия могут быть реализованы при помощи инструкций FOR, WHILE, и REPEAT.
Инструкция FOR используется, если некоторую последовательность действий надо выполнить несколько раз, причем число повторений заранее известно (блок–схема представлена на рисунке 3.3, а). Формат инструкции FOR:
FOR <счетчик> := <начальное значение> TO <конечное значение> DO
BEGIN {последовательность инструкций}
END;
где <счетчик> – имя переменной–счетчика числа повторений инструкций цикла; <начальное значение> – выражение, определяющее начальное значение переменной–счетчика циклов; <конечное значение> – выражение, определяющее начальное значение переменной–счетчика циклов.
Инструкция WHILE используется в том случае, если некоторую последовательность действий (инструкций программы) надо выполнить несколько раз, причем необходимое число повторений заранее неизвестно и может быть определено только во время ее работы (блок–схема представлена на рисунке 3.3, б). В общем виде инструкция WHILEзаписывается так: