Cam toate aspectele legate de formatarea codului sunt motive de jihad: am vazut odata o cearta pe un forum legata de locul unde se pun acoladele si numarul de newlines dintre ele si restul codului: unii ziceau "cu cat mai multe, cu atat mai bine, e mai lizibil", altii intrebau cum naiba e mai lizibil
Cod:
if ( a > b )
{
if ( c = d )
{
ceva;
}
else
{
altceva;
}
}
decat
Cod:
if ( a > b ) {
if ( c = d ) {
ceva;
} else {
altceva;
}
}
Pe tema asta pornesc de obicei flame-uri uriase, noroc ca pe aci nu prea sunt programatori "batrani". Eu lucrez in C++, PHP, cateodata Javascript, Python, Perl, foarte rar Java, si am vazut multe stiluri de coding, exista si programe care te ajuta la asa ceva (cine foloseste linux probabil ca a auzit de indent si astyle, ultimul fiind implementat si ca plugin pentru jEdit).
In cativa ani de programare am ajuns sa-mi formez stilul propriu, pe care il folosesc cam peste tot unde sintaxa e C-like (adica tot in afara de Python), stil inspirat si foarte asemanator cu http://root.cern.ch/root/Conventions.html (partea cu coding style e mai pe la final), mi se pare un stil suficient de aerisit pentru a fi lizibil, si care nu face risipa de spatiu (nu toata lumea are monitoare >= 19" ca sa stea in 1600x1200). Un stil de coding aproape identic folosesc si cei de la Drupal ( http://drupal.org/node/318 ), spre deosebire de mine ei prefera spatiile si dau enter inainte de "else".
Si ca veni vorba de softuri PHP: phpBB e, intr-adevar, un bun exemplu de dat incepatorilor, de genul "asa nu", vezi istoria de bug-uri dragute pe care le-a avut. Guideline-urile lor tin partial de common sense (spatii in expresii), partial de sintaxa corecta (fazele cu array-urile asociative si isset), care iar tine de common sense, si a load of crap de genul ghilimelelor si a fazelor gen "ba, e bine ca mine si altfel nu". Documentul dat de lixor suna mult mai profesionist, e mai bine structurat, asa ca il recomand cu caldura.
P.S. O lectura interesanta legata de coding standards: http://www.freevbcode.com/ShowCode.Asp?ID=2547
\"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.\" -- Rich Cook