В компьютерной терминологии сначала под файлом подразумевали поименованную совокупность записей информации, размещенных на диске. Эти записи моли содержать тексты программ, составленных на алгоритмических языках или в кодах машины, а также любые числовые или символьные данные. В первом случае запись называли программным файлом, во втором – файлом данных. Позже понятие файла расширили и стали им называть информацию, размещённую на всех устройствах ввода-вывода компьютера. Появилась, например, такие термины, как выходной файлы, выводной в файл, чтение из файла ит.д. В дальнейшем под файлом мы будем подразумевать поименованную совокупность записей на дисках.
Поскольку совокупность записей поименована, это значит, что она имеет название, это название и есть имя файла, оно состоит из двух частей: собственно имени и его расширения.
Современные операционные системы допускают использование длинных имён (до 30 символов). Однако с целью сокращения письма рекомендуется давать файлам более короткие имена. Среди имён файлов некоторые имена запрещены, как правило, это имена устройств ввода/вывода информации. Имя файла записывается прописными и строчными буквами латинского алфавита и заканчиваются точкой. Далее указывается расширение, состоящее из трёх символов. Вот пример наиболее часто употребляемых расширений имён файлов:
.ASM –программные файлы на языке ассемблера;
.BAS –программные файлы на языке BASIC;
.PAS –программные файлы на языке PASCAL;
.C –программные файлы на языке Си;
.FOR –программные файлы на языке FORTRAN;
.DAT –файлы с различного рода данными;
.EXE –исполняемые файлы на машинном языке;
.COM –исполняемые файлы на машинном языке;
.TXT –текстовый или символьный файл;
.HLP –файлы помощи;
.BAK –копия файла, создаваемая перед его изменением;
.BAT –командные файлы для операционной системы;
.SYS –файлы операционной системы.
Таким образом, вся информация, выносимая на диски, представляется в виде файлов. Вся дисковая память того или иного диска условно разбивается на две части: служебную и рабочую. При подготовке дисков к работе в заводских условиях или с помощью специальной программы операционной системы в служебный раздел памяти записывается программа первоначальной загрузки данных с диска в оперативную память, формируется таблица распределения дисковой памяти и главный (корневой) каталог диска.
Главный каталог диска – это последовательность полей также служебной части дисковой памяти. Они используются в следующих целях: для регистрации файла, записываемого на диск, и создания системы подкаталогов, в которых в свою очередь можно регистрировать другие файлы.
Следует подчеркнуть, что главный каталог создаётся производителем диска либо специальной программой операционной системы при его переформатировании. Подкаталоги могут указываться, если необходимо, перед записью файла на диск.
Программа записи-чтения файлов является одной из основных программ операционных систем. Она взаимодействует с целым рядом других программ, связанных с обслуживанием файловой системы: смены текущего каталога, создания и удаления каталога, копирования файлов, вывода файлов на экран монитора¸ удаления и переименования файлов и др.
Теперь о другой важнейшей функции операционных систем – оперативном слежении за работой всех узлов компьютера в процессе выполнения некоторой программы. Это слежение осуществляется путём немедленной реакцией центрального процессора на любое заведомо определённое событие, которое может произойти в том или ином устройстве компьютера.
В персональных компьютерах предусмотрено 256 типов прерываний с номером от 0 до 255. Часть из этих номеров предназначена для вызова различных программ. Согласно каждому номеру в общей программе операционной системы, обрабатывающей прерывания, расположенной в резидентной памяти компьютера, выделяется её фрагмент (часть) с адресами первой и последней команды. Эти адреса определяются при каждой очередной загрузке резидентной части операционной системы. Адреса первых команд записываются в специальный раздел оперативной памяти (в самом начале) в виде вектора по номерам прерываний. Таким образом, очередная i-я компонента вектора – это адрес начала фрагмента программы операционной системы, обрабатывающего i-е прерывание. Этот раздел получил название вектора прерываний.
Удобный диалог пользователя с компьютером посредством программы операционной системы ведется на специальном языке команд этой системы. Раньше команды формировались на клавиатуре и запускались на выполнение клавишей Enter. В современных компьютерах эти действия выполняются преимущественно с помощью мыши. Насчитывается более 60 команд. Большая часть из них относится к работе с файлами и дисками. Команды выполняются целым набором программ. Основная из них – командный процессор.
Раньше мы говорили о том, что программы операционных систем – это обычные программы, которые после инсталляции операционной системы размещаются и хранится на жестком диске компьютера. Эти программы образуют четко выраженную файловую структуру. Имеется главный каталог системы, в котором зарегистрированы основные файлы: программа загрузки операционной системы, управления вводом-выводом, управления файловой системой, командный процессор, графический интерфейс. Вместе с тем часть программы операционной системы под общим названием BIOS (BasicInput/OutputSystem –базовая система ввода/вывода) записана в микросхеме постоянного запоминающего устройства. Это программы:
1. инициализации и проверки правильности работы всех основных узлов компьютера – процессов, памяти, устройств ввода/вывода и т.д.;
2. первоначальной загрузки операционной системы с диска;
3. обслуживания аппаратных прерываний;
4. настройки узлов компьютера на заданные режимы работы.
Сразу же после включения компьютера начинает выполняться программа проверки всех узлов. Эта программа имеет название POST (PowerOnSelfTest). После её завершения начинается загрузка в оперативную память резидентной части операционной системы. Сначала программа первоначальной загрузки из BIOS находит и вызывает с диска, как правило, программу–загрузчик операционной системы, которая последовательно загружает в память файлы, необходимые операционной системе. Последним загружается файлы, обеспечивающие графический интерфейс человек-машина.
До 1995 года на большинстве персональных компьютеров модели IBMPC использовались операционная система фирмы MicrosoftMSDOS. На компьютерах Макинтош фирмы IBMPC была оборудована операционная система торговой марки UNIX. С 1995 года операционная система MSDOS стала постепенно заменятся новой операционной системой под названием «Windows» -окна. Идей конструирования этой системы были заимствованы у фирмы Apple и развиты Microsoft в таких версиях, как Windows 95, Windows 98, Windows МЕ, Windows 2000, WindowsNT, WindowsXP, WindowsVista. В настоящее время наиболее популярной системой в организациях и личном пользовании является WindowsXP.
Основное отличие системы Windows от MSDOS состоит в том, что операционная система Windows представляет пользователю графический интерфейс. Это означает, что вместо текстового диалога человек-ЭВМ, который обеспечивала MSDOS через клавиатуру и экран монитора, Windows представляет возможность вести диалог с помощью манипулятора «мышь», воздействуя им на графические изображения, расположенные на экране дисплея. Это значительно удобнее и быстрее, чем набирать тексты команд на клавиатуре и вводить их в компьютер. Для этого все аппаратные и программные объекты компьютера изображаются в виде значков-пиктограмм. Связь пользователя с операционной системой Windows осуществляется через окна – прямоугольные области на экране монитора. Они предназначены для ввода-вывода информации независимо от остальной части его экрана. Отсюда, собственно говоря, и происходит название системы – окна.
Файлы, подкаталоги и главный каталог получили другие названия. Файл стали называть документом, каталоги и подкаталоги – папками (folders). Тогда каталог и подкаталог с файлами – это папки с документами. Самой главной папкой (папкой верхнего уровня) является корневой каталог, т.е. рабочий стол. Подкаталоги называются вложенными папками. Таким образом, получается наглядная картина: рабочий стол, на котором расположены папки с вложенными папками и документами.
Создание, переименование и перемещение папок и ярлыков выполняется крайне просто: с помощью щелчков и перемещения мыши.
Системы программирования
Системы программирования – это комплексы взаимодействующих программ, предназначенные для обеспечения максимального упрощения процессов ввода в память ПК соответствующих прикладных программ, их исправления, комбинации, отладки, тестирования и подготовки к использованию. Системы программирования всегда опираются на операционную систему и для различных операционную систему отличаются прежде всего по интерфейсу человек-машина. Так, для операционных систем MSDOS, которые обеспечивают текстовый интерфейс, системы программирования реализуют связь с пользователем исключительно в текстовом режиме. Для систем Windows, которые с целью эффективности выполнения программ в своей среде требуют составлять их «под Windows», системы программирования несут в себе черты работы в данной операционной системы, а именно, прежде всего использование оконных режимов, пиктограмм и мыши.
Другое различие между системами программирования, хотя и не такое существенное, как первое, порождается алгоритмическим языком, на котором составлены программы, которые необходимо преобразовывать в машинный код.
Рассмотрим основные функции простейших систем программирования для подготовки программ на таких языках, как Basic, Pascal, Си под управлением операционной системы MS-DOS.
Каждая система программирования в обязательном порядке содержит программу под названием «Редактор текстов» (Edit).
Также в обязательном порядке каждая система выполняет функции сохранения набранной в окне редактора программы или её части в любом диске под старым или новым именем, загрузки с диска в память ранее созданного файла, смены каталога, вывода из системы программирования в среду операционной системы и возврата в неё. Эти функции носят название управления файлами (File).