Программа «Привет, мир» не запустится, если в коде нет точки входа — функции или метода, с которого начинается выполнение: в C и C++ это main(), в Java — public static void main(String[] args), а в Python интерпретатор просто читает файл сверху вниз, начиная с первой исполняемой строки.

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

Что такое точка входа программы

Точка входа (entry point) — это место, куда операционная система или среда выполнения передаёт управление при запуске программы. Без неё компилятор или интерпретатор не знает, с какой инструкции начинать работу.

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

В интерпретируемых языках вроде Python отдельной обязательной функции входа нет: выполнение идёт построчно от начала файла. Однако и там существует идиома if __name__ == "__main__":, которая отделяет код, запускаемый напрямую, от кода, исполняемого при импорте модуля.

💡

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