Прикладное программирование: основные аспекты