Programmübersicht.

  • Hallo zusammen.

    Ich wollte eigentlich mal berichten, wie ich beim entwickeln die Übersicht behalte.

    1. Programmablaufplan erstellen
    Kostet ab und an viel Papier ;)

    2. erstellen der grafische Oberfläche (GUI)
    damit, man die Daten der Variablen hat ($Button1, $Input1, ...)

    3. Jede Funktionen separat erstellen.
    Jede Funktion in eine AU3-Datei, die ich mit dem Namen der Funktion benenne.

    4. Daten zusammen binden
    Wenn alle Funktionen separat einwandfrei arbeiten, diese in die Datei mit der GUI einarbeiten.

    5. Feinheiten ausarbeiten. Beta-Teste usw.


    Mein aktuelles Großprojekt umfasst derzeitig:
    3 von 28 zu belegte Button
    4 von später insgesamt 82 Parameterfunktionen wovon folgende bereits vorgescriptet sind:

    Spoiler anzeigen
    [autoit]


    parameter_a.au3
    parameter_b.au3
    parameter_bytes.au3
    parameter_copy.au3
    parameter_copyall.au3
    parameter_create.au3
    parameter_dcopy.au3
    parameter_dst.au3
    parameter_e.au3
    parameter_eta.au3
    parameter_fat.au3
    parameter_fft.au3
    parameter_fp.au3
    parameter_ipg.au3
    parameter_is.au3
    parameter_it.au3
    parameter_l.au3
    parameter_lev.au3
    parameter_m.au3
    parameter_max.au3
    parameter_min.au3
    parameter_minmaxage.au3
    parameter_mir.au3
    parameter_mon.au3
    parameter_mot.au3
    parameter_nc.au3
    parameter_ndl.au3
    parameter_nfl.au3
    parameter_njh.au3
    parameter_njs.au3
    parameter_nocopy.au3
    parameter_nodd.au3
    parameter_nosd.au3
    parameter_np.au3
    parameter_ns.au3
    parameter_pf.au3
    parameter_purge.au3
    parameter_quit.au3
    parameter_r.au3
    parameter_reg.au3
    parameter_rh.au3
    parameter_s.au3
    parameter_sec.au3
    parameter_secfix.au3
    parameter_tbd.au3
    parameter_tee.au3
    parameter_timfix.au3
    parameter_ts.au3
    parameter_unicode.au3
    parameter_v.au3
    parameter_w.au3
    parameter_x.au3
    parameter_xc.au3
    parameter_xj.au3
    parameter_xjd.au3
    parameter_xjf.au3
    parameter_xl.au3
    parameter_xn.au3
    parameter_xo.au3
    parameter_xx.au3
    parameter_z.au3
    parameter_zb.au3
    parameter_a_plusminus.au3

    [/autoit]

    Folgende Parameterfunktionen muss ich noch hinbekommen :(

    Spoiler anzeigen
    [autoit]


    parameter_minmaxlad.au3
    parameter_xf.au3
    parameter_xd.au3
    parameter_log.au3
    parameter_logplus.au3
    parameter_unilog.au3
    parameter_unilogplus.au3
    parameter_job.au3
    parameter_save.au3
    parameter_if.au3

    [/autoit]

    Bis jetzt habe ich 1210 Zeilen gescriptet und wenn ich überlege, das die o. g. Parameterfunktionen noch dazu kommen, dann weiß ich nicht wie lange ich brauche, um in SciTe die ganzen Gruppen zu schließen. Aber ich habe gelernt, wie wichtig Funktionen sind. Ohne Funktionen würde ich echt den Überblick verlieren.

    An dieser Stelle mal klar stellt, das ich nie so weit gekommen wäre und nie das Ziel vor Augen haben würde das Projekt zu beenden, wenn ich nicht hier im Forum so super Hilfe bekomme würde und wenn es nicht die Hilfe-Datei (deutsch / englisch) gäbe. Mal einen DANK !!!

    So, ich möchte gerne weiter machen. Aber erst mal geht es durchs Forum ;)

    Bis spääääääter ;)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Schöne idee mal das alles reinzuschreiben

    zu 1.)
    malst du dir ( zeichnen ) die GUI auf oder die funktionen ?

  • Aha sowas hab ich gerade in Informatik also den ablauf des programms was es könne muss wenn was passiert

  • Richtig Simon. Das was L3viathan2142 gezeigt hat, so male ich mir erst einen groben Plan und verfeinere ihn dann. Wenn es "FERTIG" ist kommt alles auf 1 oder 2 große Bögen an die Wand und dann arbeitet man es ab. Aber ich sage Dir gleich, ich habe gemerkt das ich einiges nicht beachtet habe und so musste ich den PAP (Programmablaufplan) zwei mal abändern.
    Komplizierte Funktionen erstelle ich dann aber schon ab und an erst einmal auf dem PC als PAP und dafür gibt es Software. Info gibt es hier: Lass mich für Dich googlen. Man kann einen PAP auch ausdrucken, nur da ich ihn eh größer an der Wand habe, verwerfe ich den nach der Übertragung auf die großen Bögen.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • RR04:

    Mal hoffen das ich alles beachtet habe, wenn es denn fertig ist. Da gibt es dann ja Funktionen die andere Funktionen erst zulassen oder Unterfunktionen sperren. Problem war eine Funktion zu finden einem Parameter noch "Werte" anzuhängen. Also Parameter ist /A+, dazu die Möglichkeit, einen, alle oder nur ausgewählte Werte mit zu geben. Schaut dann so aus: /A+:RASHCNETO, wenn man alle Werte genommen hat. Dann kann also bei /A-: nichts stehen. Jeder Wert kann nur /A_ sein oder /A+. Ihr wißt was ich meine, oder? Doch, das tut ihr nun mal ;)

    Also mir macht es gerade richtig SPASS. Meine Cappuccinomaschine leidet dementsprechend ;)

    Also mal sehen das ich die fehlenden Parameterfunktionen noch vorgescriptet bekomme. Sind aber nicht so leicht die, die noch offen sind.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Ich muss sagen, dass ich mit einem offenbar sehr anderen Stil programmiere^^

    1.) Idee & Konzept (beides in Gedanken)
    2.) Programmieren
    3.) Testen
    4.) Fehler beheben
    5.) An einem Problem verzweifeln
    6.) Das ganze nochmal neu umkrempeln,
    dabei einen Teil der Funktionen behalten, andere neu machen
    7.) 2. bis 6. wiederholen, bis es funktioniert.

    Dabei umbedingt darauf achten, dass am Ende mindestens drei Variablenbenennungssysteme entstanden sind, sodass controls zum Beispiel $hOkButton, globale Variablen $CHECK und alle anderen Variablen $temp oder $bla, $blub, usw... heißen.

    Ich merke grade, mglw. sollte ich mein Programmierverhalten ändern^^

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

    • Offizieller Beitrag

    Hallo

    Bin auch mal gespannt auf dein Projekt, Alina :)
    Ich Programmiere aber auch etwas anders.
    Bei kleinen Projekten Konzept im Gehirn, bei größeren Projekten nehm ich mir auch ab und an mal ein Papier zur Seite.
    GUI kommt bei mir ganz zum Schluss. Ordnung halte ich in meinem Programm mit möglichst wenig Includes dafür aber möglichst vielen Kommentaren/Regions.
    Grafische Oberfläche wie gesagt erst, wenn die Funktionen alle komplett stehen, dann habe ich einen besseren Überblick was in die GUI reinsoll.
    Aber jeder dem seinen ;)

    Gruß
    Spider