As cinco fases necessárias para a execução de um programa Java são, respectivamente,