Чем отличается компиляция от выполнения в программировании?
Непонятно в контексте этого предложения:
"Динамическая диспетчеризация – механизм, посредством которого разрешение обращения к переопределенному методу осуществляется во время выполнения, а не во время компиляции."
Компиляция - преобразование исходного текста программы в пригодный для выполнения код.
Выполнение - запуск кода, созданного компиляцией.
Фраза означает то, что на этапе компиляции неизвестно, какой именно метод будет вызван в этом месте при выполнении программы. Потому вызываемый метод будет определён уже в процессе выполнения программы.
В данном конкретном контексте речь идет об интерпретаторе, который анализирует и тут же выполняет (собственно интерпретация) программу покомандно (или построчно), по мере прохождения исходного кода.
Типичный представитель интерпретатора - Бейсик.
компиляция - в машинный код.
выполнение - через специальную программку (Java virtual machine например)