Can you summarize the following document?
        
  這種程式設計思想在計算機剛剛興起的時候就已經出現了。Paul Bratley發表的文章"Computer Recreations: Self-Reproducing Automata"也對此進行了討論。而已知最早的這類程式在1960年代於愛丁堡大學出現,由Hamish Dewar以Atlas Autocode編寫:

  我們先定義一個函式formula_1,對於一個字串formula_2,formula_3經過程式語言的解釋會變成formula_4。  對於一個程式formula_5而言,以下會使用formula_6來表示程式P的描述(即程式碼)。  建立一個程式SELF,SELF由A、B所組成。換言之formula_7。且會先執行A再執行B。  而自生實際執行的過程為:

  在Quine的定義裡,程式不能有任何形式的輸入,否則將被視為“作弊”。例如,一個程式讀取該程式自身的原始碼然後列印出來,利用這種方法的程式屬於作弊的Quine。

  一個用Perl編寫的無作弊的Quine:

  Python本身提供repr()或運算``,其作用大致等同於上述之q()。如:

  把以下的話抄一遍後再抄在引號裡「把以下的話抄一遍後再抄在引號裡「把以下的話抄一遍後再抄在引號裡「...」」」
自產生程式(英語:Quine),它以哲學家奎恩命名,指的是輸出結果為程式自身原始碼的程式。