在程序的編寫過程中如果我們不建立符號表直接使用I/O點位進行編寫程序如圖1?1所示那么我們程序中只會出現(xiàn)I/O點位,如果程序很短還好說但是如果當(dāng)程序非常大結(jié)構(gòu)非常復(fù)雜,那么我們就看不出來這個程序到底是什么意思了,自然就無法對程序進行修改與調(diào)試,所以我們希望看到的程序是如圖1-2所示的程序,這樣我們的整個程序中每個點位都有具體的含義了,對于我們理解與調(diào)試程序都起到了非常大的作用。
2、符號表的結(jié)構(gòu)
圖2-1所示就是Step 7中的符號表由圖2-1可以看出每條符號都包含五個信息我們一起來了解一下這五個信息分別代表什么含義
狀態(tài):顯示該條符號的狀態(tài)正常情況下為空如果有錯誤將會有相應(yīng)的顯示后面會具體介紹。
符號:定義該條符號的符號名。
地址:確定該條符號定義的是哪個地址。
數(shù)據(jù)類型:設(shè)定該條符號的數(shù)據(jù)類型。
注釋:對該條符號的具體解釋。
3、錯誤信息
在上一段中我們提到了狀態(tài)欄的顯示,如果該條符號沒有任何問題狀態(tài)欄是沒有任何顯示的,此處我將會向大家具體講解我們建立符號表的時候一般都會出現(xiàn)哪些問題,以及當(dāng)出現(xiàn)這些問題的時候狀態(tài)欄將會顯示什么內(nèi)容。
1)當(dāng)狀態(tài)欄顯示“X”
當(dāng)符號表中出現(xiàn)“X”表示該條符號中有錯誤出現(xiàn),這些錯誤包括沒有定義符號、沒有設(shè)定地址、當(dāng)沒有設(shè)置數(shù)據(jù)類型是雖然狀態(tài)欄不會又任何顯示但是該條符號依然是紅色表示出現(xiàn)錯誤,此處需要注意的注釋一欄的內(nèi)容可有可無不會產(chǎn)生任何問題。
2)當(dāng)狀態(tài)欄顯示“=”
當(dāng)符號表的狀態(tài)欄中出現(xiàn)“=”時說明我們符號表中至少有兩條及兩條以上的符號有符號名或者是地址重復(fù)的錯誤。