自產生程式(Quine),它以哲學家奎恩命名,指的是輸出結果為程式自身源碼的程式能夠直接讀取自己源碼、讀入使用者輸入或空白的程式一般都不視為自產生程式。