> -- adimetrius писал(а):
> Любопытно, а как реализовать StdInterpreter без процедурных типов? Т.е. возможность вызывать команды из текста?Посмотрел код StdInterpreter
## Код:
```
Meta.Lookup(mod, i);
IF i.obj = Meta.modObj THEN
   i.Lookup(proc, i);
   IF i.obj = Meta.procObj THEN
      i.GetReturnType(t);
      IF (t.typ = 0) & (i.NumParam() = numPar) THEN
         i.ParamCallVal(par, t, ok)
```
Посмотрел Meta
## Код:
```
IF proc.obj = procObj THEN adr := proc.adr
ELSE ASSERT((proc.obj = varObj) & (proc.typ = procTyp), 22);
   SYSTEM.GET(proc.adr, adr);
...
ret := Kernel.Call(adr, sig, data, n);
```
Kernel
## Код:
```
CALL(adr);
PROCEDURE [code] CALL (a: INTEGER) 0FFH, 0D0H;   (* call AX *)
```

Я что-то неправильно понял, или никаких процедурных типов там и не было, то есть, сам BlackBox отвечает на заданный вопрос?