我有一個程序,執行一項有用的任務。現在我想在編譯的可執行文件運行時生成純文本源代碼,除了執行原始任務。這不是一個奎因,但可能是相關的。程序重現自己,並有用 - 不是一個奎因
該功能在一般情況下會很有用,但我的特定程序是用Fortran 90編寫的,並使用Mako模板。編譯時,它可以訪問原始源代碼文件,但我希望能夠確保在用戶運行可執行文件時存在源代碼。
這可能實現嗎?
下面是一個簡單的Fortran 90的例子,它執行簡單的任務。
program exampl
implicit none
write(*,*) 'this is my useful output'
end program exampl
這一程序被修改,使得它執行相同的任務(輸出一個字符串時編譯),並輸出包含該源的Fortran 90的文本文件?
在此先感謝
這不是一個奎因的原因是因爲「奎因是一個計算機程序,它不接受任何輸入並生成它自己的源代碼的副本作爲其唯一的輸出。」 [引文](http://en.wikipedia.org/wiki/Quine_(computing)) – Ben