» it.Convenzioni per lo stile del codice
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

it.Convenzioni per lo stile del codice

English | French | Spanish

The original english version of this page is newer and may contain information this translation does not have! Click here to view the english version.

Per una migliore leggibilità e standardizzazione del codice di vvvv, dovremmo tutti conformarci agli stili di codice qui presentati.

MAIUSCOLE\minuscole, "Casing"

Definizioni

Pascal Casing

 RedHotChilliPeppers

Camel Casing

 redHotChilliPeppers

Classi

  • Pascal Casing
//buono
class RedHot
 
//no buono
class TRedHot
class redhot

Interfacce

  • cominciate con una I (per Interfaccia) e poi Pascal Casing
//buono
interface IRedHot
 
//no buono
interface RedHotInterface
interface Iredhot

Variabili di Classe

  • cominciate con una F (per Field, campo) e poi Pascal Casing
//buono
int FChilliPepper
 
//no buono
int ChilliPepper 
int FchilliPepper

Variabili Locali, Argomenti delle Funzioni

  • Camel Casing
//buono
int redPepper;
void Foo(int barCode);
 
//no buono
int Redpepper;
int RedPepper;
void Foo(int BarCode);

Variabili Globali

  • cominciate con una G e poi Pascal Casing
//buono
int GChilliPepper;
 
//no buono
int ChilliPepperGlobal;
int GchilliPepper;

Funzioni

  • Pascal Casing
//buono
PlayMusic();
 
//no buono
playMusic();

Eventi

  • cominciate con On.. e poi Pascal Casing
//buono
OnExplode
 
//no buono
Explode
Onexplode

Eventi di Callback

  • vengono chiamati come gli eventi corrispondenti
  • terminano con ..CB
//buono
ExplodeCB()
 
//no buono
ExplosionCB()
explodeCB()

Parentesi

  • le parentesi sono sempre in una nuova riga
//buono
if true then
{ 
 ...
};
 
//no buono
if true then { ... };
if true then {
   ...
 };

Indentazione

  • usate sempre 4 spazi

Spaziatura

  • c'è sempre un singolo spazio dopo una virgola o un punto e virgola, mai prima
//buono
MyFunction(a, b);
 
//no buono
MyFunction( a , b );
  • singoli spazi circondano gli operatori (eccetto operatori unari come imcremento e not logico)
//buono
a = b;                       
for (int i = 0; i < 10; ++i) 
 
//no buono
a=b;                             
for (int i=0; i<10; ++i)

Altre linee guida

Tenete presente che certe incompatibilità con le guide proposte sotto (che pure differiscono tra loro) sono deliberate.

Mono Coding Guidlines

.Net Design Guidlines

Sharp Develop Coding Guidlines

anonymous user login

Shoutbox

~4h ago

joreg: vvvvTv S02E01 is out: Buttons & Sliders with Dear ImGui: https://www.youtube.com/live/PuuTilbqd9w

~6d ago

joreg: vvvvTv S02E00 is out: Sensors & Servos with Arduino: https://visualprogramming.net/blog/2024/vvvvtv-is-back-with-season-2/

~7d ago

fleg: hey there! What's the best tool for remote work? Teamviewer feels terrible. Thanks!

~20d ago

joreg: Last call: 6-session vvvv beginner course starting November 4: https://thenodeinstitute.org/courses/ws24-5-vvvv-beginners-part-i/

~1mth ago

joreg: Missed the last meetup? You can rewatch it here: https://www.youtube.com/live/MdvTa58uxB0?si=Fwi-9hHoCmo794Ag

~1mth ago

theurbankind: When is the next big event, like node festival ?

~1mth ago

~1mth ago

joreg: Join us for the next vvvv meetup on Oktober 17th: https://visualprogramming.net/blog/2024/25.-vvvv-worldwide-meetup/

~1mth ago

joreg: 6 session beginner course part 2 "Deep Dive" starts January 13th: https://thenodeinstitute.org/courses/ws24-5-vvvv-beginners-part-ii/