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