Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.

Ähnliche Präsentationen


Präsentation zum Thema: "Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro."—  Präsentation transkript:

1 Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro

2 Wizards & Builders GmbH Diese Schulung dient der Darstellung von gutem Programmierstil bei der Anwendungsprogrammierung unter Microsoft Visual FoxPro

3 Wizards & Builders GmbH Themenübersicht Dokumentationskonventionen Dokumentationskonventionen Namenskonventionen Namenskonventionen Aufrufkonventionen Aufrufkonventionen Aufräumkonventionen Aufräumkonventionen Defensive Programmierung Defensive Programmierung Redundanzen reduzieren Redundanzen reduzieren Template für Prozeduren Template für Prozeduren Utility-Klassen Utility-Klassen Hooks in Methoden und Events Hooks in Methoden und Events Tip: Programmierermenü Tip: Programmierermenü

4 Wizards & Builders GmbH Dokumentationskonventionen Parameter immer beschreiben Parameter immer beschreiben Im Projektmanager immer Kurzbeschreibung eintragen Im Projektmanager immer Kurzbeschreibung eintragen Bei jeder Methode / Eigenschaft einen Kurztext eintragen Bei jeder Methode / Eigenschaft einen Kurztext eintragen Jeden neuen Abschnitt mit Kommentar beginnen Jeden neuen Abschnitt mit Kommentar beginnen

5 Wizards & Builders GmbH Namenskonventionen Immer LOCAL/LPARAMETERS, d.h. Scoping verwenden Immer LOCAL/LPARAMETERS, d.h. Scoping verwenden Immer Scope-Prefix vor alle Variablen (l,g,p,t) Immer Scope-Prefix vor alle Variablen (l,g,p,t) Immer Typangabe zu allen Variablen/Prop. (c,n,l,d usw.) Immer Typangabe zu allen Variablen/Prop. (c,n,l,d usw.) Möglichst Properties verwenden Möglichst Properties verwenden

6 Wizards & Builders GmbH Funktionsnamenskonventionen Eindeutige Erkennbarkeit von Systemfunktionen (ohne Parameterprüfung wg. Tempo) Eindeutige Erkennbarkeit von Systemfunktionen (ohne Parameterprüfung wg. Tempo) Eindeutige Erkennbarkeit in Stored Procedures von DBCs. Eindeutige Erkennbarkeit in Stored Procedures von DBCs. Zweiteilige Methodennamen Zweiteilige Methodennamen Erkennbarkeit von Events Erkennbarkeit von Events

7 Wizards & Builders GmbH Aufrufkonventionen Immer Funktionen verwenden Immer Funktionen verwenden Referenzübergabe mit @ Referenzübergabe mit @ Möglichst Objektreferenzen übergeben statt viele Parameter Möglichst Objektreferenzen übergeben statt viele Parameter Bei mehr als einem Vorgang in einer Methode eine Steuer-methode und Untermethoden! Bei mehr als einem Vorgang in einer Methode eine Steuer-methode und Untermethoden!

8 Wizards & Builders GmbH Aufräumkonventionen SET-Einstellungen vermerken und wieder herstellen SET-Einstellungen vermerken und wieder herstellen Dateieinstellungen vermerken und wieder herstellen Dateieinstellungen vermerken und wieder herstellen Objektreferenzen löschen (ggf. in Gegen/Destroy-Methode) Objektreferenzen löschen (ggf. in Gegen/Destroy-Methode) OLE-Anwendungen beenden OLE-Anwendungen beenden

9 Wizards & Builders GmbH Defensive Programmierung Objektreferenzen immer prüfen (auf Type, Isnull und ggf. Class) Objektreferenzen immer prüfen (auf Type, Isnull und ggf. Class) Parameter prüfen für Nicht- Systemfunktionen Parameter prüfen für Nicht- Systemfunktionen Assertions für alle Parameter Assertions für alle Parameter Maximalanzahl/länge prüfen Maximalanzahl/länge prüfen

10 Wizards & Builders GmbH Redundanzen reduzieren Keinen Code kopieren (!) Keinen Code kopieren (!) Keine Methoden in Basis- oder anderen Klassen kopieren Keine Methoden in Basis- oder anderen Klassen kopieren Standardfunktionen bauen Standardfunktionen bauen Bedingungen möglichst weit innen plazieren Bedingungen möglichst weit innen plazieren

11 Wizards & Builders GmbH Template für Prozeduren Parameterprüfung Parameterprüfung SET-Einstellungen SET-Einstellungen Variablendeklaration Variablendeklaration Assertions Assertions Dateioperationen Dateioperationen Aufräumen (SET, Datei) Aufräumen (SET, Datei)

12 Wizards & Builders GmbH Ggf. Utility-Klassen Lokale Referenzen werden bei Ende automatisch freigegeben Lokale Referenzen werden bei Ende automatisch freigegeben Klasse: SET-Einstellungen Klasse: SET-Einstellungen Klasse: Datei-Einstellungen Klasse: Datei-Einstellungen Klasse: Eigenschaften Klasse: Eigenschaften

13 Wizards & Builders GmbH Hooks in Methoden/Events Hooks sind Eingriffspunkte Hooks sind Eingriffspunkte Objektreferenz für Methodenaufruf Objektreferenz für Methodenaufruf Pre-Hooks in Ereignissen (If) Pre-Hooks in Ereignissen (If) Post-Hooks in Methoden (Ret) Post-Hooks in Methoden (Ret) Ereignisse rufen Methoden Ereignisse rufen Methoden Methoden rufen ggf. Methoden Methoden rufen ggf. Methoden

14 Wizards & Builders GmbH Ggf. Programmierermenü On Key Label für SYS(1270) On Key Label für SYS(1270) Aufruf FILER Aufruf FILER Aufruf CD GETDIR() Aufruf CD GETDIR() Aufruf _CLIPTEXT = GETDIR() Aufruf _CLIPTEXT = GETDIR() SET SYSMENU SAVE / DO DEFA SET SYSMENU SAVE / DO DEFA Hotkeys für SUSPEND / STEP INTO Hotkeys für SUSPEND / STEP INTO Liste Projektdateien Liste Projektdateien ggf. Aufruf Calculator, Calendar ggf. Aufruf Calculator, Calendar

15 Wizards & Builders GmbH Zusatz: Gleiche Tools für alle Einheitliche Einstellungen unter Optionen Einheitliche Einstellungen unter Optionen Installation GenMenuX Installation GenMenuX Installation SuperCls Installation SuperCls Installation BuilderB Installation BuilderB Ggf. Projekt-Hook-Klasse Ggf. Projekt-Hook-Klasse wg. Versionierung App-Dateien wg. Versionierung App-Dateien

16 Wizards & Builders GmbH Vielen Dank! Das waren die Themen: Dokumentationskonventionen Dokumentationskonventionen Namenskonventionen Namenskonventionen Aufrufkonventionen Aufrufkonventionen Aufräumkonventionen Aufräumkonventionen Defensive Programmierung Defensive Programmierung Redundanzen reduzieren Redundanzen reduzieren Template für Prozeduren Template für Prozeduren Utility-Klassen Utility-Klassen Hooks in Methoden und Events Hooks in Methoden und Events Tip: Programmierermenü Tip: Programmierermenü

17 Wizards & Builders GmbH Wenn Fragen bestehen: Wizards & Builders Methodische Software- Entwicklung GmbH Frankfurter Str. 21b 61476 Kronberg Tel.: 06173-950906 Fax: 06173-950907 CIS: 101605,175


Herunterladen ppt "Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro."

Ähnliche Präsentationen


Google-Anzeigen