From 60e4863f00fa832ef897f5700285e263247b6c0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=81=92=E6=BA=90?= Date: Thu, 8 Feb 2018 22:46:21 +0800 Subject: [PATCH] =?UTF-8?q?Create=2016.2.6=20=E9=80=9A=E7=94=A8=E9=98=B6?= =?UTF-8?q?=E6=AE=B5=E7=AD=89=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\224\250\351\230\266\346\256\265\347\255\211\347\272\247" | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 "16.2.6 \351\200\232\347\224\250\351\230\266\346\256\265\347\255\211\347\272\247" diff --git "a/16.2.6 \351\200\232\347\224\250\351\230\266\346\256\265\347\255\211\347\272\247" "b/16.2.6 \351\200\232\347\224\250\351\230\266\346\256\265\347\255\211\347\272\247" new file mode 100644 index 0000000..7950cb3 --- /dev/null +++ "b/16.2.6 \351\200\232\347\224\250\351\230\266\346\256\265\347\255\211\347\272\247" @@ -0,0 +1,5 @@ +16.2.6 通用阶段等级 + +一个阶段(phase)可以被看作是在一个进程的管道中分离出计算的方法,在这个过程中,一个代码生成下一个程序所使用的代码。(例如,由预处理器进程、编译器和汇编程序组成的管道)。 + +设想为此启动两个Racket过程。如果忽略套接字和文件之类的进程间通信通道,则进程将无法共享任何其它内容,而不是从一个进程的标准输出导入到另一个进程的标准输入中的文本。同样,Racket有效地允许一个模块的多个调用在同一进程中存在但相隔阶段。Racket强制分离这些阶段,不同的阶段不能以任何方式进行通信,除非通过宏扩展协议,其中一个阶段的输出是下一阶段使用的代码。