已首次实现（于BCPL的O-code与Euler语言的P - a code），但P-code这个词直到70年代初才首次出现。1973年Nori, Ammann, Jensen, Hageli和Jacobi编写的Pascal-P编译器和1975年尼克劳斯·维尔特写的Pascal-S编译器是早期的两个生成P-code的编译器。P-code可以是一种与特定硬体平台无关的中间码，一种虚拟机器码。程式原始码会先被转换成P-code；转换成P-code的程序，之后会由一个软体来进行直译。这个软体可以模拟出一个假