程序理解是程序員理解計算機程序源代碼所起作用的能力。在計算機科學教學中,為了學習所教授的計算機語言的機制和語法,對程序的理解常常被忽視。然而,編寫可理解的代碼是一種普遍需要,不管它是用哪種計算機語言編寫的。如...
程序理解是程序員理解計算機程序源代碼所起作用的能力。在計算機科學教學中,為了學習所教授的計算機語言的機制和語法,對程序的理解常常被忽視。然而,編寫可理解的代碼是一種普遍需要,不管它是用哪種計算機語言編寫的。如果一個程序員編寫了一個庫或一段代碼,但沒有人能確定它后來做了什么,那么代碼背后的算法和邏輯就很容易丟失。程序員無法破譯自己的代碼越來越普遍,因為它通常不是清晰直觀地編寫的。如果程序員編寫了一個庫或一段代碼,但是沒有人能夠確定它之后做了什么,那么代碼背后的算法和邏輯很容易丟失。程序員可以使用兩種主要策略來提高程序理解力,每種方法都有各自的優點和缺點,第一種方法是在代碼創建過程中或之后向代碼中添加文檔,第二種方法是編寫代碼時強調其結構。這兩種方法的結合對大多數程序員都有幫助,雖然有些代碼構建者更喜歡一種策略而不是另一種策略。使用哪種方法取決于程序員的個人偏好,任何試圖澄清代碼的嘗試都比沒有要好得多。程序理解是程序員理解計算機程序源代碼所做的事情的能力。在代碼中添加文檔是這兩種方法中比較簡單的一種,如果做得好,它對不熟悉代碼的程序員來說是一個非常有用的支柱大多數計算機語言都有一種特殊的文檔樣式來幫助理解程序如果代碼文檔寫得很透徹,新程序員的第一步可以是閱讀所有文檔和注釋,以了解程序的工作原理,而不必閱讀代碼。程序員不必依賴代碼的語法和機制,而是可以用純文本看到所發生的事情,然后精確地將文本與任何給定位置發生的事情聯系起來。然而,當向代碼中添加文檔時,程序員必須謹慎,因為太多的文檔可能會使人困惑和干擾,而不是有幫助的。當編寫強調結構的代碼時,程序員會假定其他維護人員都在查看他的或她的代碼對語言的語法和機制有相當的了解。有時,這是一個有效的假設,但不能總是依賴于它。程序理解很大程度上基于結構是可能的,但它需要原始程序員付出更多的努力來促進它的實現語言必須嚴格遵循,所有的風格慣例都必須一致。以這種方式編寫代碼時,程序員必須始終意識到自己清楚的東西可能對其他人來說并不清楚。即使是為了以后的程序理解而編寫代碼時,以后可能需要額外的文檔或結構修改。這是代碼維護的一個自然部分,而不是程序員的失敗。程序員的工作是盡可能多地預測理解問題,但并非所有問題都能解決
-
發表于 2020-08-06 17:11
- 閱讀 ( 987 )
- 分類:電腦網絡