Christian Bliß: Programmiergrundlagen

Hallo,

ich programmiere ab und zu in Perl mittlere bis große CGI-Scripts, habe nun eine Frage:

Was haltet ihr für besser:

1. Mehrere (viele) einzelne Scripts schreiben oder
2. ALLES in eine großes Script mit dementsprechend vielen Subroutinen (Methoden) ?

Wie groß sollte eine Scriptdatei höchstens sein?

MfG Christian Bliß

  1. Hallo,

    wenn sich die Aufgabe, die dein Programm erfüllen soll, sinnvoll in Teilaufgaben unterteilen lässt, dann sind mehrere Dateien bzw. Programme, die sich womöglich noch über eine Pipe verbinden lassen, vorzuziehen. Andernfalls ist die andere Lösung vorzuhiehen.

    Mit freundlichen Grüßen
       Dimitri Rettig

    --
    Meistens gelangen die Menschen nur durch die Folgen der Unordnung zur Einführung der Ordnung, und Gesetzlosigkeit führt gewöhnlich erst zu Gesetzen.
      -- Friedrich Schiller
    1. Hello,

      die maximale Größe des Scriptes ist auch bei Perl von der zugewiesenen Speichergröße für den Prozess abhängig. Ich würde nicht wagen, das Script selbst größer als 10% des Prozesses werden zu lassen. Allerdings beträgt die Standardgröße einige MB.

      Grüße

      Tom

      1. Hallo,

        "zugewiesene Speichergröße für den Prozess"???

        Was genau bedeutet das?

        MfG Christian

          1. Hallo Tom,

            "zugewiesene Speichergröße für den Prozess"???

            Was genau bedeutet das?

            Bin ich Dein HiWi?

            Solche Antworten kannst du dir auch sparen. Die
            helfen nicht weiter und sind in hoechstem Masse
            unhoeflich.

            Christian, es gibt unter Unix bzw. Linux (und
            hoffentlich auch unter Windows) die Moeglichkeit,
            die Ressourcen pro Prozess zu beschraenken, damit
            im Falle eines Programmfehlers oder einfacher
            Ueberlastung die Last nicht immer weiter steigt
            und der Server rebooted werden muesste, weil keine
            Ressourcen mehr vorhanden sind, mit denen man
            "rettend" eingreifen koennte.

            Gruesse,
             CK

            --
            Zu wissen, was wir nicht wissen, ist die Quelle der Weisheit.
            1. Helo Christian,

              "zugewiesene Speichergröße für den Prozess"???

              Was genau bedeutet das?

              Bin ich Dein HiWi?

              Solche Antworten kannst du dir auch sparen. Die
              helfen nicht weiter und sind in hoechstem Masse
              unhoeflich.

              Ich bitte doch eindringlichst darum Postings nicht zu kürzen um dadurch den Sinn zu entstellen und dann auch noch Schelte zu betreiben!

              Ich denke, dass ich die passenden Links adäquat zu drei (!) Fragezeichen geliefert hatte. Sind drei (!) Fragezeichen etwa nicht unhöflich?

              Wie man in den Wald hineinruft

              Grüße

              Tom

              1. Hallo Tom,

                [...]
                Solche Antworten kannst du dir auch sparen. Die
                helfen nicht weiter und sind in hoechstem Masse
                unhoeflich.

                Ich bitte doch eindringlichst darum Postings
                nicht zu kürzen um dadurch den Sinn zu
                entstellen und dann auch noch Schelte zu
                betreiben!

                Der Sinn war voellig erkennbar.

                Ich denke, dass ich die passenden Links adäquat
                zu drei (!) Fragezeichen geliefert hatte.

                Nein. Die Links waren ja schoen und gut. Aber...

                Sind drei (!) Fragezeichen etwa nicht unhöflich?

                ... nein, drei Fragezeichen sind sicher kein Grund
                in einer derartigen Form zu reagieren. Nimm mal
                Urlaub vom Forum, die Frage von Christian drueckte
                schlichtes Unverstaendnis aus.

                Wie man in den Wald hineinruft

                Du sagst es.

                Gruesse,
                 CK

                --
                Ganz gleich, welchen Weg ich wähle, ich kehre heim.
                1. Hello,

                  [...]
                  Solche Antworten kannst du dir auch sparen. Die
                  helfen nicht weiter und sind in hoechstem Masse
                  unhoeflich.

                  Ich bitte doch eindringlichst darum Postings
                  nicht zu kürzen um dadurch den Sinn zu
                  entstellen und dann auch noch Schelte zu
                  betreiben!

                  Der Sinn war voellig erkennbar.

                  Überhaupt nicht!
                  Ich habe trotz des "Unverständnisses", wie Du es nennst, trotzdem noch Hinweise gegeben. Immerhin wird hier schon bei viel nichtigeren Anlässen mit den FAQ gewunken und KEINE Antwort mehr gegeben.

                  Etwas eigene Recherche gehört doch dazu, oder ist das soeben geändert worden? dann bitte ich natürlich um Entschuldigung.

                  [...] Nimm mal
                  Urlaub vom Forum,

                  Urlaub kann ich mir leider nicht leisten. Und ich denke, dass ich hier schon etlichen Leuten weitergeholfen habe. Dafür bekomme ich _manchmal_ ja auch noch Unterstützung bei meinen eher theoretischen Denksportaufgaben.

                  Wie man in den Wald hineinruft

                  Du sagst es.

                  Genau! Ich habe weder geflucht, noch Christian als "dumm" tituliert, noch ihn in anderer Weise beschimpft. Ich habe durch meine Frage lediglich zum Ausdruck gebracht, dass man ja auch mal selber recherchieren könnte, zumal die Stichworte gegeben waren.

                  Ich werde mir das aber merken. Und wehe es macht mich hier eine(r) an, wenn ich selber tiefer in PERL einsteige und _dumme_ Fragen stelle.

                  So, und jetzt hol ich mir ein Bier!

                  Grüße

                  Tom

                  1. Hallo Tom,

                    Ich bitte doch eindringlichst darum Postings
                    nicht zu kürzen um dadurch den Sinn zu
                    entstellen und dann auch noch Schelte zu
                    betreiben!

                    Der Sinn war voellig erkennbar.

                    Überhaupt nicht!

                    Durchaus.

                    Ich habe trotz des "Unverständnisses", wie Du es
                    nennst, trotzdem noch Hinweise gegeben.

                    Das habe ich durchaus gesehen. Darum ging es mir
                    ja auch nicht.

                    Immerhin wird hier schon bei viel nichtigeren
                    Anlässen mit den FAQ gewunken und KEINE Antwort
                    mehr gegeben.

                    Habe ich gesagt, dass ich das gut finde?

                    Etwas eigene Recherche gehört doch dazu,

                    Korrekt.

                    oder ist das soeben geändert worden? dann bitte
                    ich natürlich um Entschuldigung.

                    Es geht hier nicht darum, ob er haette
                    recherchieren sollen. Es geht hier um den Ton.

                    [...] Nimm mal
                    Urlaub vom Forum,

                    Urlaub kann ich mir leider nicht leisten.

                    Das ist traurig. In eine derartige Abhaengigkeit
                    wuerde *ich* mich nicht begeben.

                    Ich habe durch meine Frage lediglich zum
                    Ausdruck gebracht, dass man ja auch mal selber
                    recherchieren könnte, zumal die Stichworte
                    gegeben waren.

                    Das kann man auch in einem angebrachteren Ton.

                    ZU DIESEM FORUM

                    Gruesse,
                     CK

                    --
                    Sich erinnern bedeutet, aus einer Erfahrung nicht ausreichend gelernt zu haben.
                    1. Hello,

                      <img src="/images/12.gif" border="0" alt="">

                      Ok, einverstanden.
                      Machen wir eine Baustelle des guten Tons d'raus.

                      BTW: Hast Du nicht ein Schild "Kinder haften für Ihre Eltern" ?

                      Meine Tochter würde sich gar nicht erst auf Diskussionen einlassen. Und das ist doch, für sie gesehen, vernünftiger. Für die Kultur ist das natürlich kein Vorteil.

                      Grüße

                      Tom

                      1. Hallo Tom,

                        »» <img src="/images/12.gif" border="0" alt="">
                        BTW: Hast Du nicht ein Schild "Kinder haften für Ihre Eltern" ?

                        und wo ist da das "self"? ;-)
                        paint öffnen, die beiden worte kopieren und austauschen, fertig.

                        freundl. Grüße aus Berlin, Raik

                        1. Hello Raik,

                          »» <img src="/images/12.gif" border="0" alt="">
                          BTW: Hast Du nicht ein Schild "Kinder haften für Ihre Eltern" ?

                          und wo ist da das "self"? ;-)
                          paint öffnen, die beiden worte kopieren und austauschen, fertig.

                          Ok, wo Du Recht hast...

                          <img src="http://v005.terions.de/images/baustelle_kinder_haften.gif" border="0" alt="">

                          Grüße

                          Tom

  2. Hallo Christian,

    Wie groß sollte eine Scriptdatei höchstens sein?

    Ohne jetzt auf die technischen Beschränkungen einzugehen, sollte eine Scriptdatei natürlich nur so groß sein, dass man nicht den Überblick verliert ;-).

    Einen schönen Abend noch,

    Johannes

    --
    ss:| zu:} ls:[ fo:} de:] va:} ch:) sh:( n4:| rl:( br:< js:| ie:{ fl:( mo:}
  3. Hallo,

    also, meine längste Datei hat knapp 3000 Zeilen und das ist sehr praktisch, weil, während die auf meiner ollen Kiste geöffnet wird, kann ich in ruhe einen Kaffe machen ;)

    Gruß, Andreas

    1. Hello,

      also, meine längste Datei hat knapp 3000 Zeilen und das ist sehr praktisch, weil, während die auf meiner ollen Kiste geöffnet wird, kann ich in ruhe einen Kaffe machen ;)

      Also, das ist vielleicht auf deiner alten Kiste so. Das muss dann aber auch ein 286er mit 8MB Speicher sein!

      Ich habe hier neulich die Frage beantwortet, ob eine Datenbank schneller ist, als Flatfiles. Und die Versuche haben ergeben, dass bis 2MB Dateigröße kein Unterschied festgestellt werden kann, was das Laden der Daten betrifft. Das Holen und Suchen dauert dann schon etwas länger als bei einer vernünftigen Datenbank. Der Server war lediglich ein Athlon 500 mit 256MB Speicher, also nix Besonderes mehr heutzutage.

      Scriptgrößen bis 200kByte sind also nicht schädlich. Die HDD wird sowieso blockorientiert gelesen.

      Grüße

      Tom

  4. Hi,

    meiner Meinung nach ist es meistens sinnvoller, mehrere einzelne Scripte zu schreiben und Teilaufgaben in Funktionen, bzw. Klassen/Methoden aufzuteilen.

    So kommt es doch häufig vor, dass man bestimmte Sachen auch in anderen Scripten braucht, bzw. Abläufe sich ähnlich gestalten. Die Unterfunktionen sollten dann möglichst transparent und dokumentiert sein, damit man sie auch nach Monaten noch benutzen und leicht verändern kann.

    MfG
    Danny