Jump to content
php.lv forumi

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


Recommended Posts

  • Replies 64
  • Created
  • Last Reply

Top Posters In This Topic

Posted

daGrevis, tas tiesa, bet kādu izvēlies, kad raksti savu projektu no 0 ?

Uz python šis laikam neattiecas, jo tur braces nav.

 

Apskatījos minētos stilus, mans sanāk Allman style.

Kā jau wiki rakstīts, tas ir more readable.

Aizguvu no kaut kāda projekta, kurā šis stils bija lietots un iepatikās.

Posted

PHP un JavaScriptu rakstīju The One True Brace Style'ā. :P

 

Pythonam pilnīgi pieturos PEP8.

Posted (edited)

Allman forever.

Visādi citādi gandrīz pilnībā pieturos Oracle guidelines: http://www.oracle.com/technetwork/java/codeconv-138413.html (arī PHP kodā tāpat formatēju, rūļi lielā mērā atbilst un readability man ir ļoti svarīgs).

Ir pāris sīkumi, kuros nepieturos, bet tādi bija burtiski pāris un uz sitiena neatceros.

 

Izvēles iemesls: sāku programmēt, darbojoties ar open-source projektu, kurā praktiski visur tika izmantots Allman stils, bet pārējos rūļus pats izvēlējos, kā man vislabāk patika no Eclipse code style dotajām iespējām. Tikai vēlāk uzzināju, ka mani preferences ļoti atbilst Oracle guidelines.

Edited by jurchiks
Posted (edited)

Palasīju tos PSR, 0. un 1. piekrītu, bet 2. ir pāris aizķeršanās:

Code MUST use 4 spaces for indenting, not tabs.

Fuck you.

Visibility MUST be declared on all properties and methods; abstract and final MUST be declared before the visibility;static MUST be declared after the visibility.

visibility [static] [final]

or

visibility [abstract|final]

Opening braces for control structures MUST go on the same line, and closing braces MUST go on the next line after the body.

Baigi gudri, klasēm un funkcijām braces on a new line, šeit nē... Fuck this aswell.

The extends and implements keywords MUST be declared on the same line as the class name. 

 

šis gan liekās pilnīgi nevajadzīgs noteikums, kāpēc gan neļaut sadalīt extends sarakstu un implements sarakstu katru savā līnijā, piemēram, šādi:

public final class Bar
    extends \Foo
    implements \That, \SomethingElse
Edited by jurchiks
Posted

> Turklāt C++ suportē multiple inheritance.

 

Python arī, bet ne viens, ne otrs, nav PHP.

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...