Tabulátor nebo mezera v kódu

ts

Tabulátor nebo mezera v kódu
« kdy: 06. 09. 2012, 16:29:09 »
Tabulátory nebo mezery ve zdrojovém kódu?
« Poslední změna: 10. 09. 2012, 15:16:59 od Petr Krčmář »


Zetto

Re:Tabulator vs . Space
« Odpověď #1 kdy: 06. 09. 2012, 16:38:47 »
enter

Re:Tabulator vs . Space
« Odpověď #2 kdy: 06. 09. 2012, 16:59:31 »
Tabulátory nebo mezery ve zdrojovém kódu?

Jablkovy alebo orechovy kolac?

Plameňobojovník

Re:Tabulator vs . Space
« Odpověď #3 kdy: 06. 09. 2012, 17:12:52 »
ODS nebo ČSSD?

Re:Tabulator vs . Space
« Odpověď #4 kdy: 06. 09. 2012, 17:30:35 »
Root nebo Blesk?


Franta

Re:Tabulator vs . Space
« Odpověď #5 kdy: 06. 09. 2012, 17:57:28 »
Citace
Stanovení šířky osazení (obvykle 4 znaky, případně 8 nebo 2) a rozhodnutí zda pro odsazování používat tabulátory nebo mezery je důležitou součástí konvencí pro psaní kódu každého týmu. Použití tabulátorů je vhodnější v tom, že v kódu je uložena sémantická informace: počet úrovní odsazení (=počet po sobě jdoucích tabulátorů) nikoli jen shluk mezer, který sám o sobě (bez znalosti dané konvence – šířky) o počtu úrovní nic nevypovídá. Na druhou stranu může použití tabulátorů přinášet problémy – při rozdílně nastavených editorech jednotlivých programátorů a nedodržování konvencí může kód u jednoho programátora vypadat správně odsazený, zatímco u jiného špatně.

http://cs.wikipedia.org/wiki/Styl_z%C3%A1pisu_programu

pecko

  • ***
  • 105
    • Zobrazit profil
    • E-mail
Re:Tabulator vs . Space
« Odpověď #6 kdy: 06. 09. 2012, 17:59:46 »
ach, vidim chlapci, ze netusite, o co v otazke ide...

ja osobne hlasujem za tab. ak si takto formatovany subor vymienaju medzi sebou rozne osobnosti, kde kazdy ma svoje id nastavene inak, ale vsetci spravne, je sanca, ze vzdy vsetci uvidia u seba subor formatovany podla vlastnych preferncii a ako je to im mile. pokial by si na odsadzovanie pouzival medzery, po tyzdni rotacie medzi editormi by si mal jeden dopraseny hnoj, ktory by sa len tazko dal citat.

ako pri vsetkom, aj tu je vynimka. python:) ale to take hrozne neni, kedze tam je to riesene striktne a zauzivane su 4 medzery. pri pythone je sanca, ze do znacnej miery vsetci budu odsadzovat rovnako. aj ked, mam pocit, ze predsa len funguje spravne aj tab:)

mam mnoho skusenosti s takymi subormi, ktore boli editovane viacerymi a kazdy mal svoje oblubene ide a kazdy ho mal nastavene inak:) jedine taby sa osvedcili...

iwtu

Re:Tabulator vs . Space
« Odpověď #7 kdy: 06. 09. 2012, 19:01:54 »
ja som za tab ale ono to je asi jedno.. nie je problem prekonvertovat

Petr K.

Re:Tabulator vs . Space
« Odpověď #8 kdy: 06. 09. 2012, 19:33:52 »
Je to hlavne zalezitost osobni preference. Kdyz pecko zminil ten Python, je o tom napsano par radku v PEP [1][2]. Jinak osobne bych volil pro from scratch projekt (4) mezery. U existujiciho projektu se urcite drzet toho, co se v nem pouziva.

Co se tyce mixovani tabu a mezer... nemam s tim zkusenosti, ale i tak k tomu duveru nemam.

[1] http://python.org/dev/peps/pep-0008/#tabs-or-spaces
[2] http://python.org/dev/peps/pep-0007/#code-lay-out

RDa

Re:Tabulator vs . Space
« Odpověď #9 kdy: 06. 09. 2012, 19:54:35 »
Taky pouzivam 4 mezery (C, PHP) a pro html jen dve. A hodne se divim ze z dob davnejsich pochazi standardy typu tab = 8 mezer a zaroven limit na 80 zn/radek :)

Riff

Re:Tabulator vs . Space
« Odpověď #10 kdy: 06. 09. 2012, 21:29:09 »
Když se používání tabů vyloženě vyžaduje, tak se přizpůsobím, ale jinak používám zásadně mezery.

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Tabulator vs . Space
« Odpověď #11 kdy: 06. 09. 2012, 22:56:13 »
U nás šéf rozhodl pro TAB. Pro editování C# kódu je to dobře, pro XAML na h*vno.

V jiném týmu to můžou být mezery, který jsou dobrý k něčemu jinému, ale u něčeho vás pořádně vyliskají. Člověk si prostě nevybere

klw

Re:Tabulator vs . Space
« Odpověď #12 kdy: 07. 09. 2012, 00:27:20 »
ach, vidim chlapci, ze netusite, o co v otazke ide...
Samozřejmě o flame, tak pojďme do toho ;-)

Spousta doporučení (např. Java coding style guide) říká nepoužívat Tab, ale mezery. Důvod byl řečen výše - při použití jiného nastavení šířky tabulátoru, než jaké použil autor, se pak formátování řádek s různými úrovněmi odsazení rozpadá.

A pokud je někdo neschopný nastavit si IDE podle konvencí projektu... no tak mu prostě jeho výtvory revertněte a řekněte mu, ať si to nastaví!

pecko

  • ***
  • 105
    • Zobrazit profil
    • E-mail
Re:Tabulator vs . Space
« Odpověď #13 kdy: 07. 09. 2012, 07:49:09 »
... při použití jiného nastavení šířky tabulátoru, než jaké použil autor, se pak formátování řádek s různými úrovněmi odsazení rozpadá.

A pokud je někdo neschopný nastavit si IDE podle konvencí projektu... no tak mu prostě jeho výtvory revertněte a řekněte mu, ať si to nastaví!

prepac, ale ak mas niekde povedzme 2x \t na zaciatku riadku, mas tam 2x \t na zaciatku riadku a hotovo. tvoje nastavenie ide s tym nic nespravi. ak mas syndrom americana, potrebujes obrovske mnozstvo medzier, tak si nastavis svoje ide, aby 1 \t zobrazoval ako 12 medzier. to je cele. a kedze mas na zaciatku 2x \t, medzier vo svojom ide budes mat 24. ake rozpadanie? pokial tam kazdy editor zachova tie dva taby, dva taby tam stale ostanu a nic sa nerozbije. a pokial by vsetci koderi dodrziavali odsadzovanie tabom, neexistuje moznost, ako by mohlo dojst k rozbitiu kodu. kazdy vo svojom ide uvidi len to, co si vo svojom ide nastavi, ale nijako tym neovplyvni skutocny obsah suboru.

co plati pri nejakych specifickostiach ako pythom, ci xaml, ci neviem co este, to je o niecom inom. pisem prevazne o jazykoch, ktore nie su citlive na odsadzovanie a formatovanie je len vecou vseobecnej dohody. tam jednoznacne tab, pretoze je debilovzdorny.

a inak, verim, ze o falme tym tajtrlikom na zaciatku neslo, iba nepochopili otazku:)

klw

Re:Tabulator vs . Space
« Odpověď #14 kdy: 07. 09. 2012, 11:33:58 »