自修改代碼是一種編程原理,開發人員可以編寫一個程序,在執行時可以更改自己的代碼。雖然開發人員可以為自修改代碼輸入參數,它通常在沒有交互的情況下改變和優化自己。有些計算機現象會導致代碼無意中更改,但只有有意的自...
自修改代碼是一種編程原理,開發人員可以編寫一個程序,在執行時可以更改自己的代碼。雖然開發人員可以為自修改代碼輸入參數,它通常在沒有交互的情況下改變和優化自己。有些計算機現象會導致代碼無意中更改,但只有有意的自我修改代碼才被認為是自修改的。這是開發人員用來改進其編碼的最常用方法,因為多次運行編碼可以極大地改善原始設計。人工控制計算機自修改代碼最重要的方面是它能更好地改變自己。這只能在代碼準備執行和準備運行時才能實現。執行代碼必須對計算機當前的軟件、狀態和其他因素進行評估,因此,這通常有助于代碼識別處理錯誤,從而最好地糾正自己的處理。開發人員有時會為自修改代碼設置參數,例如主要是為了提高性能而自行更正,但代碼通常會在沒有交互或提示的情況下自行更正。除了增加處理之外,代碼也會刪除不需要的代碼,這些代碼只會拖累程序,減少路徑長度。同時,開發人員可以指定不能更改的區域,因為更改代碼的某些部分可能會導致整個程序受損或停止工作。在軟件中,有時會出現這樣的現象:編碼未經開發人員書面指示而進行的更改。這通常發生在軟件損壞或緩沖區問題時,當編碼正在更改時,它不被視為自修改代碼。造成這種情況的原因有兩個,一個是更改不是開發人員有意為之第二個原因是自修改編程是為了改進編碼,而緩沖區和rot問題會降低編碼質量,因為它會根據計算機的當前狀態和其他內部因素不斷改進自己。這是開發人員在出售或分發代碼之前最嚴格地使用的方法。通過允許代碼不斷運行,它使編程能夠自行修復以及由開發人員引起的任何錯誤或問題它的另一個用途是在內存有限的計算機中,因為這種代碼會通過減小自身的大小來應對內存不足
-
發表于 2020-08-06 23:07
- 閱讀 ( 1809 )
- 分類:電腦網絡