檢驗(yàn)fc、fb編寫水平的一個重要指標(biāo)是它的可移植性(可重用性)。編程員在長期的編程過程中,不斷積累了大量的fc和fb。如果它們內(nèi)部全部使用局部變量,不用全局變量,不作任何修改,就可以將它們移植到其他項(xiàng)目,通過調(diào)用與被調(diào)用的關(guān)系,可以迅速生成新的項(xiàng)目程序。
如果子程序的任務(wù)不能在一個掃描周期完成,需要在兩次調(diào)用之間保存某些變量的值,則應(yīng)選用fb,而不是fc。因?yàn)檫@種情況下fc需要用全局變量(例如共享數(shù)據(jù)塊和m區(qū))來保存這些變量的值,但是這樣會影響fc的可移植性。如果塊的內(nèi)部使用了全局變量,在移植時需要考慮每個塊使用的全局變量是否會與別的塊產(chǎn)生地址沖突(同一地址重復(fù)使用)。如果這樣的fc很多,移植是附加的工作量將會很大,也很容易出錯。