過去為什么在編寫程序時需要在語句前面加上行號?
在過去的編程語言中,如FORTRAN和早期的BASIC,每條語句都占據(jù)一行,因此需要在語句前面加上行號。然而,行號并不僅僅表示行的序號,它實際上是一種數(shù)字標(biāo)記,類似于C語言中的標(biāo)簽(label)用法。只有在需要行號的語句前才寫行號,而不需要行號的語句則可以省略行號。在FORTRAN語言中,寫上行號并不會導(dǎo)致錯誤,只是多余的內(nèi)容而已。
早期的BASIC語言也采用了行號,由于BASIC是一種解釋語言,可以逐行將源代碼通過鍵盤輸入給解釋器,而不是先將代碼寫入文件再交給解釋器運行(BASIC語言甚至可以在沒有操作系統(tǒng)和文件系統(tǒng)的計算機上運行)。在這種情況下,行號發(fā)揮了兩個作用:首先,以數(shù)字開頭告訴解釋器這是源代碼的一行而不是立即執(zhí)行的命令,讓解釋器先將其保存以備使用;其次,行號確定了每個語句的順序,雖然行號可以不連續(xù),但必須按照從小到大的順序排列,即使在輸入時無序,解釋器也會在內(nèi)部按照行號順序重新排列。如果輸入了錯誤的語句,只需要用正確的語句替換具有相同行號的錯誤語句即可。
為了方便在輸入后進行調(diào)試和修改,BASIC語言的行號通常會跳躍式地增加,一般每行增加10,這樣在10和20語句之間插入13和17兩條語句就很方便了。由于BASIC的廣泛使用,有些人在編寫FORTRAN程序時也養(yǎng)成了每行都寫上行號且行號按固定間隔增加的習(xí)慣。然而,這個習(xí)慣并不是理想的,因為在閱讀FORTRAN代碼時,人們會特別關(guān)注帶有行號的語句,通常這些語句涉及重要、復(fù)雜或難以理解的功能。如果代碼中到處都是行號,會分散注意力。剛好,我這里有嵌入式學(xué)習(xí)路線,畢設(shè),各種項目,需要留個6。
綜上所述,過去在編寫程序時在語句前面加上行號是為了滿足特定編程語言的需求,但這種習(xí)慣并不被廣泛認可,因為它可能分散閱讀者的注意力。
剛好我整理了一套嵌入式學(xué)習(xí)方向,其中技巧和干貨簡直滿滿,里面包含了編程教學(xué)、問題視頻講解、畢設(shè)800套和語言類教學(xué),只需要回復(fù)個6,免費發(fā)給你,一條龍服務(wù)讓你毫無顧慮好好學(xué)習(xí)