38. Функция как единица и часть программы. Термины: реализация, черный ящик, контракт, декомпозиция