У меня есть Mathematica 7.01 и Mathematica 5.2, установленные на одном компьютере. Я хочу иметь возможность оценивать код в ядре v.5.2 из сеанса Mathematica 7.01. Я имею в виду, что при запуске стандартного сеанса Mathematica 7.0.1 я хочу иметь команду типа kernel5Evaluate
для оценки некоторого кода в ядре 5.2 и возврата результата в ядро 7.01 и связанного 7.01 FrontEnd ноутбука таким образом, чтобы этот код был выполненных в ядре 7.01.
Например (в стандартном сеансе Mathematica v.7.01):
In[1]:= solutionFrom5 = kernel5Evaluate[NDSolve[{(y^\[Prime])[x]==y[x],y[1]==2},y,{x,0,3}]]
Out[1]= {{y -> InterpolatingFunction[{{0., 3.}}, <>]}}
In[2]:= kernel5Evaluate[Plot3D[Sin[x y],{x,-Pi,Pi},{y,-Pi,Pi}]]
During evaluation of In[2]:= GraphicsData["PostScript", "\<\............
Out[2]= -SurfaceGraphics-
В обоих случаях результат должен быть таким, как если бы ядро v.5.2 установлено как "Ядро Notebook" в v.7.01 FrontEnd. И, конечно, переменная solutionFrom5
должна быть установлена на реальное решение, возвращаемое ядром v.5.2.