Чем текстовый файл отличается от бинарного

Традиционно все файлы принято делить на группы. Есть текстовые файлы, есть видео, аудио, изображения, есть исполняемые файлы программ. А еще есть файлы, именуемые бинарными или двоичными. Обычно под бинарными понимают исполняемые файлы, но насколько правильным является такое определение и есть ли какое-то принципиальное различие между бинарными и текстовыми файлами?


Кто-то скажет, конечно есть, текстовый файл — это тот, который можно открыть текстовым редактором. Правда, здесь необходимо уточнить, каким именно редактором нужно открывать тот или иной файл. Блокнотом? Взять хотя бы документ Microsoft Word. Его тоже можно открыть Блокнотом или Notepad++, но какова только будет интерпретация его содержимого? Очевидно, что ничего прочитать в нём вы не сможете.

Notepad++

Впрочем, Блокнотом вы можете открыть и аудио, и изображение, и при этом тоже получите набор текстовых знаков, однако никому ни придет в голову назвать такие файлы текстовыми. Получается так, что текстовый файл это тот, содержимое которого представлено человеческим языком и не важно, какая программа перевела его содержимое на этот язык. А что насчет файлов скриптов, а еще лучше раскомпилированных exe-файлов, ведь их содержимое (исходный код) тоже обычно представлено человеческим языком? Они получаются тоже текстовые?

Исходный код

На самом деле никакого критерия, который позволял бы отделять текстовые файлы от бинарников нет, тем более, что сами операционные системы таких различий не делают, вместо этого они смотрят на расширение файла и в некоторых случаях на его внутреннюю подпись, запуская файл в соответствующей расширению программе. Что же касается их внутренней структуры, то здесь между ними нет никакого принципиального различия.

Meta name

Если копнуть глубже, содержимое всех файлов можно представить в виде двоичного машинного кода, то есть все файлы без исключения по сути являются бинарными. Микропроцессору совершенно без разницы, какой файл ему подсунут, будет ли он содержать команды или просто данные, процессор станет интерпретировать или по крайней мере будет пытаться интерпретировать его содержимое как команды.

Null

Понятие текстовый файл существует лишь в нашем сознании, таковым его делают наличие «читаемых» символов — букв алфавитов, пробелов, точек и запятых, восклицательных знаков и тире, словом всего того, что позволяет нам выражать свои мысли и эмоции в письменном виде и именно эта сложность является еще одним доказательством бесспорного превосходства человеческого ума над машиной.

Теги: , , ,

Предыдущая/следующая

Вам может быть интересно:

Поделиться в соц сетях:

Twitter Facebook Vk Googlepluse Linkedin

Подпишитесь на обновления этого блога по RSSRSS, RSSMAILEmail или TwitterTwitter!

Случайная подборка из рубрики:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Обсуждаемые темы:

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля