Эта глава не закончена
Часто бывает трудно дать прямое определение какому-нибудь понятию. Трудно сказать: «файл — это то-то и то-то». Можно облегчить задачу, описав, что можно делать с файлом. Если некоторый объект предоставляет нам такой набор возможностей. то почему бы его не называть файлом?
А основной набор возможностей, который должен предоставлять файл, такой: чтение и/или запись.
Типичный файл предназначен для хранения данных. Под данными подразумевается конечная последовательность байт. Байт — это агрегат, состоящий из восьми бит. Бит — это элементарная порция информации, и его единственное свойство — находиться в одном из двух состояний. Каждое из этих двух состояний можно интерпретировать так, как нам угодно. Часто эти состояния связывают с двумя взаимоисключающими явлениями, например, «нет/да», «ложь/правда», «выключено/включено». Когда бит находится в первом состоянии, говорят, что он сброшен, когда во втором — установлен.
Агрегат из восьми бит, октет, таким образом, может находиться в одном из состояний. Набор из состояний одного октета тоже можно интерпретировать в соответствии с нашими потребностями. Можно считать, что данное состояние октета — набор ответов на восемь простых вопросов. Можно отождествить каждое из состояний октета с целым неотрицательным числом в пределах от до . Для этого, например, будем сброшенный бит считать нулём, а установленный — единицей в двоичной записи числа.
Тогда, например, октет 00000000
будет соответствовать числу
, 11111111
—
числу ,
00011011
— числу .
Если поставить в соответствие этим числам буквы (большие и маленькие), цифры, знаки препинания и другие нужные значки, можно считать октет знаком алфавита, состоящего из 256 знаков, а конечную последовательность октетов тогда следует рассматривать как текст над таким алфавитом.