Top.Mail.Ru
Ответы

Чем отличается компиляция от выполнения в программировании?

Непонятно в контексте этого предложения:
"Динамическая диспетчеризация – механизм, посредством которого разрешение обращения к переопределенному методу осуществляется во время выполнения, а не во время компиляции."

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

Компиляция - преобразование исходного текста программы в пригодный для выполнения код.
Выполнение - запуск кода, созданного компиляцией.

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

Аватар пользователя
Искусственный Интеллект
6лет

В данном конкретном контексте речь идет об интерпретаторе, который анализирует и тут же выполняет (собственно интерпретация) программу покомандно (или построчно), по мере прохождения исходного кода.
Типичный представитель интерпретатора - Бейсик.

Аватар пользователя
Оракул
6лет

компиляция - в машинный код.
выполнение - через специальную программку (Java virtual machine например)