Stile di programmazione

In questo capitolo diamo alcuni suggerimenti su come formattare il proprio codice per renderlo più leggibile, comprensibile e portabile. Ovviamente, siete liberi di seguire oppure ignorare questi suggerimenti; seguendoli, tuttavia, faciliterete la comprensione dei vostri programmi a tutte le persone che, avendo letto questo manuale, hanno acquisito familiarità con le regole di scrittura degli esempi.

Regole di formattazione:

WHILE test
  istruzione
  ..
LOOP
REPEAT
  istruzione
  ..
UNTIL test
FOR id = v1 TO v2
  istruzione
  ..
NEXT
IF test
  istruzione
  ..
ELSE
  istruzione
  ..
FI
!ifdef MS_DOS
   !include "dosspec.prt"
!else
   !include "unxspec.prt"
!endif
SWITCH exp [func]
  ON v1[, v2..]
    istruzione
    ..
  ONC v3[, v4..]
    istruzione
    ..
  OTHER
    istruzione
    ..
OFF
FUNCTION NomeFunzione(par..)

  istruzione
  ..
RETURN exp
!ifdef ITALIANO

  CONST DEF_DAYS = "Dom Lun Mar Mer Gio Ven Sab"
  CONST DEF_MONTHS = "Gen Feb Mar Apr Mag Giu Lug Ago Set Ott Nov Dic"
  CONST TODAY_IS = "Oggi è: "

!else

  CONST DEF_DAYS = "Sun Mon Tue Wed Thu Fri Sat"
  CONST DEF_MONTHS = "Jan Feb Mar Apr May Jun Jul Ago Sep Oct Nov Dec"
  CONST TODAY_IS = "Today is: "

!endif
FUNCTION GiornoMeseAnno(data)
RETURN CDOW(data) " " DAY(data) CMONTH(data) " " YEAR(data)

Oggi = DATE()

DAYS = DEF_DAYS
MONTHS = DEF_MONTHS
CONSOLELN TODAY_IS GiornoMeseAnno(Oggi)

Il programma di esempio protform.prt può essere utilizzato per formattare con le regole di indentazione indicate un qualsiasi programma Proteus.

Convenzioni sui nomi

Laddove una certa tipizzazione sia auspicabile, per meglio indicare qual è l'utilizzo prevalente di una variabile o qual è il tipo di valore ritornato da una UDF si può far iniziare il suo nome con:

N numero intero A albero AVL
F numero in virgola mobile M mappatura carattere-carattere
C stringa K handle di una tokenizzazione statica
H file handle D data
Q coda T ora
V vettore L valore logico
P pila Y handle di directory
B mappa di bit R espressione regolare semplice
S insieme hash X espressione regolare estesa
O handle di socket W handle generico di Windows™
E handle di pipe U handle di database DAO
Z handle di recordset DAO G handle di bookmark DAO

 

Inizio pagina Prossimo argomento Argomento precedente Indice per argomenti Indice analitico
Midnight Lake iPhone Case Black Women Shoes Black Flat Shoes Leather Flats Black Patent Ballerinas Black Ballet Shoes Casual Shoes Black Shoes Women Balle Record Player Cufflinks Best iPhone XR Clear Cases iPhone XS/XS Max Leather Cases Sale Best iPhone 8/8 Plus Silicone Cases iPhone 7/7 Plus Cases & Screen Protector New Cases For iPhone 6/6 Plus iPhone 8 Case Sale iPhone Xr Case Online iPhone 7 Case UK Online iPhone X Case UK Sale iPhone X Case Deals iPhone Xs Case New Case For iPhone Xr UK Online Case For iPhone 8 UK Outlet Fashion Silver Cufflinks For Men Best Mens Cufflinks Outlet Online The Gold Cufflinks Shop Online Cheap Shirt Cufflinks On Sale Nice Wedding Cufflinks UK Online Top Black Cufflinks UK Online Mens Cufflinks Online Silver Cufflinks For Men Men Cufflinks UK Sale Gold Cufflinks UK Online Gold Cufflinks UK Silver Cufflinks UK Shirt Cufflinks Discount Online Mens Cufflinks Deals & Sales Girls Shoes For Dance Fashion Ballet Dance Shoes Best Ballet Flats Shoes UK Online Cheap Ballet Pointe Shoes UK Online Best Ballet Shoes Outlet Best Dance Shoes Sale Cheap Ballet Flats Sale UK Best Pointe Shoes Online UK Ballet Dance Shoes UK Shoes For Dance UK Best Ballet Slippers Shop Best Yoga Shoes Hotsell