Jump to content
php.lv forumi

C, C++(, Java) koda formatēšanas stils


ieleja

Recommended Posts

Piemēram, programmētājs ir atvēris kodu ar savu uberkruto redaktoru un redz, ka kaut kādai metodei ident ir salauzts, jo viņa redaktors rāda tabs kā 8spaces. Viņš to salabos automatiski un pēc tam arī iekommitos. Sanāk bezjēgas komits.

Un cik reizes bija konflikti, jo tupais SVN redzēja izmaiņas, kur to nebija.

Link to comment
Share on other sites

  • Replies 64
  • Created
  • Last Reply

Top Posters In This Topic

Par tabiem ir tā, ka strādājot pie projekta, kur  piedalās vairāki cilvēki un tiek izmantota versiju kontrole, 4space garantēs vienādu koda izskatu visos redaktoros/IDE, un mazāk čakarēs SVN/git.

Par komentu pie katra propertija - nezinu, vai tāds stils ir labs. Labāk nosaukt propertiju tā, lai tas būtu self-explanatory:

class Human {
    public
        $name,
        $surname,
        $age;
    private
        $life,
        $porn_collection;
}

 

Par tabs vs spaces - mēs te bariņš pilsoņu lietojam gan to, gan to. Mana eklipse by default attēlo abus vienādi - tabs = 4 spaces un vice versa. Ar versiju kontroli te nav pilnīgi nekāda sakara, ja vien kāds nepamanās pateikt "convert X to Y on save". 

Par komentāriem - mēs visi protams vēlamies dzīvot utopiskā pasaulē, kur kods ir saprotams un viss ir pašpaskaidrojošs, bet diemžēl ne vienmēr tas ir iespējams. 

 

Kādā veidā 1x 0x9 vai 4x 0x20 čakarēs SVN/git?

Pilnīgi nekā. 

Edited by F3llony
Link to comment
Share on other sites

Piemēram, programmētājs ir atvēris kodu ar savu uberkruto redaktoru un redz, ka kaut kādai metodei ident ir salauzts, jo viņa redaktors rāda tabs kā 8spaces. Viņš to salabos automatiski un pēc tam arī iekommitos. Sanāk bezjēgas komits.

Un cik reizes bija konflikti, jo tupais SVN redzēja izmaiņas, kur to nebija.

Tad tas programmētajs ir pelnījis katapultāciju un pats ir vainīgs. Default idēs tab = 4 speisi, always. Neesmu sastapis nevienu, kur tā nebūtu. Ja SVN redz konfliktus kur to nav, kādam no tīma ir ieslēgta automātiska konvertācija on save. Tas tā kā nav normāli un nav gluži arguments. 

Link to comment
Share on other sites

Default idēs tab = 4 speisi, always.

Prooflink? Vim defaultais indent ir 8 space, tas piemēram.

 

Ja SVN redz konfliktus kur to nav, kādam no tīma ir ieslēgta automātiska konvertācija on save

Wrong! Ir bijuši gadījumi, kad SVN redzēja starpību rindās "}" un "}". Nezinu, kāda tev ir pieredze ar SVN, bet man ir ļoti liela.

Un šis komentārs ir diezgan utopisks, jo paredz, ka visi programmētāji vienmēr izmantos vienu un to pašu kodēšanas standartu, un ja nē, tad atlaidam nafig. Tas vienkārši nevar strādāt paralēli ar biznesa interesēm. Un interesanti, ko tad darīt ar open source projektiem, kuriem ir vairāki tukstoši collaboratori visā pasaulē?

Edited by Леший
Link to comment
Share on other sites

Tajā pašā eklipše manuprāt defaultais ir tab indents. Lešijs jau pareizi saka, ne jau problēma ir SVN vai kādā IDE, tabus dažādi var attēlot dažādi editori. Atver kādu dokumentu, kurš ir mexed indent un paskaties vai tas vienādi atverās gan IDE, gan notepad, gan nano, gan vim. šaubos.

 

un ko tu tagad katapultēsi visus, kas šad tad uzspieš source format?

Link to comment
Share on other sites

Prooflink? Vim defaultais indent ir 8 tabi, tas piemēram.

 

Wrong! Ir bijuši gadījumi, kad SVN redzēja starpību rindās "}" un "}". Nezinu, kāda tev ir pieredze ar SVN, bet man ir ļoti liela.

Un šis komentārs ir diezgan utopisks, jo paredz, ka visi programmētāji vienmēr izmantos vienu un to pašu kodēšanas standartu, un ja nē, tad atlaidam nafig. Tas vienkārši nevar strādāt paralēli ar biznesa interesēm. Un interesanti, ko tad darīt ar open source projektiem, kuriem ir vairāki tukstoši collaboratori visā pasaulē?

Kopš kura laika VIM ir ide? :> Okay, lets not go there. 

 

Tu uz doto brīdi meklē problēmu tur, kur tās nav. Utopiski ir cerēt ka visi lietos vienu un to pašu stilu, so es neķeru kreņķi - man der gan 4 spaces gan 1 tabs. Ar biznesa interesēm te vispār nav nekāda sakara. Man prieks, ka tev ir liela pieredze SVN, bet es tev nepiekrītu. Pie tā arī paliksim. 

Edited by F3llony
Link to comment
Share on other sites

Reizēm gan tā nav laba ideja, piemēram, ja kaut kur iemaldījušies trailing whitespace un gribās no tiem atbrīvoties. Un tad var sanākt šmuce, ja viss pārējais whitespace ir konvertēts tabs<->spaces.

 

P.S. @F4llacy - tu tāpat nevienam nekad nepiekrīti, tā kā good riddance.

Link to comment
Share on other sites

P.S. @F4llacy - tu tāpat nevienam nekad nepiekrīti, tā kā good riddance.

Ā, tātad ja es tev/kādam nepiekrītu, tas nozīmē, ka man jāpamet diskusija? Tas ir man visos topikos jāmāj ar galvu un jāpiekrīt? Hive-minded much? Atbildi paturi pie sevis. Neinteresē. Ja tev ir kaut kādas personiskas pretenzijas, raksti PM. 

</offtopic>

Edited by F3llony
Link to comment
Share on other sites

Da tu nekad nepiekrīti, tur jau tā problēma. Palasi pats savus postus, visur tikai "ej kaut kur citur", "es taču teicu", "es daru šādi" utt.

Tā nav diskusija, ja viens dalībnieks nav vispār ieinteresēts uzklausīt citu viedokli un tikai nodirš citus par viņu teikto. Ja tu esi tā noskaņots, tad tev nav vietas šādos forumos. Bojā te lieki noskaņojumu un viss.

Edited by jurchiks
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...