Learning Platform
Глоссарий Troubleshooting
Урок 02.03 · 14 мин
Начальный
файлпрограммаданныезапуск

Что такое файл и что такое программа

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

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


Файл — это данные, которые лежат

Файл — это набор данных, который хранится на диске под каким-то именем. Это что-то, что просто лежит и ждёт. Файл сам по себе ничего не делает — как продукт в холодильнике. Помидор не готовит сам себя; он просто лежит, пока повар его не возьмёт.

Файл — это лежащие данные
photo.jpgФотография. Внутри — данные о цвете каждой точки картинки. Сама по себе ничего не делает.
resume.docxДокумент. Внутри — текст, который ты написал. Просто лежит на диске.
song.mp3Песня. Внутри — данные о звуке. Чтобы услышать, нужна программа-плеер.

У файлов обычно есть имя и расширение — пара букв после точки: .jpg, .docx, .mp3, .txt. Расширение подсказывает, какого рода данные внутри: картинка, документ, музыка, текст. По нему компьютер понимает, какой программой такой файл обычно открывают.

NOTE

Внутри любой файл — это просто длинная последовательность чисел. Картинка, песня, текст — всё хранится как числа. Разница лишь в том, как эти числа понимать. Расширение и есть подсказка, как их толковать.


Программа — это инструкции, которые действуют

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

Программа действует над файлами
song.mp3Файл с песней. Сам по себе молчит.
открывает
ПлеерПрограмма-плеер. Берёт данные из mp3, превращает их в звук, который ты слышишь.
выдаёт
ЗвукРезультат работы программы: ты слышишь музыку из колонок.

Браузер, музыкальный плеер, текстовый редактор, мессенджер — это всё программы. Каждая умеет что-то делать: показывать сайты, проигрывать звук, давать печатать текст. Сама программа тоже хранится на диске в виде файла (с инструкциями внутри), но в этом её особенность: её можно не просто открыть и посмотреть, а запустить — заставить выполнять её инструкции.

Вот тут и кроется главное различие, к которому мы шли.


Открыть файл и запустить программу — это разные вещи

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

Что на самом деле происходит при двойном клике
Кликнул по photo.jpgТы думаешь, что открываешь картинку.
ОС смотрит на .jpgОперационная система видит расширение .jpg и понимает: это картинка, её открывает программа просмотра.
Запускает программуОС запускает программу-просмотрщик: грузит её инструкции в память, даёт ей процессор.
Передаёт ей файлТолько теперь программа получает файл photo.jpg и показывает его на экране.

То есть открыть файл — это всегда на самом деле «запустить какую-то программу и дать ей этот файл». Файл без программы открыть невозможно: помидор сам себя не приготовит, нужен повар. Один и тот же файл разные программы могут открыть по-разному. Например, текстовый файл можно открыть в простом блокноте, а можно в редакторе кода — данные те же, а инструменты разные.

TIP

Простой способ запомнить: файл — это существительное (вещь, которая есть), программа — это глагол (действие, которое происходит). Файлы хранят, программы делают.

А запустить программу означает попросить компьютер выполнить её инструкции. Иногда программе вообще не нужен никакой файл: например, калькулятор просто запускается и работает. А иногда программа сама создаёт файлы как результат своей работы — текстовый редактор создаёт документ, камера создаёт фотографию.


Почему это важно понимать

Когда ты начнёшь работать с данными и кодом, эта разница станет ежедневной. Ты будешь писать программы (инструкции), которые читают файлы (данные), что-то с ними делают и сохраняют новые файлы. Если в голове чётко разделено «данные лежат — программа действует», вся работа становится понятнее.

Будущая работа: программа обрабатывает данные
Файл с даннымиНапример, таблица с продажами. Просто лежит на диске.
читает
Твоя программаИнструкции, которые ты написал: посчитать сумму, отфильтровать строки.
пишет
Новый файлРезультат: например, отчёт с итогами. Тоже файл на диске.

Вся работа с данными, по сути, и есть этот цикл: взять файлы, прогнать через программу, получить новые файлы. Сейчас тебе достаточно крепко усвоить разницу между тем, что лежит, и тем, что действует.


Попробуй сам

Понаблюдай за файлами и программами на своём компьютере:

  1. Открой папку с твоими документами или загрузками. Посмотри на имена файлов и их расширения после точки: .jpg, .pdf, .docx, .mp3. Попробуй угадать по расширению, что внутри каждого файла, не открывая его.
  2. Найди один и тот же тип файла, например картинку, и попробуй открыть её разными программами (кликни правой кнопкой -> «Открыть с помощью»). Заметь: файл один, а программ, которые его понимают, несколько.
  3. Подумай о программах, которыми пользуешься: браузер, плеер, мессенджер. Какой файл (данные) каждая из них обычно открывает или создаёт? А есть ли среди них такая, которой файл вообще не нужен, например калькулятор?

Проверка знанийKnowledge check
Ты дважды кликаешь по файлу song.mp3, и начинает играть музыка. Объясни своими словами, что на самом деле произошло, и почему неправильно говорить, что "файл сам заиграл".
ОтветAnswer
Файл song.mp3 — это просто данные о звуке, лежащие на диске. Сам по себе он ничего не делает, как помидор в холодильнике. Когда ты дважды кликнул, операционная система посмотрела на расширение .mp3, поняла, что это музыка, и запустила нужную программу-плеер: загрузила её инструкции в память и дала ей процессор. Только потом ОС передала плееру файл song.mp3, и уже плеер прочитал данные о звуке и превратил их в музыку из колонок. То есть действует программа, а файл — пассивные данные. Сказать "файл сам заиграл" неправильно, потому что данные не выполняют действий; их обрабатывает программа. Открыть файл всегда означает запустить какую-то программу и отдать ей этот файл.

Проверьте понимание

Результат: 0 из 0
Концептуальный
Вопрос 1 из 3. В чём принципиальная разница между файлом и программой?

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 4