1) Задумывались ли вы почему компьютеры работают на двоичной логике. Почему не на троичной, например? Или прямо как мы с вами, на десятичной – вот было бы удобнее, да и быстрее. Часть ответа заключается в том, что сделать компьютер работающий с двоичной арифметикой легче чем с троичной. Но это малая часть от ответа. Дело в том, что двоичная логика единственная из «логик», которую тщательно проработали. В том числе незабвенный Дж. Буль, чьим именем она и названа (булева алгебра). Вы спросите насчёт десятичной математики, уж она точно должна быть исследована от и до, вон сколько людей ею пользуется. Однако есть одно большое и страшное но: математика и логика несколько разные вещи. И двоичная логика, как самая простая, единственная разработанная. Я сказал единственная? Я обманул вас. Некий Чарльз Лутвайдж Доджсон (известный в литературе как Льюис Кэрролл) разрабатывал троичную логику. А некий Н. П. Брусенцов шестьдесят лет назад сконструировал и запустил единственную в мире ЭВМ с троичной архитектурой. Но из-за резко возросшей сложности его изобретение осталось лишь очередным напоминанием о том, что «непреложные истины» не такие уж непреложные на самом деле.
bmp – самый простой формат для хранения и обработки графических изображений. По сути представляет собой двухмерный массив точек с сохранением цвета для каждой точки. Имеется в виду мультик о паре живущих в научной лаборатории мышей – Брэйну и Пинки. Каждый вечер они только и занимаются, что пытаются различными способами поработить весь мир. Картинки, видео, звук – всё хранится на жёстком диске не более чем как набор символов. Как текст.Неискушённому читателю будет интересно узнать следующее.
1) Между программой и данными нет никакой разницы. То есть вообще никакой. Не верите? Тогда рассмотрим последовательность из трёх байт (трёх ячеек памяти, каждая из которых хранит какое-то десятичное число): 10 15 4. Мы можем считать это просто тремя числами - например весом трёх гирь на рынке в килограммах. Можем считать это цветом глаз трёх людей (где цвета представлены в виде числе 0 – чёрный, 15 – белый и так далее). Другими словами рассматриваем эти три байта как хранящиеся данные. Однако если захотим, никто не помешает сказать что 10 это код команды (например 5 – код команды очистить ячейку памяти, 10 – команды скопировать данные), а числа 15 и 4 – номерами ячеек. Тогда приведённая последовательность будет означать что следует скопировать данные из ячейки с номером четыре в ячейку с номером пятьнадцать. Как видите нет никакой (кроме создаваемой искусственно для удобства программиста как например аккуратный человек хранит белые носки в одном месте, а чёрные в другом) разницы между программой и данными. Всё зависит исключительно от того, что с хранящимся в ячейке памяти числом вычислительная машина собирается делать. Если вы поняли этот абзац, то вы уже почти готовый программист на самом великом и самом трудоёмком из современных языков программирование – assembler.
2) Папка (директория), с точки зрения файловой системы, ничем не отличается от обычного файла. Единственное отличие – один бит в атрибутах, показывающий, что это именно директория, а не файл.
python. Недавно появившийся язык программирования с акцентом на результативность разработчика. Любопытной чертой является недоступная для других языков лёгкость с какой программа может модифицировать свой собственный код. Фактически если вы собрались создать программу, которая будет порождать другие программы или приспосабливать саму себя к текущей ситуации то пожалуй питон наилучший выбор.