f程序就是Self世界里的对象，Self虚拟机用来执行这些Self程序。当Self程序从终端、文件或者图形用户界面输入到系统中来时，Self系统把源程序解析转化为Self对象。Self对象包括数据对象和方法对象，方法对象的代码部分是用一种指令非常简单的字节码（bytecode）表示的，字节码由虚拟机来解释。动态自适应编译技术的采用提高了Self代码的执行效率。对经常执行的方法，虚拟机将进一步把字节码转化为本机代码。Self虚拟机还提供了一些可供调用的，用来实现算术运算、对象复制、输入输出等。Self