头皮痛是什么原因| 排卵期后面是什么期| 小孩口腔溃疡吃什么药| 手臂有痣代表什么| 清茶是什么茶| 62岁属什么| 今天什么时候出梅| 得艾滋病的人有什么症状| 拉水吃什么药| 隐匿是什么意思| 慎独是什么意思| 散射光是什么意思| 变化不著是什么意思| 直肠ca代表什么病| 女生经常手淫有什么危害| 赤是什么意思| 黄体不足吃什么| 乡试第一名叫什么| 姓氏是什么意思| 肛门下坠感是什么症状| 扁桃体发炎引起的发烧吃什么药| 鼠冲什么生肖| 小虾吃什么食物| 乳腺癌挂什么科| 天蝎座和什么座最配对| 昆仑雪菊有什么作用| 什么原因导致性功能减退| 破代表什么生肖| 肝内低密度影是什么意思| 枭神夺食会发生什么| 时点是什么意思| 手脚发麻是什么原因| c2m模式是什么意思| 枕头发黄是什么原因| 老年人补什么钙效果最好| 勃起不硬吃什么药| 肝血虚吃什么食物调理| 什么的高楼| 球蛋白是什么| 辅警和协警有什么区别| 六月份生日是什么星座| 间接胆红素高说明什么| 清朝什么时候灭亡的| mon什么意思| 心率低40多吃什么药| 圆脸适合什么发型女| 崎岖是什么意思| 吃什么有营养| homme是什么意思| 马首是瞻是什么生肖| 脚磨破了涂什么药| 山今读什么| 零八年属什么生肖| 拉格啤酒是什么意思| 荒淫无度是什么意思| 孩子鼻塞吃什么药| 你什么都可以| 花园里有什么花| 液金是什么| 在于是什么意思| 老司机是什么意思| 舌头发白是什么情况| 什么是谈恋爱| 姜虫咬人有什么症状| 晒伤了涂什么药| 吃什么解暑| 白芷泡水喝有什么功效| 香港有什么好吃的| 桶状胸常见于什么病| 无脑儿是什么意思| 学医需要什么条件| 居住证有什么用| 梦见钱包丢了是什么意思| fizz是什么意思| electrolux是什么牌子| 高血压挂什么科| 张飞为什么不救关羽| 绯色是什么颜色| 补肝血吃什么药| 荨麻疹吃什么药管用| 碗莲什么时候开花| 清明上河图描绘的是什么季节的景象| mf是什么意思| 做活检意味着什么| 小孩晚上不睡觉是什么原因| 阿尔茨海默症是什么| 1997年属牛的是什么命| 6月26是什么星座| 食指中指交叉什么意思| 喝酒容易醉是什么原因| 冰冻三尺非一日之寒是什么意思| 水色是什么颜色| 反乌托邦什么意思| 生理盐水敷脸有什么作用| 做人流吃什么水果| 肌腱炎有什么症状| 肌层彩色血流星点状是什么意思| 三个白念什么| 大熊猫属于什么科| 嘉兴有什么大学| 莫言是什么意思| 妊娠期是什么意思| 冠字五行属什么| 脂肪肝什么东西不能吃| 茯砖茶是什么茶| 蓦然回首什么意思| 夏季吃什么菜| 甘肃天水有什么好玩的地方| 怀孕为什么要吃叶酸| 慢性胃炎吃什么食物好| 梦见已故母亲预示什么| 胃痉挛有什么症状| 猫什么时候传入中国| 灿烂的近义词是什么| 想吃辣的是什么原因| 学生近视配什么镜片好| 颞下颌关节炎吃什么药| 女人来月经吃什么好| 相对是什么意思| 阿司匹林不能和什么药一起吃| 怕空调冷风什么原因| 附睾炎吃什么药最有效| 难舍难分是什么意思| 什么的石榴| 出淤泥而不染是什么意思| 什么东西养胃又治胃病| 八月八号什么星座| 什么叫惊喜| 血糖偏高能吃什么水果| 尿道感染是什么原因引起| 明胶是什么做的| 完全性右束支阻滞是什么意思| 少了一个肾有什么影响| ppd试验是什么意思| 黄晓明和杨颖什么时候结婚的| 黄金是什么生肖| 中性粒细胞低吃什么药| 女人为什么要穿高跟鞋| 国家栋梁指的是什么官| 银消病用什么药效果最好| 犒劳自己是什么意思| 血虚吃什么好| 七里香是什么| 沙中土命什么意思| 眼角发黄是什么原因| 梦见自己拉屎是什么意思| 拉大便出血是什么原因| 釉是什么| 网线长什么样| 九五至尊是什么生肖| 5月15日是什么星座| 竞走是什么意思| 唾液是什么| 真身是什么意思| 异位性皮炎是什么意思| 无春年是什么意思| 丽江机场叫什么名字| 什么颜色的包包招财并聚财| 糖耐量受损是什么意思| 炒鱿鱼是什么意思| 择偶标准是什么意思| 吃辣椒过敏是什么症状| 尿检红细胞高是什么原因| 卯戌相合发生什么| 什么叫一桌餐| 心脏早博是什么意思| 火龙果有什么营养| 左侧后背疼是什么原因男性| 火把节在每年农历的什么时间举行| 东北方是什么方位| 泌尿外科主要看什么病| 女金片的功效与作用是什么| 芸豆长什么样子| 算五行缺什么免费测试| 肚子着凉吃什么药| 卷柏属于什么植物| 眼睛屈光不正是什么| TB是什么缩写| 喉咙长息肉有什么症状| 快递什么时候停运| 1800年是什么朝代| 煎服是什么意思| 智齿什么时候拔最好| 脖子上长痘痘什么原因| 包粽子用什么叶子| 6岁属什么| 怀孕前三个月要注意什么| 女性吃什么改善更年期| 2008年属鼠是什么命| 晚上睡觉流口水是什么原因| 月经期间适合吃什么食物| 肠胃炎饮食要注意什么| 微笑是什么| 老板娘是什么意思| 雌二醇低吃什么补得快| 为什么会有鼻炎| 黄精药材有什么功效| 三角梅什么时候开花| 壁挂式空调什么牌子好| 94年属狗什么命| 属虎的生什么属相的宝宝好| 津津有味的意思是什么| 以色列是什么人种| 人绒毛膜促性腺激素是查什么的| 什么叫血氧| ssr是什么意思| 羊经后半边读什么| 做喉镜能检查出什么病| 草龟吃什么蔬菜| 英红九号红茶什么档次| 失眠什么原因| 双重人格是什么意思| 有张有弛是什么意思| 肝囊肿是什么| 河粉是什么| 卓诗尼牌子是什么档次| 视力矫正是什么意思| 蜻蜓点水的目的是什么| 风热证是什么意思| 羊驼为什么吐口水| 冠心病吃什么水果| 更年期出虚汗吃什么药| 黄皮果什么时候成熟| 神经系统是由什么组成的| 52年属什么生肖| 祭日是什么意思| 13颗珠子的手串什么意思| 门户网站是什么| 小蛮腰什么意思| 白鱼是什么鱼| 七六年属什么| x片和ct有什么区别| 面藕是什么做的| 阴桃花是什么意思| 一步之遥是什么意思| 经常吃秋葵有什么好处| 军校是干什么的| 为什么经常长口腔溃疡| 霉菌阴道炎用什么药| 什么的风| 马拉车是什么牌子的包| 梦见人头是什么征兆| 鸡伸脖子张嘴用什么药| cindy英文名什么意思| 1222是什么星座| 什么叫原发性高血压| 羊肉水饺配什么菜好吃| 2018年生肖属什么| 知了为什么一直叫| 什么动物最聪明| 一什么眉毛| 荔枝可以做什么| 祛是什么意思| 阁下是什么意思| 剁椒能做什么菜| 甘草片不能和什么药一起吃| 11五行属什么| 兰花长什么样| 吃什么补脑子增强记忆力最快| 什么是处女| 小学生什么时候考试| 白头发挂什么科| 什么水是碱性水| 手麻挂什么科最好| 百度Vai al contenuto

冬奥会新建场馆将体现中国味 水立方实现冰水转换

Da Wikipedia, l'enciclopedia libera.
Codice Java con un commento introduttivo
百度 吃烧烤后吃什么水果可以帮助排毒

Il commento, nell'ambito dei linguaggi di programmazione, è una sequenza delimitata di caratteri nel codice sorgente che non risulta nell'algoritmo risolutivo codificato e che solitamente ha lo scopo di descriverne le caratteristiche funzionali, ovvero di spiegare il funzionamento delle linee di codice adiacenti.

Durante il processo di compilazione o interpretazione queste istruzioni sono ignorate e di conseguenza non concorrono a determinare la difficoltà computazionale e il peso del file eseguibile[1]. Queste notazioni hanno particolare rilevanza, soprattutto se il programma è sviluppato da più collaboratori e in un ampio arco temporale, infatti aumenta la leggibilità (o intelligibilità) per il lettore e favorisce così manutenzione e aggiornamento del codice. I commenti vengono spesso usati anche per omettere temporaneamente l'esecuzione di alcune porzioni di codice, in modo che non vengano eseguite senza tuttavia rimuoverle dal codice sorgente stesso. Quest'ultima pratica è spesso usata in fase di debugging del programma.

I commenti sono generalmente formattati come commenti di blocco (chiamati anche commenti di prologo o commenti di flusso) o commenti di riga (chiamati anche commenti in linea)[2].

I commenti di blocco delimitano un'area del codice sorgente che può estendersi su più righe o su una parte di una singola riga. Questa regione è specificata con un delimitatore iniziale e un delimitatore finale. Alcuni linguaggi di programmazione (come MATLAB) consentono di annidare ricorsivamente i commenti a blocchi, al contrario di altri (come Java)[3][4][5].

I commenti di riga iniziano con un delimitatore e continuano fino alla fine della riga o, in alcuni casi, iniziano da una colonna specifica (offset di riga dei caratteri) nel codice sorgente e continuano fino alla fine della riga[5].

Alcuni linguaggi di programmazione utilizzano commenti di blocco e di riga con delimitatori di commento diversi. Ad esempio, C++ ha commenti di blocco delimitati da /* e */ che possono estendersi su più righe, mentre i commenti di riga sono delimitati da //. Altre tipologie di linguaggio supportano solo un tipo di commento, ad esempio i commenti in Ada possono essere solo di linea: iniziano con -- e continuano fino alla fine della riga[5].

Sollievo dallo stress

[modifica | modifica wikitesto]

A volte i programmatori aggiungono commenti per alleviare lo stress criticando gli strumenti di sviluppo, i concorrenti, i datori di lavoro, le condizioni di lavoro o la qualità del codice stesso. Il verificarsi di questo fenomeno può essere facilmente visto dalle risorse online che tracciano parolacce nel codice sorgente[6].

Linguaggi di programmazione

[modifica | modifica wikitesto]

Ogni linguaggio possiede una propria sintassi per permettere al programmatore di inserire commenti nel codice. Nella tabella sottostante sono riportate le indicazioni relative ad alcuni dei più utilizzati linguaggi di programmazione e di markup[7].

Linguaggio Commento di riga Commento di blocco
Assembly ;
Autoit ; #cs #ce
BASIC REM oppure '
Bash #
C // /* */
C++ // /* */
C# // /* */
Cobol * nella settima colonna
Fortran !
HTML <!-- -->
Java // /* */
JavaScript // /* */
Matlab % %{ ... %}
Pascal { } oppure (* *)
PHP // oppure # /* */
Python # """ """
YAML # #

Problemi di sicurezza

[modifica | modifica wikitesto]

Nei linguaggi interpretati i commenti sono visualizzabili dall'utente finale nel codice del programma. In alcuni casi, ciò potrebbe presentare una vulnerabilità di sicurezza[8].

Esistono vari punti di vista normativi e opinioni di lunga data sull'uso corretto dei commenti nel codice sorgente[9][10]. Alcuni di questi sono informali e basati sulle preferenze personali, mentre altri sono pubblicati o promulgati come linee guida formali per una particolare comunità o gruppo di lavoro[11].

Necessità di commenti

[modifica | modifica wikitesto]

Gli esperti di informatica teorica hanno punti di vista divergenti sull'opportuna quantità e posizione di commenti nel codice sorgente[12][13]. Alcuni affermano che dovrebbe contenere pochi commenti, basandosi sul fatto che il codice dovrebbe essere auto esplicativo (o auto-documentante)[12]. Altri suggeriscono che dovrebbe essere ampiamente commentato per aumentarne chiarezza e leggibilità (non è raro che oltre il 50% dei caratteri diversi da spazi nel file sorgente siano contenuti nei commenti)[senza fonte].

I sostenitori di ambedue i punti di vista concordano che i commenti non sono di per sé né vantaggiosi né dannosi, ma ciò che conta è che siano corretti e mantenuti inerenti al codice sorgente, o omessi se superflui, eccessivi, inefficaci o comunque inutili.

I commenti vengono talvolta utilizzati per documentare i contratti nei progetti su commissione.

// esegue un ciclo all'indietro attraverso tutti gli elementi restituiti dal server (devono essere elaborati cronologicamente) 
for(i = (numElementsReturned - 1 ); i >= 0 ;  i--){ 
    // elabora i dati di ogni elemento
    updatePattern(i, returnElements[i]); 
}
  1. ^ (EN) H. James de St. Germain, Commenting, su University of Utah, 2008. URL consultato il 31 agosto 2023.
  2. ^ J.B. Dixit, Computer Fundamentals and Programming in C, Laxmi Publications, 2003, ISBN 978-81-7008-882-0.
  3. ^ Desmond Higham, MATLAB Guide, SIAM, 2005, ISBN 978-0-89871-578-1.
  4. ^ Al Vermeulen, The Elements of Java Style, Cambridge University Press, 2000, ISBN 978-0-521-77768-1.
  5. ^ a b c Using the right comment in Java, su javadude.com, 4 marzo 2000. URL consultato il 24 luglio 2007.
  6. ^ Linux kernel word count, su vidarholen.net. URL consultato il 15 marzo 2021.
  7. ^ Jessica Keyes, Software Engineering Handbook, CRC Press, 2003, ISBN 978-0-8493-1479-7. discusses comments and the "Science of Documentation" p. 256.
  8. ^ Mandy Andress, Surviving Security: How to Integrate People, Process, and Technology, CRC Press, 2003, ISBN 978-0-8493-2042-2.
  9. ^ Pete Goodliffe, Code Craft, San Francisco, No Starch Press, 2006, ISBN 978-1-59327-119-0.
  10. ^ T. Smith, Intermediate Programming Principles and Techniques Using Pascal, Belmont, West Pub. Co, 1991, ISBN 978-0-314-66314-6.
  11. ^ See e.g., Peter Koletzke, Oracle Developer Advanced Forms & Reports, Berkeley, Osborne/McGraw-Hill, 2000, ISBN 978-0-07-212048-6. page 65.
  12. ^ a b The Elements of Programming Style, Kernighan & Plauger
  13. ^ Worst Practice - Bad Comments, su sqlservercentral.com. URL consultato il 24 luglio 2007.

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
蛇缠腰是什么病 什么人不能吃韭菜 梦见笑是什么意思 打边炉是什么意思 bata鞋属于什么档次
66岁属什么 rdw是什么意思 对食什么意思 什么是人格 心肌缺血是什么意思
羊肉不能和什么水果一起吃 芥子是什么 结扎对男人有什么伤害 咽喉有异物感吃什么药 舔是什么意思
去火吃什么水果 肝主什么 满面红光是什么意思 单纯性肥胖是什么意思 上焦有火吃什么中成药
苦海翻起爱恨是什么歌hcv9jop6ns7r.cn 铁观音什么季节喝最好hcv9jop2ns7r.cn nda是什么hcv8jop4ns0r.cn 螨虫是什么样子的hcv8jop1ns8r.cn 心率快吃什么药beikeqingting.com
94年属什么今年多大hcv7jop9ns8r.cn 什么水果可以降火hcv9jop5ns2r.cn 早上起床口苦吃什么药hcv8jop6ns0r.cn 眼视光医学是干什么的hcv7jop5ns0r.cn 堂哥的女儿叫什么hcv8jop6ns4r.cn
头疼 吃什么药hcv9jop5ns8r.cn 卵巢黄体是什么意思hcv7jop9ns9r.cn 子宫肌瘤有什么危害hcv8jop7ns3r.cn 什么叫贫血hcv9jop1ns7r.cn sa什么意思hcv8jop2ns1r.cn
梅杰综合症是什么病hcv7jop9ns0r.cn 便黑色大便是什么情况hcv7jop9ns4r.cn 嘴唇发黑什么原因hcv9jop3ns5r.cn 一什么永什么成语hcv9jop4ns8r.cn 夏季摆摊卖什么好bysq.com
百度