Программа — итоги
Кратко — что стоит унести из раздела "Программа". Если пункт кажется туманным — откройте указанную главу или оглавление.
FAQ — Часто задаваемые вопросы
Практические сбои при установке, запуске и обновлении ПО — то, с чем сталкиваются новички. Определения и схемы для самопроверки — в чек-листе.
Вопрос. Дважды щёлкнул по программе — окно не появилось, но в диспетчере задач процесс есть.
Ответ. Программа могла стартовать за пределами экрана, свернуться в трей или ждать права администратора. Завершите процесс, запустите от имени администратора, проверьте антивирус и логи. Подробнее здесь — гл. 1, поведение программ.
Вопрос. Windows пишет "не найдена VCRUNTIME140.dll" — что установить?
Ответ. Не хватает библиотек Visual C++ Redistributable — runtime, который нужен скомпилированной программе. Скачайте пакет с сайта Microsoft, версию x64 или x86 под вашу сборку. Подробнее здесь — гл. 1, исполняемые файлы.
Вопрос. В терминале "python не является внутренней командой" — Python же установлен.
Ответ. Интерпретатор не в PATH — система не знает, где искать python.exe. Переустановите с галочкой "Add to PATH" или укажите полный путь; проверьте py -3 на Windows. Подробнее здесь — гл. 2, терминал.
Вопрос. Установил новую версию программы — старая тоже осталась и конфликтует.
Ответ. Часть инсталляторов не удаляет предыдущую сборку. Сначала корректное удаление через "Приложения", затем установка; portable-версии держите в отдельной папке. Подробнее здесь — установка и обновление.
Вопрос. Программа просит "запуск от имени администратора" каждый раз — это нормально?
Ответ. UAC защищает системные каталоги. Постоянный запрос админа у бытового редактора — повод проверить, куда пишет программа (Program Files vs Documents). Не отключайте UAC глобально. Подробнее здесь — взаимодействие с ОС.
Вопрос. Антивирус удалил exe сразу после скачивания — доверять или нет?
Ответ. Для файлов с официального сайта проверьте хеш и подпись, восстановите из карантина и добавьте исключение только если уверены в источнике. С "коллекций софта" с форумов — риск выше. Подробнее здесь — исполняемые файлы.
Вопрос. Скачал .py — Windows предлагает открыть в блокноте, а не запустить.
Ответ. Это исходный текст, для запуска нужен интерпретатор: python script.py в терминале или ассоциация файла с Python. Двойной щелчок без runtime не выполнит код. Подробнее здесь — гл. 2.
Вопрос. Java-программа — jar-файл — не открывается двойным щелчком.
Ответ. JAR — архив с байт-кодом; нужна установленная JRE/JDK и команда java -jar file.jar или правильная ассоциация. Подробнее здесь — гл. 2, исполняемые файлы.
Вопрос. Приложение на телефоне просит доступ к микрофону и контактам "для калькулятора".
Ответ. Проверьте разрешения в настройках ОС — лишние отключите. Подозрительные запросы у простых утилит — повод удалить приложение. Подробнее здесь — мобильные приложения.
Вопрос. После обновления Windows программа перестала запускаться.
Ответ. Обновление могло сломать драйвер или совместимость. Запустите в режиме совместимости, обновите саму программу, откатите последнее обновление Windows как крайний шаг. Подробнее здесь — установка и обновление.
Вопрос. "Приложение 32-bit не поддерживается" на новом Mac — что делать?
Ответ. На Apple Silicon старые x86-сборки требуют Rosetta или нативной ARM-версии. Ищите обновление от разработчика или альтернативу. Подробнее здесь — классификация программ.
Вопрос. Программа "съедает" всю оперативную память и компьютер зависает.
Ответ. Утечка памяти или слишком большой кэш процесса. Перезапустите приложение, ограничьте вкладки/проекты, следите в диспетчере задач. Хроническая проблема — баг или неверные настройки. Подробнее здесь — поведение программ.
Вопрос. Настроил программу, переустановил — все настройки пропали.
Ответ. Конфиг часто лежит в AppData или отдельном каталоге и удаляется вместе с "полной очисткой". Делайте бэкап папки настроек перед удалением. Подробнее здесь — конфигурационные файлы.
Вопрос. Две копии одной программы открывают один файл и портят данные.
Ответ. Без блокировки файла второй процесс может перезаписать изменения первого. Закрывайте документ перед открытием в другом экземпляре или используйте облачную синхронизацию с версионированием. Подробнее здесь — поведение программ.
Вопрос. Служба Windows "работает", а я её не запускал — что это?
Ответ. Фоновые службы стартуют с ОС (обновления, драйверы, синхронизация). Отключайте только те, назначение которых понимаете — иначе сломаете принтер или сеть. Подробнее здесь — классификация программ.
Вопрос. IDE запускает код, а двойной щелчок по .exe из папки build — ошибка.
Ответ. IDE подставляет рабочую директорию, env и аргументы, которых нет при ручном запуске. Запускайте из терминала из той же папки или упакуйте релиз с инструкцией. Подробнее здесь — запуск приложений.
Вопрос. Docker-контейнер — это отдельная "программа" на компьютере?
Ответ. Контейнер — изолированный процесс с собственной файловой системой, управляемый Docker Engine. С точки зения ОС это обычные процессы с ограничениями. Подробнее здесь — ПО и ОС.
Вопрос. Подписка на Office закончилась — документы пропали?
Ответ. Файлы на диске остаются, но редактирование в лицензионном клиенте может быть ограничено. Экспортируйте в открытые форматы или используйте альтернативный редактор. Подробнее здесь — установка и обновление.
Вопрос. Учебник говорит "скомпилировать", а я запускаю через Run в Python — это "неправильно"?
Ответ. Python по умолчанию интерпретируется (с опциональной компиляцией в .pyc). Для C/C++ нужен отдельный шаг компиляции в exe. Разные языки — разные пути к исполнению. Подробнее здесь — компиляторы и интерпретаторы.
Вопрос. Программа просит перезагрузку после установки — можно отложить?
Ответ. Перезагрузка подгружает драйверы и службы, без которых ПО может работать частично. Отложите, если срочная работа, но завершите перезагрузку до критичных задач. Подробнее здесь — установка и обновление.
Вопрос. Portable-версия на флешке — безопаснее установленной?
Ответ. Она не оставляет следов в реестре, но exe на флешке так же исполняем и уязвим для вирусов на чужих ПК. Проверяйте источник и шифруйте носитель. Подробнее здесь — исполняемые файлы.
Вопрос. pip install ругается на "permission denied" или "externally managed environment".
Ответ. Системный Python защищён дистрибутивом — используйте venv или pip install --user. Не ломайте системные пакеты sudo без понимания. Подробнее здесь — поведение программ.
Вопрос. Программа в автозагрузке — компьютер долго включается. Что отключить?
Ответ. В "Диспетчере задач → Автозагрузка" отключите лишние утилиты (мессенджеры, обновлялки игр). Не трогайте драйверы звука/видео без необходимости. Подробнее здесь — ПО и ОС.
Вопрос. Бета-версия программы "сломала" рабочие файлы — как откатиться?
Ответ. Удалите beta, установите стабильную ветку, восстановите файлы из бэкапа. Бета не гарантирует совместимость форматов. Подробнее здесь — установка и обновление.
Вопрос. Написал скрипт — антивирус блокирует PowerShell. Как запускать учебные задания?
Ответ. Политика выполнения (ExecutionPolicy) и SmartScreen ограничивают неподписанные скрипты. Для своих файлов — Set-ExecutionPolicy RemoteSigned в учебной среде или запуск через powershell -File. Подробнее здесь — классификация программ, терминал.
Вопрос. Программа "не видит" принтер или второй монитор после сна ноутбука.
Ответ. Драйвер устройства мог "зависнуть" — переподключите USB/HDMI, перезапустите службу печати или выведите ПК из сна полной перезагрузкой. Подробнее здесь — взаимодействие с ОС.
Вопрос. Чем отличается "закрыть окно" от "выйти из программы" в меню File → Exit?
Ответ. Крестик иногда только скрывает окно, оставляя процесс (мессенджеры, торренты). Exit завершает процесс корректно и сохраняет данные. Подробнее здесь — гл. 1.
Вопрос. Что такое программа для компьютера простыми словами?
Ответ. Набор инструкций и данных, которые процессор выполняет для решения задачи; на диске — файл, в работе — процесс. Подробнее здесь — гл. 1.
Вопрос. Чем программа отличается от приложения и процесса?
Ответ. Приложение — продукт для пользователя; программа — техническая реализация; процесс — работающая копия в памяти. Подробнее здесь — гл. 1.
Вопрос. Что такое exe файл на Windows?
Ответ. Исполняемый файл формата PE — образ программы, который ОС загружает и запускает. Подробнее здесь — исполняемые файлы, гл. 1.
Вопрос. Компилятор и интерпретатор — в чём разница?
Ответ. Компилятор заранее переводит код в машинные инструкции; интерпретатор выполняет построчно (Python) или через байт-код (Java). Подробнее здесь — гл. 2.
Вопрос. Что такое процесс в диспетчере задач Windows?
Ответ. Процесс — экземпляр программы с памятью и ресурсами; внутри могут быть потоки. Завершение процесса закрывает приложение. Подробнее здесь — гл. 1, поведение.
Вопрос. Системное и прикладное ПО — что это?
Ответ. Системное управляет машиной (ОС, драйверы); прикладное решает задачи пользователя (браузер, редактор). Подробнее здесь — ПО и ОС.
Вопрос. Как установить программу на Windows 10 11?
Ответ. Скачайте installer с официального сайта или Microsoft Store, запустите и следуйте мастеру; удаление — через "Приложения". Подробнее здесь — установка.
Вопрос. Python — это программа или язык?
Ответ. Язык программирования; интерпретатор python.exe — программа, которая выполняет ваш .py файл. Подробнее здесь — гл. 2, Python.
Вопрос. Как запустить jar файл Java?
Ответ. Установите JDK/JRE, в терминале: java -jar file.jar. Подробнее здесь — гл. 2, исполняемые файлы.
Вопрос. Docker контейнер — это программа?
Ответ. Изолированный процесс с файловой системой образа; удобен для деплоя серверных приложений. Подробнее здесь — ПО и ОС, бэкенд.
Вопрос. Мобильное приложение APK IPA — как устроено?
Ответ. Пакет с кодом и ресурсами для Android/iOS; устанавливается через магазин или sideload. Подробнее здесь — мобильные приложения.
Вопрос. Что такое служба Windows service?
Ответ. Фоновая программа без окна — печать, обновления, SQL Server. Управление: services.msc. Подробнее здесь — классификация.
Вопрос. Portable версия программы — что значит?
Ответ. Запуск без установки с флешки или папки; настройки часто рядом с exe. Подробнее здесь — исполняемые файлы.
Вопрос. Open source программы — это бесплатно?
Ответ. Открытый исходный код — часто бесплатно, но лицензия (GPL, MIT) задаёт правила использования. Подробнее здесь — интеллектуальные права, ПО и ОС.
Вопрос. SemVer 1.2.3 — что означают цифры версии?
Ответ. MAJOR.MINOR.PATCH — ломающие изменения, новые функции, исправления. Подробнее здесь — установка и обновление.
Вопрос. Переменные среды PATH — зачем нужны?
Ответ. ОС ищет exe по PATH; туда добавляют Python, Node, Git. Подробнее здесь — поведение программ, терминал.
Вопрос. Системный вызов syscall — что это?
Ответ. Запрос программы к ядру ОС (файл, сеть, память) — напрямую к железу приложению нельзя. Подробнее здесь — взаимодействие с ОС.
Вопрос. Поток thread и процесс — в чём разница?
Ответ. Процесс изолирован; потоки делят память процесса для параллельных задач. Планирует ОС. Подробнее здесь — поведение.
Вопрос. requirements.txt package.json — что это?
Ответ. Списки зависимостей проекта для pip/npm; без них код не запустится на другом ПК. Подробнее здесь — поведение.
Вопрос. IDE и текстовый редактор — в чём разница?
Ответ. IDE (VS Code, PyCharm) — отладка, проект, терминал; блокнот — только текст без запуска. Подробнее здесь — запуск приложений.
Вопрос. Как удалить программу полностью с Windows?
Ответ. "Приложения → Удалить"; при необходимости очистите остатки в Program Files и AppData. Подробнее здесь — установка и обновление.
Вопрос. Бесплатная программа просит ключ — легально ли?
Ответ. Freemium и trial — норма; кряки нарушают лицензию и несут риск вирусов. Подробнее здесь — безопасность.
Что запомнить
Кратко по разделу
Программа и исполнение
- Программа на диске становится процессом после загрузки ОС; реализует алгоритм.
- Путь к выполнению: исходник → компиляция и/или байт-код → интерпретатор/JIT → инструкции CPU.
- Углубление: Компиляторы и интерпретаторы.
ПО и классификация
- Иерархия: система ⊃ ПО ⊃ программа; системное, прикладное, инструментальное ПО.
- Формы — утилита, модуль, плагин, скрипт, служба, исполняемый файл (PE/ELF/JAR).
Поведение и среда
- Поведение задают код, конфигурация (файлы, env, флаги) и состояние среды.
- Зависимости описывают в
requirements.txt,package.jsonи аналогах. - Процесс изолирован; потоки делят память процесса; планирует ОС.
Жизненный цикл
- Изменения → версии (SemVer), патчи, обновления, установка и удаление.
Три правила на практике
- Понимайте зависимости и требования перед запуском (runtime, права, переменные среды).
- Различайте нативную сборку, байт-код и интерпретацию — от этого зависят деплой и отладка.
- Следите за конфигурацией: один источник правды, приоритет CLI → env → файл → defaults.
Три опорных понятия
- Программа — инструкции; работающий экземпляр — процесс с памятью и ресурсами.
- Доступ к диску, сети и устройствам — только через ОС (syscall, драйверы).
- Парадигмы (императивная, функциональная, ООП) — разные способы структурировать код; подробнее в томах про языки.
Куда идти дальше
| Тема | Раздел |
|---|---|
| "Компиляторы и интерпретаторы" | "Компиляторы и интерпретаторы" |
| "Код и разработка" | "Код и разработка" |
| "Алгоритм" | |
| href: /glossary/А#алгоритм |
- title: "Как работает компьютер — о разделе" | ["Алгоритм" href: /glossary/А#алгоритм
- title: "Как работает компьютер — о разделе"](/encyclopedia/1-basics/1-08-kak-rabotaet-kompyuter/intro) | | "Исполняемые файлы и архивы — о разделе" | "Исполняемые файлы и архивы — о разделе" |
Проверьте себя: Чек-лист самопроверки.