Выбрать главу

"That would be a task for the president of the Council," Agricolus said.

"And I mean to talk to him about it. Now." He rose and bowed to his fellows. "My Lords." With that he swept out of the room.

"He does have a point," Honorious said, lowering his voice as the servant came into the Day Room and started moving the furniture back. "They should not hide what they are doing from us."

"I am not sure they are hiding from us," Malus said slowly.

"Do you mean you believe that rubbish, that, that ’spell compiler’?" Honorious snorted. "If so, I have an elixir of Immortality I wish to discuss with you."

The pudgy little wizard frowned. "I did not believe it when there was just the Sparrow and his wild talk. But now? All these newcomers can work magic, all their magic feels like the Sparrow’s."

"They are all from his land," Agricolus pointed out.

"And they all claim that anyone can learn this magic," Malus countered. "Perhaps they are telling the truth."

"If they are telling the truth then why can not any of us grasp the essence of this thing?" Agricolus demanded.

"Perhaps we have not tried hard enough," Malus said. "We can hardly be said to have approached the Sparrow’s magic with the same openness we would apply to learning a new spell from one of the Mighty."

Honorious snorted again.

"Well," the little wizard said, "I do not put it forward as fact, only as speculation." He put both hands on the arms of his chair and levered himself erect. "My Lords, I must return to my own work."

"There may be something in what he says," Agricolus said after a moment.

"Fortuna!" exclaimed Honorious. "Not you too?"

Agricolus shrugged. "I pride myself on having an open mind."

"And I find myself in a world gone mad!" Honorious retorted, ostentatiously picking up the scroll he had laid aside when the conversation began.

"My Lord, I think we have a problem," Moira told Karl when she found him in the Bull Pen the next morning.

"You mean another problem," he said looking up from the stack of wood strips he was pawing through. "What now? Can’t you get us more parchment?"

"No, not that—although that will be a problem if your people don’t start using slates for simple notes. This is more serious, I think."

"Won’t it wait until Jerry gets in, eh? Well, lay it on me."

"Some members of the Council have formally petitioned to have your work stopped until they are satisfied that what you do is safe and effective." She made a face. "Forever, in other words."

"But why?"

"Oh, many reasons. Jealousy is one of them. Some of the Council fears any change. But mostly I think because none of them understand what you do."

"But they must have some idea. I thought Wiz had been teaching classes all along."

"Oh, he was. That is part of the problem. Your magic is so complicated and your ways of thinking so alien none of our wizards were able to learn what Wiz tried to teach them.

"Some of them claim his teaching was a smoke screen, designed to hide the real secret of his magic. But I know that is not so. He struggled hard to teach us and none of us could learn."

Jerry tapped a scroll thoughtfully against his cheek. "Well, programming sure isn’t the easiest thing around, but it’s not near that hard."

"For you perhaps. For us even the simplest things dissolve into confusion."

"Give me an example."

Moira paused and frowned. Very prettily, Karl thought. For the hundredth time he regretted she was taken.

"Well, there are these variables that are named one thing, called another thing and have a value of something else. Wiz must have explained that to me once a moon and I still don’t think I understand it."

"Oh boy, I’m not surprised at that one," Karl told her. "It’s near the trickiest notion in programming and it’s something that confuses a lot of people. But it’s still not that hard for someone who’s got what it takes to be a wizard."

"Very well then," Moira said. "Can you explain it to me?"

Karl sighed. The clearest explanation he had ever seen n the subject started with a quotation from Tweedledee and Tweedledum in Alice in Wonderland—and the quotation was very apt.

He thought for a minute.

"Okay, look," he said. "You have a true name, right? A name that is uniquely yours and must be kept secret because it identifies you exactly?"

Moira thought for a moment and decided to ignore the rude and prying nature of the question. "I do," she admitted.

"But your true name isn’t ’Moira,’ is it? Moira’s just what people call you?"

"Yes."

"And most people address you as ’Lady’ because you’re a witch. That is, you belong to the class of witches, right?"

"Yes," said Moira, who was beginning to see where this led.

"All right then," Karl said. "You are named one thing, you are called something else and you’re an instantiation of a class called yet another thing." He grinned. "Then you get someone like Wiz, who is Sparrow to most people, Wiz to his friends, is an instantiation of the class of magicians and has a true name. Each of them is different and each of them applies in slightly different circumstances.

"It’s the same in programming. A variable is an instantiation of a class, like integers, and it has its own name that uniquely identifies it, like a true name. At any given time it also has a value, which is what it actually is just then, but which can change with circumstances. Finally, it can also be known by other names in other circumstances and it can be referred to by a pointer, the way ’Moira’ points to you without using your true name. See?"

Moira stood open-mouthed. "You mean that’s what Wiz was trying to show me?" she asked incredulously. "That’s all there is to it?"

Karl shrugged. "Pretty much."

"But that’s so simple. Why didn’t he just say that?"

"Probably because he never thought of it that way. From what everyone says Wiz was a master class hacker and hackers just don’t think in those terms." He grinned. "We have a saying about people like your Wiz. Ask them what time it is and they’ll tell you how to build a clock." Jerry put the scroll back on the pile.

"Now I’d like to ask you something. What did you mean just now when you said you don’t think the way we do?"

"We do not generalize the way your people do."

"Who says so?"

"Why, Wiz."

"I think Wiz is wrong. You don’t generalize the way Wiz does, but then most people don’t. You’re oriented to language, not mathematics. One of the things that confuses it is you’re very careful in your speech. You don’t use metaphors and similes in the way we do, probably because your language can directly affect the world around you. You can make magic by accident."

Moira thought hard.

"Then you think we can learn this new magic?"

"I’m sure of it. Oh, you’ll probably struggle like an English major in a calculus class, but you can get it if you’re willing to work at it."

"How is it you are so much more skilled at explaining all this?" Moira asked.

"Oh, that. I was a high school teacher for a while."

"A teacher? Then why did you become—whatever you are?"

Karl grinned ruefully. "Kind of a long story. Seems I started out to be an engineer and in my junior year I decided I’d rather be a teacher. So I switched majors and got my degree in education."

He looked out the window and sighed. "Well, after I had taught math for a couple of years, our high school got an inspection by the accreditation commission. I had more than enough math courses to teach math, but most of them were taken as engineering courses. So the accreditation commission decided they didn’t count. I could either go back to college and take twenty-four hours of math courses I’d already had or I wouldn’t be certified to teach math and that would count against the school’s rating."