Drücke „Enter”, um zum Inhalt zu springen.

Veröffentliche Beiträge in “Programmierung”

Ich entdecke und fixe Bugs, schreibe wilde Hacks… sprich: ich programmiere

7|-|1Z 1z 1337

Jan 0

Heute bin ich wieder mal im totalen Nerdmodus. Ich muss ungefähr so ausgesehen haben, als ich nachfolgenden Block geschrieben hab.

Ich

virtual void operator() (void * pDestType) {     // Aufruf     ((*mpObject).*mFPt)(pDestType); }

Dieses wunderschöne Stück ist Teil eines Functors. Es ermöglicht einer Klasse eine Funktion einer anderen Klasse aufzurufen, ohne die Instanz bzw. den Funktionsnamen zu kennen. Selbst den Parameter bekomme ich unerkannt durch.

Aber wie erkläre ich das jetzt einem Normalsterblichen? Am besten mit dem Blogbeispiel! Jemand schreibt einen Beitrag für seine Freunde und schickt ihn ab. Der Freund sieht jetzt "Private Blogbeiträge für mich (1)" und macht ihn auf. Was da drin steht und wie weit der Freund den Text liest, ist dabei völlig egal. Dem Freund steht es jetzt noch frei, ob er einen Kommentar hinerlässt oder nicht. Ist das jetzt verständlich? Ich hoffe doch.

Grundprinzipien der Softwareentwicklung

Jan 0

... mal ganz einfach erklärt. Zunächst die Abarbeitungsprinzipien:

  • FIFO (First In, First Out): Zu vergleichen mit der Schlange im Supermarkt. Wer als erster kommt, wird auch als erster abkassiert. Alle die später kommen, müssen sich hinten anstellen.
  • LIFO (Last In, First Out): Zu vergleichen mit der Einkaufstüte. Was du zuletzt einpackst, mußt du als erstes wieder auspacken, damit die Tüte leer wird. Beim Computer ist es dann auch so, wie im realen Leben - wenn die Tüte voll ist, geht nichts mehr rein, der allseits beliebte Stack Overflow.
  • jetzt NEU: GIGO (Garbage In, Garbage Out): Du kaufst eine Salatgurke, eine Tüte Gummibärchen und ein Nudelholz und wunderst dich zuhause, warum du daraus kein gescheites Mittagessen zaubern kannst. Wenn dich deine Frau dann noch mit dem Nudelholz vermöbelt und du nicht ohnmächtig wirst, nennt man das robust.
WordPress Cookie Hinweis von Real Cookie Banner