在前端直接执行笔记本指令
在执行 NotebookWrite[obj, data] 等指令时,向笔记本中插入数据的实际操作是在前端进行的. 但为了估算原来的指令和构造送向前端的适当请求,还是要使用内核的. 不过,前端可以直接执行一定量的指令,而不需涉及内核.
| NotebookWrite[obj,data] | 在内核执行的 NotebookWrite 版本指令 |
| FrontEnd`NotebookWrite[obj,data] | 在前端直接执行的 NotebookWrite 版本指令 |
Mathematica 区分在内核执行的指令和前端直接执行的指令的基本方式是使用上下文. 内核指令通常在
上下文中,而前端指令通常在
上下文中.
| FrontEndExecute[expr] | 把 expr 发送到前端执行 |
| In[1]:= |
| In[2]:= |
| In[3]:= |
| In[4]:= |
| In[5]:= |
| In[6]:= |
| In[7]:= |
在书写操纵笔记本的精细复杂的程序时,这些程序必须在内核执行但对于通过简单按钮所进行的运算,可以在前端直接执行所需要的所有指令,甚至不需要运行内核.




