一个程序是由什么组成