Перейти к основному содержимому

Программа — итоги

Всем

Кратко — что стоит унести из раздела "Программа". Если пункт кажется туманным — откройте указанную главу или оглавление.


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 — норма; кряки нарушают лицензию и несут риск вирусов. Подробнее здесь — безопасность.

Вопрос. WSL Linux программы на Windows — как это работает?

Ответ. Подсистема Linux запускает ELF-бинарники в виртуальном окружении поверх Windows. Подробнее здесь — ОС, терминал.


Что запомнить

Кратко по разделу

Программа и исполнение

  • Программа на диске становится процессом после загрузки ОС; реализует алгоритм.
  • Путь к выполнению: исходник → компиляция и/или байт-код → интерпретатор/JIT → инструкции CPU.
  • Углубление: Компиляторы и интерпретаторы.

ПО и классификация

  • Иерархия: система ⊃ ПО ⊃ программа; системное, прикладное, инструментальное ПО.
  • Формы — утилита, модуль, плагин, скрипт, служба, исполняемый файл (PE/ELF/JAR).

Поведение и среда

  • Поведение задают код, конфигурация (файлы, env, флаги) и состояние среды.
  • Зависимости описывают в requirements.txt, package.json и аналогах.
  • Процесс изолирован; потоки делят память процесса; планирует ОС.

Жизненный цикл

  • Изменения → версии (SemVer), патчи, обновления, установка и удаление.

Три правила на практике

  1. Понимайте зависимости и требования перед запуском (runtime, права, переменные среды).
  2. Различайте нативную сборку, байт-код и интерпретацию — от этого зависят деплой и отладка.
  3. Следите за конфигурацией: один источник правды, приоритет CLI → env → файл → defaults.

Три опорных понятия

  • Программа — инструкции; работающий экземпляр — процесс с памятью и ресурсами.
  • Доступ к диску, сети и устройствам — только через ОС (syscall, драйверы).
  • Парадигмы (императивная, функциональная, ООП) — разные способы структурировать код; подробнее в томах про языки.

Куда идти дальше

ТемаРаздел
"Компиляторы и интерпретаторы""Компиляторы и интерпретаторы"
"Код и разработка""Код и разработка"
"Алгоритм"
href: /glossary/А#алгоритм
  • title: "Как работает компьютер — о разделе" | ["Алгоритм" href: /glossary/А#алгоритм
  • title: "Как работает компьютер — о разделе"](/encyclopedia/1-basics/1-08-kak-rabotaet-kompyuter/intro) | | "Исполняемые файлы и архивы — о разделе" | "Исполняемые файлы и архивы — о разделе" |

Проверьте себя: Чек-лист самопроверки.