Основы программного обеспечения и его виды