Codice I con Vb6 ogni giorno usando la mia convenzione e sto iniziando a sentirmi in colpa per quello.
Conosci qualche guida di stile per VB6 come la convenzione di denominazione, le tecniche di codice e le migliori pratiche?Conosci qualche guida di stile per VB6?
risposta
Nonostante l'infamia di VB6 a basi di codice legacy, è ancora usato pesantemente tutti i giorni in un sacco di aziende e potranno beneficiare di buon stile.
Come suggerito da Darrel, essere coerenti con le basi di codice esistenti.
Tuttavia, se si dispone della libertà di stile del codice, è possibile scegliere lo Reddick VBA Naming Convention (VBA è lo stesso codice base di VB6). È consigliato nel manuale dello sviluppatore VBA . Certo, molto del suo stile si sentirà obsoleto nell'ambiente .NET, ma sembra essere molto usato molto negli esempi VB6 e VBA.
A questo punto non sarei interessato allo stile "standard" per la codifica VB6. L'importante è che tu sia coerente con la base di codice esistente.
c'è un problema. Questo grande software è stato gestito da 8 diversi programmatori dal 2004 e tutti hanno usato il proprio stile (so che è uno scenario comune con il vecchio progetto in VB6). Ho provato a seguire alcuni schemi comuni in questo pasticcio ma è piuttosto difficile. – systempuntoout
+1 Per le convenzioni di denominazione, il rientro, lo stile per i commenti: cerca di adattarsi alla routine o al modulo che stai modificando. D'altra parte ci sono alcune buone pratiche che dovrebbero essere sempre applicate (ad esempio uso di Option Explicit) – MarkJ
A mio parere non dovrebbe importare quale stile si utilizza finché si è coerente. Tuttavia dovresti essere abbastanza flessibile da scrivere nello stile di casa del tuo datore di lavoro.
Lo stesso coding guidelines in the VB6 manual di Microsoft è piuttosto buono.
- come Darryl dice, quando si modifica il codice esistente, è meglio per soddisfare le convenzioni di denominazione, rientri, e commentando stile nella routine o modulo esistente. Puoi essere più creativo quando crei nuovi moduli.
- Tuttavia esistono alcune best practice che devono essere sempre applicate (ad esempio prima di modificare un modulo senza
Option Explicit
aggiungereiOption Explicit
prima di fare qualsiasi altra cosa).
Ho trovato Practical Standards for Microsoft Visual Basic essere abbastanza buono. È del classico vb era ed è disponibile per un solo centesimo (più consegna).
- 1. conosci qualche tutorial per MBUnit?
- 2. Conosci qualche libreria OpenSSH per Windows?
- 3. Guida di stile per C#?
- 4. Conosci qualche generatore di codice ASP.NET MVC?
- 5. Conosci qualche modo creativo per interfacciare Python con Tcl?
- 6. Conosci qualche buona risorsa per l'apprendimento dei database NoSQL?
- 7. Conosci qualche alternativa a NDepend per gli architetti?
- 8. Conosci qualche trucco di evidenziazione della sintassi C#?
- 9. NCurses e Perl, qualche guida?
- 10. Conosci una buona guida di riferimento rapida per un certo numero di linguaggi di programmazione?
- 11. Guida allo stile di codifica di TypeScript?
- 12. D/Phobos Guida allo stile
- 13. Qualche buona guida su iPhone Core Data?
- 14. conosci qualche software di progettazione di database che supporta documenti incorporati (MongoDB)?
- 15. guida di stile angular2 - proprietà con il simbolo del dollaro?
- 16. C'è qualche guida su "Quando utilizzare display: blocca quando: inline e when: inline-block" e perché?
- 17. Linee guida per unità di migliori test
- 18. Guida introduttiva per Boost.Spirit?
- 19. Qualche buona soluzione per un sistema di guida integrato nelle applicazioni WPF?
- 20. Emacs: qualche buona guida sulla creazione di evidenziazione della sintassi per il linguaggio personalizzato?
- 21. Qualcuno usa una guida di stile per i messaggi di errore?
- 22. C'è uno strumento per lintare Python basato sulla guida di stile di Google?
- 23. Guida di raggiungibilità per iOS
- 24. Conosci buoni tutorial e documenti di JMonkeyEngine?
- 25. Guida per iniziare con MEF
- 26. Linee guida per l'utilizzo di MailboxProcessor?
- 27. Conosci qualche test delle prestazioni dei diversi modi per ottenere lo storage locale dei thread in C++?
- 28. VB6 Label Set cursore mano
- 29. Conversione di una guida in Guida Nullable
- 30. Codice sorgente di guida alla guida di Google map per il loro esempio?
Reddick suggerisce di usare nomi come lngCount, intValue, strInput..i sono un po 'perplesso. – systempuntoout
@system Non sono sicuro del perché tu sia perplesso. Alcune persone usano spesso lo stile ungherese per le loro variabili, esp. nelle lingue più vecchie, ma è passato fuori moda in .NET e in altri linguaggi compilati moderni con un forte supporto IDE. Quindi sei perplesso perché preferisci non usare l'ungherese o perché ti chiedi perché dico che "molto del suo stile si sentirà obsoleto ..."? –
sono semplicemente perplesso perché nessuno nella codebase in cui lavoro ha mai usato la notazione ungherese :). – systempuntoout