Вынесены функции из parse_program_args