- •1. Этапы подготовки задач для решения на пэвм
- •Программное обеспечение эвм
- •2.1.Алгоритмические языки.
- •5. Файлы и каталоги на дисках
- •5.1. Файловая система fat.
- •5.2. Файловая система ntfs
- •6. Интегрированая среда турбо паскаля 7.0
- •6.1. Информационные окна.
- •7. Разработка программ в интегрированной среде
- •8. Система меню ис тurbo рascal
- •8.1. Меню работы с файлами (file).
- •8.2. Меню редактирования (edit).
- •8.3. Меню поиска информации (search).
- •8.4. Меню выполнения программы (run).
- •8.5. Меню компиляции (compile).
- •8.6. Меню отладки (debug).
- •8.7. Меню инструментальных средств (tools).
- •8.8. Меню параметров среды (options).
- •9. Структура программы
- •10. Алфавит языка
- •11. Типы данных
- •Целые типы.
- •11.2.Логический тип boolean.
- •11.3. Символьный тип char.
- •11.4. Перечисляемый тип.
- •Вещественные типы.
- •12. Переменные
- •13. Константы
- •14. Стандартные функции
- •14.1. Арифметические функции.
- •14.2. Функции преобразование типа.
- •14.3. Функции для величин порядкового типа.
- •15. Арифметические операции
- •Логические операции
- •Операции отношения
- •18. Операторы языка
- •18.1. Оператор присваивания.
- •18.2. Оператор безусловного перехода goto.
- •18.3. Пустой оператор.
- •18.4. Составной оператор.
- •18.5. Условный оператор if.
- •18.6. Оператор варианта case.
- •Операторы цикла
- •19.1. Оператор цикла с постусловием repeat.
- •19.2.Оператор цикла с предусловием while.
- •19.3. Оператор цикла с параметром for.
- •19.4. Использование стандартных процедур Break и Continue в операторах циклов.
- •Сложные типы языка паскаль
- •20.1. Массивы.
- •20.2. Символьные массивы.
- •20.3. Строка типа string.
- •20.4. Записи.
- •20.5. Множества.
- •20.6. Файлы.
- •20.6.1. Доступ к файлам.
- •20.6.2. Логические устройства.
- •20.6.3. Процедура открытия файлов.
- •20.6.4. Процедуры и функции для работы с файлами.
- •20.6.5. Типизированные файлы.
- •20.6.6. Процедуры и функции для работы с файлами.
- •20.6.7. Нетипизированные файлы.
- •20.6.8. Текстовые файлы.
- •21. Процедуры и функции
- •21.1. Процедуры.
- •21.2. Функции.
- •21.3. Параметры формальные и фактические.
- •21.4. Параметры-значения.
- •21.5. Параметры-переменные.
- •21.6. Параметры-константы.
- •21.7. Параметры-процедуры и параметры-функции.
- •21.8. Параметры без типа.
- •Модули пользователя
- •22.1. Структура модуля пользователя
- •22.1.1. Заголовок модуля
- •22.1.2. Интерфейс модуля
- •22.1.3. Исполнительная часть модуля
- •22.1.4. Cекция инициализации
- •22.2. Использование модулей
- •23. Оверлей
5. Файлы и каталоги на дисках
Информация на магнитном диске хранится в файлах. Файл - это поименованная область данных на диске или другом магнитном носителе. В файлах могут хранится тексты программ, документы, программы готовые к выполнению.
5.1. Файловая система fat.
FAT (File Allocation Table) представляет собой старую файловую систему ОС DOS. В этой системе для управления файлами используется таблица размещения файлов. Эта таблица подобно оглавлению позволяет установить местоположение файлов на жестком диске. В ней хранятся связи, содержащие информацию о блоках данных, составляющих файл. Иногда эти блоки не следуют друг за другом и в таблице содержится информация о расположении частей файла, начиная от первого и заканчивая последним объектом размещения, используемым данным файлом. Блоки данных, составляющих файл, размещаются в кластерах, размер которых кратен 512 байт (в зависимости от размера жесткого диска или его раздела). В FAT для нумерации кластеров используется не более 16 бит, поэтому максимальное количество кластеров не может превышать 65535. Для определения размера кластера жесткого диска нужно емкость диска разделить на 65535. ОС определяет размер кластера автоматически при форматировании диска.
В каталогах системы FAT содержится информация об именах, атрибутах, размерах файлов, времени создания, последней модификации, о номере первого кластера. Создаваемые, удаляемые или модифицируемые файлы становятся фрагментированными, т.е. разделенными на множество блоков. Файл на диске имеет обозначение, состоящее из двух частей: имени и расширения. В имени от 1 до 8 символов. Расширение начинается с точки, за которой следует от 1 до 3 символов. Расширение не обязательно. Оно, как правило, описывает содержимое файла. Многие программы сами устанавливают расширение.
Например:
.com, .exe – готовые к выполнению программы;
.bat – командные файлы;
.cpp – программы на C++;
.pas – программы на Паскале;
.for – программы на Фортране;
.bas – программы на Бейсике;
.bak – копия файла, создаваемая перед его изменением.
Наличие такой копии позволяет восстановить содержание файла в случае его ошибочного изменения или удаления.
На каждом магнитном диске имеется один главный (корневой) каталог. В нем регистрируются файлы или другие каталоги, которые называются подкаталогами или каталогами первого уровня. Внутри каталога первого уровня регистрируют файлы и каталоги второго уровня. В итоге получается древовидная, иерархическая структура. Родительский каталог - это каталог выше на один уровень. Каталог, с которым в данный момент работают, называется текущим.
Накопители на гибких магнитных дисках обозначаются латинскими буквами А, В. Накопитель на жестком магнитном диске («винчестер») - буквой С. Жесткий диск для удобства работы может быть разбит на ряд логических дисков, которые обозначаются буквами С, D, Е и т.д.
ОС МS DOS позволяет с помощью специальных имен осуществлять ввод/вывод информации не только с файлами на дисках, но и с различными устройствами ПЭВМ. При этом работа с устройствами происходит также как с файлами, только в соответствующей команде вместо имени файла указывается имя устройства.
PRN - имя принтера.
LPT1, LPT2, LPT3 - имена устройств, которые присоединены к параллельным портам 1 – 3 (обычно это принтеры) (PRN и LRT1 одно и то же устройство).
AUX - устройство присоединенное к асинхронному последовательному порту. COM1, COM2, COM3 - устройства подключенные к асинхронным последовательным портам 1 – 3 (AUX и COM1 одно и то же устройство).
CON - при вводе - клавиатура, при выводе - экран.
NUL – «пустое» устройство; все операции ввода/вывода для этого устройства игнорируется.