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