Portál AbcLinuxu, 4. května 2025 00:33

Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu

Vkládat komentáře do zdrojových kódů programů psaných v programovacím jazyce C lze několika způsoby. Překladači jazyka C je jedno, který ze způsobů je použit. Kolega nebo kolegyně v týmu může mít ale s některými způsoby zápisu komentářů problém. Jaké způsoby zápisu komentářů [reddit] ve zdrojových kódech Linuxu doporučuje Linus Torvalds?

11.7.2016 18:05 | Ladislav Hagara | Komunita


Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

11.7.2016 19:25 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Tak některý z nich dělám taky (ve vývojových verzích) :-D.

Ale třeba boxing se hodí v lilo.conf, snižuje mi to riziko toho, že si rozbiju konfiguraci bootloaderu.
Intel meltdown a = arr[x[0]&1]; karma | 帮帮我,我被锁在中国房
11.7.2016 19:54 Okoun
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
To je arogantní vůl, to snad není pravda :)
pavlix avatar 11.7.2016 22:31 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Ale především má pravdu. :)
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
12.7.2016 08:01 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
To nasere najviac ;-)
11.7.2016 20:27 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
I really don't understand why the networking people think that their particularly ugly styles are fine. They are the most visually unbalanced version of _all_ the common comment styles, and have no actual advantages.

To je zrovna dost očividné z některých jiných specifik síťového stacku. Zatímco Linus ujíždí na vizuální vyváženosti a estetice, David Miller na ušetřených řádcích.

11.7.2016 20:29 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Njn nejspíš začínal v 80x25 editorech, tam je každá viditelná řádka dobrá.
11.7.2016 21:35 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Mě fascinuje jeho dramatický rozdíl mezi stylem d) a (no-no-no).
little.owl avatar 12.7.2016 14:42 little.owl | skóre: 22 | blog: Messy_Nest | Brighton/Praha
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Podle me Linus zase ustrelil. Estetika je subjektivni, a at se vybere cokoliv je dobre byt konzistentni.
A former Red Hat freeloader.
pavlix avatar 12.7.2016 15:06 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Vždyť žádal právě jen dodržování konzistentního stylu a to ještě dost benevolentně, s několika variantami. A navíc si myslím, že to docela trefil a nejen esteticky, ale i kvůli přehlednosti.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
little.owl avatar 12.7.2016 17:46 little.owl | skóre: 22 | blog: Messy_Nest | Brighton/Praha
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
On hlavne hulvatsky sejmu styl, ktery nema rad, aniz by predlozil presvedcive duvody.
A former Red Hat freeloader.
12.7.2016 18:10 chrono
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
To si mal dať vypracovať nejakú odbornú štúdiu?
12.7.2016 18:34 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Tak mu to napiš, do té doby je jen benevolentní diktátor ;-).

(a) je default, (c) je default, (b) snad generujou automaticky některý editory, navíc můžeš smazat řádek bez zničení otevírací nebo uzavírající sekvence. U (d) by teotericky mohl nastat problém s odsazením + komplikovaně se mažou řádky. (no) má nejspíš rozbité odsazovaní a (no-no-no) má jen hvězdičku navíc u nedoporučováného (d).

Ty hvězdičky fungujou jako vodící linka souvislého bloku (git diff, email klient ti nemusí vybarvovat komentáře), co není kód a když to jsou ty /* a */ na samostatných řádcích, tak to vypadá prostě tak nějak lépe.
12.7.2016 16:18 chrono
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
On ale reagoval na to, že bola nejaká záplata odmietnutá len preto, že nepoužívala ten (podľa Linusa) škaredý štýl komentárov.
Salamek avatar 11.7.2016 22:19 Salamek | skóre: 22 | blog: salamovo
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Tak podle me ma pravdu, ja osobne styly (no) a (no-no-no) povazuji za ~rozbite komentare a automaticky je opravuji na (b) nebo (c) v pripade single line (No presneji cely zdrojak prozenu pres astyle)
Skutečně nemám v plánu zničit Microsoft. Bude to jen zcela neúmyslný vedlejší efekt.
11.7.2016 23:04 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
A není to jedno? Linus někomu v mailu napíše názor na komentáře a celý internet to rozmázne a sáhodlouze o tom diskutuje...
SPD vůbec není proruská
11.7.2016 23:40 martin
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
mozna kdyby v tom nazoru nepouzival slovni vyrazy jako "half-arsed shit-for-brains", tak by o tom nikdo sahodlouze nediskutoval. on v tom mozna bude nejaky skryty umysl ;)

jinak jo, je to jedno
12.7.2016 16:00 Bill Gates
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Cely internet? Opravdu ? :D
12.7.2016 16:30 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Ano, četl jsem o tom na iDnesu. Lidé tam komentovali, že být šéfem kernelu, určitě by to vyřešili lépe. Na novinkách zase komentovali, že za minulého režimu takový bordel v komentářích rozhodně nebyl.
12.7.2016 17:26 andrej
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
> za minulého režimu takový bordel v komentářích rozhodně nebyl

:D :D :D
little.owl avatar 12.7.2016 17:47 little.owl | skóre: 22 | blog: Messy_Nest | Brighton/Praha
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Denik Daily Telegraph si vsima vlivu komentaru v Linux na burzovni index FSTE londynske burzy bezici na Linuxu a predpovida zanik Eura. Denik The Guardian vyjadruje obavu, aby pripadna zmena stylu komentaru nemela neprimerene dopady na chude a bezmocne. Podle Daily Mail za to mohou imigranti z vychodni Evropy a zduraznuje, ze odchodem z EU Britanie opet prevezme kontrolu nad svymi komentari.
A former Red Hat freeloader.
12.7.2016 23:03 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Abychom se vrátili do našich luhů a hájů… Hospodářské noviny uveřejňují sáhodlouhý rozbor, ze kterého je sice každému programátorovi zřejmé, že autor nikdy neprogramoval a netuší, co je céčko, ale na všechny ostatní udělá dojem, jak je intelektuálně na výši a jaký má rozhled. Na Novinkách se Václav Klaus mladší nechává slyšet, že jednotný formát komentářů je učebnicový příklad zvůle bruselských úředníků a nepřípustný zásah do svobody jednotlivce. Tamtéž pak Alexandr Mitrofanov nalézá alarmující paralely mezi chováním Linuse Torvaldse a Miloše Zemana, načež si pokládá otázku, zda prvně jmenovaný také nebude Putinova loutka.
11.7.2016 23:20 R
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Dufam, ze nepovolia C++ // komentare. Pouzivam ich pri testovani a vyvoji na oznacenie nedokoncenych veci. Checkpatch mi ich potom pripomenie pri vytvarani finalnej verzie patchu.
11.7.2016 23:48 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
(c) + už teď jich je v kernelu hodně.
12.7.2016 05:25 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
A co jim takhle říkat "C99 komentáře"?
12.7.2016 20:15 prohnuta nudle
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
+1
12.7.2016 06:23 Ivan2 | skóre: 5
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Ne tohle pouzivam "#if 0" anebo "#if defined(EXPERIMENTAL)", Ma to vyhodu, ze se to snadno najde a navic to nerozbije formatovani (a taky se to da zapouzdrovat do sebe).
12.7.2016 08:30 pet I. | skóre: 13
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Ale na druhou stranu to má zase tu nevýhodu, že to není obarveno zvýrazněním syntaxe, tak to lze snadno přehlédnout.
12.7.2016 10:50 Sten
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
To záleží na IDE. Třeba KDevelop blok v #if 0 obarvuje jako komentář.
12.7.2016 11:04 Atom321 | skóre: 20
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
No, třeba v Eclipsu nebo i obyčejném Kwritu to obarveno je. Jaký používáte editor?
13.7.2016 09:00 pet I. | skóre: 13
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Emacs ;-) a vzhledem k tomu, ze už ho používám téměř 20 let, tak si na nic jiného už zvykat nemíním. Jasně, mohl bych si v elispu dopsat zvýraznění pro #if 0, ale proč bych to dělal když Emacs má podporu pro korektní blokové komentování/odkomentování pro všechny jazyky které používám.
13.7.2016 13:20 Jindřich Makovička | skóre: 17
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
M-x hide-ifdef-mode
13.7.2016 17:06 Atom321 | skóre: 20
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
To jste to ale špatně pochopil. Konstrukce #if 0 ... #endif není komentář, ale podmíněný blok pro překladač. Proto ho Eclipse (a každé slušné IDE) taky zvýrazňuje, ovšem pochopitelně jinak než komentář.
Josef Kufner avatar 12.7.2016 11:53 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Ve Vimu to je obarveno také.
Hello world ! Segmentation fault (core dumped)
12.7.2016 16:58 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Já mám s #if 0 problém v tom, že uvnitř toho bloku je občas nevalidní kód (přidání argumentu do volání funkce apod.). Navíc #if* bloky v kernelu nemaj rádi víc než ty rozbitý komentáře.
12.7.2016 20:34 Sten
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
#if 0 může být cokoliv kromě procesorových direktiv a kompilátor to ignoruje.

#if 0 se samozřejmě nemá nikdo dostat do commitovaného kódu. Řeší se tím, jak při ladění zakomentovat část kódu tak, aby jakékoliv zapomenuté zakomentování neprošlo přes checkpatch.
12.7.2016 21:20 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
12.7.2016 08:35 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Dufam, ze nepovolia C++ // komentare. Pouzivam ich pri testovani a vyvoji na oznacenie nedokoncenych veci. Checkpatch mi ich potom pripomenie pri vytvarani finalnej verzie patchu.
Na tohle používám // FIXME, // TMP et al., což se grepuje bez problému...
12.7.2016 13:35 R
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Lenze teraz to nemusim grepovat - pred odoslanim patchu spustam checkpatch a ten mi popri inych chybach najde aj tieto veci.
12.7.2016 13:43 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Rozumim, to ale funguje jen u Linuxu (předpokládám, že mluvíš o kernelovském checkpatchi). Jsou jiné projekty s jiným codestyle, jiné jazyky...
12.7.2016 12:12 balki
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Odpovědět | Sbalit | Link | Blokovat | Admin
Stacil by skript, co to pred commitom sformatuje, aby bola jednotna stabna kultura. Netreba potom objavovat koleso a hadat sa o blbostiach.
12.7.2016 16:56 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Existujou vyjímky, které porušují některou se zásad. Například 80 znaků na řádek pro nějakou komplikovanou strukturu, hexa naplnění pole apod.
12.7.2016 22:35 Sten
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Nestačil. Každý automatický nástroj je dobrý sluha, ale zlý pán. Někdy je důvod coding style porušit, a bohužel takovému nástroji se to blbě vysvětluje.
Saljack avatar 13.7.2016 12:43 Saljack | skóre: 28 | blog: Saljack | Praha
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Pak by to slo udelat tak, ze kod, ktery se nema formatovat bude uzavren mezi dva jednoradkove komentare neco jako:
//@no-format
tohle v zadnem pripade neformatuj.
//@end-no-format
Sex, Drugs & Rock´n Roll.
14.7.2016 07:57 Xerces
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
A víš jak by to skončilo, viď? :-)
14.7.2016 12:49 tacoberu | skóre: 6
Rozbalit Rozbalit vše Re: Linus Torvalds o způsobech zápisu komentářů ve zdrojových kódech Linuxu
Na Wiki to skončilo dobře. Tam se to s úspěchem používá, respektive nepoužívá, respektive používá fakt jen když je to nutné...

Založit nové vláknoNahoru


ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.