Мова програмування. Класифікація та складові