寵物集市-寵物集市華東、華南、華北排行榜一覽表
652
2025-04-01
本文目錄一覽:
C/C++/C#
行注釋://這里是注釋
塊注釋:/*這里是注釋*/
Java
行注釋://這里是注釋
塊注釋:/*這里是注釋*/
HTML
塊注釋:<!--這里是注釋--
CSS
塊注釋:/*這里是注釋*/
JavaScript
行注釋://這里是注釋
塊注釋:/*這里是注釋*/
XML
塊注釋:<!--這里是注釋--
Python
行注釋:#這里是注釋
塊注釋:'''這里是注釋'''
SQL Server/Oracle PLSQL
行注釋:--這里是注釋
塊注釋:/*這里是注釋*/
MySQL
行注釋:--這里是注釋
行注釋:#這里是注釋
塊注釋:/*這里是注釋*/
VB
行注釋:'這里是注釋
匯編語言
行注釋:;這里是注釋
perl
行注釋:# 這是一個單行注釋
塊注釋:
=pod
這里是注釋
=cut
Matlab
行注釋:%這里是注釋
塊注釋:%%這里是注釋%%
塊注釋:%{這里是注釋%}
R語言
行注釋:#這里是注釋
塊注釋:if(false){這里是注釋}
擴展資料:
關于高級語言中的注釋:
1、注釋是代碼的“提示”或“解釋”而非文檔;注釋主要用于解釋代碼復雜度;注釋應準確、易懂(無二義性)、簡潔;程序中有效注釋量必須在20%以上。
說明:代碼清楚可以自注釋的不需加注釋無代碼新建項目怎么做標注,過分詳細的注釋容易使人厭煩無代碼新建項目怎么做標注,切記不要自以為高深讓別人看不懂而不加注釋。
2、注釋的目的:為了便于代碼的維護、解釋代碼的功能和方法等方便讀者閱讀,以及防止不必要的重復信息。
3、給代碼添加注釋絕對是好習慣,最好邊寫代碼邊注釋
對于代碼注釋來說,在不同的教程或者原則中有不同的規定或者解釋。有的原則是需要使用JavaDoc來描寫每個方法,而有的原則是要求每一個屬性標注命名。我愿意相信每一份看起來不那么妥當的注釋都是出于一些善意的目的,這就是注釋的本質:
對未能自行解釋的代碼做出解釋。
在進行代碼工作的時候我們多多少少會有一些陳舊的、與業務無關的邏輯在代碼中運行。有時候并不是一個變量名或者一個方法名就能闡述清楚產品同學所期望的業務內容。我們希望將代碼外的邏輯也加入到其中,但是一篇長篇大論的注釋似乎也不那么妥當,所以對于注釋我一般會加入一個約束的條件:
盡可能精簡地描述當前方法、屬性未能解釋的邏輯。
那么這個約束中的關鍵詞是:精簡、當前、未能解釋。這是我現在的理解,如果有更好的見解也希望可以聯系我進行溝通。當然這些關鍵詞在后文中也會進行解釋。
對于代碼的退化這個概念在很多的領域之中都有闡述。而一種比較主流的觀點是:應用程序的生產壽命可能為3-5年。當然這個大限將至無法使用的定義是有很大空間的。但是這個說法的主要思想是:代碼隨著業務的迭代開發,會逐漸地降低可維護性,直到它的生命終結。代碼是這樣,對應的代碼注釋也是這樣的。
對于代碼注釋來說,不知道大家是否經歷過類似的內容:
他們可能都是痛苦的回憶,但是這就是剛剛所描述的,注釋的退化。
對于代碼來說,我們有許多的方法論、設計模式來盡可能地將代碼的職責劃分清晰從而延長。而對于注釋來說,我認為最大的方法是“ 不寫注釋 ”(關于這個在后面的章節中會再次討論)。
只要不寫注釋,注釋就不會有問題。之所以會有這個問題的原因是,通常人們在調整業務邏輯后無法完美地維護注釋。而更多情況是當代碼邏輯發生變動了之后,注釋直接編成了業務謎題中的一部分,開發人員不僅要在破敗不堪的代碼中梳理邏輯,還同時要小心錯誤注釋發出的誘惑。
同時,當代碼發生退化逐漸變得不可控的時候,比起重新抽象代碼結果,看起來以一段注釋來描述新的邏輯比較簡單。但是帶來的問題就是:“在嘗試用注釋彌補代碼邏輯的問題”。顯然注釋無法幫你抽象代碼,只是看起來將問題爆發的時間延后了(甚至引入了更嚴重的問題)。
那么“不寫注釋”的思想換一個角度來描述的話就是:讓代碼注釋自己。這是一種習慣,舉個最簡單的例子:
可以改為:
哪怕是調整為:
可以看出來,第二種方法是指用對象內的方法,如果order只是一個自動生成的實體對象或者是一種值對象的話,那么也可以使用第三種方法。
這樣調整的好處就是,用代碼自身去描述邏輯,從而盡量“不寫注釋”。
對于不寫注釋的這個論點,除了代碼自動解釋以外,還有很多情況下的注釋都是不那么合適的。
那么我對簡單方法的定義是,如果方法實際邏輯(刨除括號部分)5-7行(我自己的標準)則可以認為是一個簡單方法。讀這樣的方法的注釋反而可能比直接看代碼還來得復雜。
對于一些無法直接用語言進行直接描述的邏輯,我覺得要不就直接不要寫注釋了,讓他們直接進行代碼的閱讀比較好。否則有歧義性的注釋反而會誤導人員進行理解。當然,對于我自己而言,內部項目中對于不便與用文字精確描述的邏輯,我會貼上wiki的連接進行圖文描述。這樣對于不希望閱讀的開發人員注釋不會產生干擾,而同時圖文配合又便于理解。
JavaDoc標準要求對每個參數進行定義,但是這樣帶來的問題就是一些足夠簡明的參數的注釋本身就是冗余的,例如:
盡管看起來很完美,但是它本身沒有任何意義。所以對于代碼中具有自解釋性的變量名稱(它們本應該具有自解釋性),JavaDoc的注釋其實是非必要的。
行為注釋在在IDE里面行為的注釋會導致代碼的可讀性大大降低,有的可能會在很長一段代碼之后,有的則可能在很短的代碼之后,他們的格式是不容易統一的,所以在現在廣為流傳的阿里巴巴開發手冊中就明確的加上了在上一行中注釋。
事實上,我還在用用戶署名,因為之前創建了文件模版之后就一直沿用了。不過原則上來說,java文件署名的這個習慣是源于早期的代碼版本控制并不是很發達的時代。而現代版本控制中,文件的來世今生都由版本控制來進行了,所以事到如今的用戶署名已經沒有意義了。
注釋掉的代碼就應該直接刪除,否則會對后續的人員產生干擾。人們可能會下意識地與注釋掉的代碼產生邏輯交互,并且認為這部分由其保留的目的而并不動。和上條一樣,在版本控制比較發達的今天,已經被注釋的代碼如果有其特殊的功能作用的話,應該是由一個單獨的分支進行保護,而非一段會干擾到正常業務開發的注釋代碼。
如果注釋所表達的功能與當前的方法無關的話,說明這部分的注釋并不是完全為當前的方法服務的。那么它就不應該出現在這里,也許在一個另外的readme或者是wiki文檔中才是它更好的位置。
如果將非當前功能的注釋添加到方法上的話,那這里就會造成:如果要理解注釋,就要去知道注釋的上下文,那么這部分的注釋本身就需要額外的說明,就與注釋本身的功能背道而馳了。
盡管我們希望不使用注釋,直接讓代碼就能完成邏輯解釋的功能,但有時候代碼確實是無法完全勝任。一般來說,以下的情況下是適用于進行注釋補充的。
有時候,對于額外的程序外的背景描述,是可以補充的。這樣可以在你盡管理解了代碼邏輯,但是不知道他為什么這么實現的時候增加了額外的判斷條件。也可以幫你確認是由于什么考慮才成為了當前的代碼邏輯,比如:
這樣的話盡管你可能不認同之前人員實現的方法,但是至少可以知道他的目的,從而判斷是否可以進行業務調整。
代碼是臨時的在代碼中進行的筆記。盡管是注釋,但卻和單純的代碼注釋的意義不一樣,可以進行標記。但一定要記得定時的處理TODO,否則大家的敏感度會降低。
警告如果業務或者功能方法在特定的情況下不應該執行。這些情況往往是組合了一些業務情況的信息,或者是實際生產情況下產生bug的記錄。這樣的注釋將可以確實地提高解決問題的效率。但是要注意的是這部分的內容可能會遭受到代碼腐化的影響。題外話:idea里面可以設置不同顏色的"@xxx"的標簽,例如我新建了"@ATTENTION"從而將后續的內容調整成了紫色以提供相應的警示作用。
事實上,對于上面的觀點很多觀點,也是大多數全球程序員的觀點。而中國自有我大國之情:便是語言問題。上文所說的代碼自解釋性的前提是對代碼的表達意思了解得準確。而會想一下你對一些領域模型進行起名的時候,有多少是通過谷歌翻譯、或者百度結果而查出來的?對于這種得到的名詞來說,很難定義它是準確地描述了開發人員意圖的變量名稱。所以如果是這種前提的話,我認為對于指定對象中的字段、或者指定使用的參數、局部變量等名稱,是可以酌情在屬性、方法名上對指定的名字進行約束解釋,以便由于方法名稱和其他的概念混淆。簡單點來說:
對于沒有信心使用英文精準描述的名稱,還是用注釋進行約束較好。
本文主要內容來自《Clean Code》中注釋一章。閱讀感悟主要是文章中的內容有一些是針對超長工作經驗的老油條說的,他們可能由于過往的習慣導致注釋問題,而這一點在中國互聯網存在的問題不明顯;中國的母語區別導致代碼的自解釋性降低,學好英語還是非常重要的呀。
?Python中的注釋有單行注釋和多行注釋,Python中單行注釋以#符號開頭,多行注釋用三個單引號'''符號或者三個雙引號"""符號將注釋括起來。
一、python單行注釋符號(#):井號(#)常被用作單行注釋符號,在代碼中使用#時,它右邊的任何數據都會被忽略,當做是注釋。print 1 #輸出1,#號右邊的內容在執行的時候是不會被輸出的。
二、批量、多行注釋符號:在python中也會有注釋有很多行的時候,這種情況下就需要批量多行注釋符了。多行注釋是用三引號''' '''包含的。
python正則表達式的注釋方法:學過正則都知道,那簡直是天書,為了提高正則的可讀性,正則表達式中提供了X(VERBOSE): 詳細模式。這個模式下正則表達式可以是多行,忽略空白字符,并可以加入注釋。
基本語法
Python的設計目標之一是讓代碼具備高度的可閱讀性。它設計時盡量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀。它不像其他的靜態語言如C、Pascal那樣需要重復書寫聲明語句,也不像它們的語法那樣經常有特殊情況和意外。
Python開發者有意讓違反了縮進規則的程序不能通過編譯,以此來強制程序員養成良好的編程習慣。并且Python語言利用縮進表示語句塊的開始和退出(Off-side規則),而非使用花括號或者某種關鍵字。增加縮進表示語句塊的開始,而減少縮進則表示語句塊的退出。
關于無代碼新建項目怎么做標注和無代碼新建項目怎么做標注的的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。 無代碼新建項目怎么做標注的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于無代碼新建項目怎么做標注的、無代碼新建項目怎么做標注的信息別忘了在本站進行查找喔。版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。