Es gibt keine Programmierer!

mehGestern Abend gab es (wieder einmal) eine Diskussion über Klassendesign für Spiele im SFML IRC Channel. Der Auslöser war die Frage wieso globale Variablen und Singletones keine gute Idee sind. Nur kurz als Nebenbemerkung; für globale Variablen kann man schneller einmal einsehen, dass es nicht praktisch ist, denn man kann von überall darauf zugreifen, somit taucht in einer Klasse plötzlich aus dem ‘Nichts’ eine Variabel auf und es lässt sich nur mühsam herausfinden in welchem Zustand ein globales Objekt hat. Weiter könnte man auch mehrere Instanzen einer solchen Klasse erstellen und würde noch mehr Probleme erhalten. Eine Singletone löst das letztere Problem, kann jedoch auch immer noch überall eingebunden werden.

Die Diskussion dauerte dann noch eine Weile. Ich habe nun aber gelernt, dass eine Idee mit dem Gedanken “überall” bereits falsch ist. Es ist möglich des Design eines Programms oder Spiels so zu wählen, dass Grafik und Logik getrennt behandelt werden und nur einige wenige Klassen in der Hierarchie zuoberst stehen. Das Architekturmuster MVC (Model-View-Controller) erfüllt vor allem die erste Bedingung. Somit ist meine Idee, dass eine Programm-Klasse all etwas ‘grösseren’ Klassen als Membervariablen speichert und ein Zeiger auf das Objekt der Programm-Klasse an all Unterklassen weitergegeben wird, ebenfalls ziemlich falsch.

Nun zurück zum Titel.
Während man früher auf Lochkarten seine Programme bzw. Rechenoperationen “schrieb”, sich später mit Assembler und kurz darauf Pascal oder Fortan beschäftigte, so ist man heute mit den verschiedensten Hochsprachen zu ziemlich verwöhnt. Wir müssen uns nicht mehr um grundlegende Dinge kümmern, z.B. wie man nun Text auf den Bildschirm kriegt, sondern können einfach Funktionen in den mitgelieferten oder ergänzten Sprachbibliotheken aufrufen. Ja es lässt sich sogar so weit treiben, dass der Programmierteil trivial wird. Die Syntax und Semantik einer Sprache sind so kompakt und (meist) gut definiert, dass dies ein Computer eigentlich viel besser könnte als wir, doch genau an diesem Punk kommt der Mensch dann wieder ins Spiel. Ein Programm besteht zwar auch Syntax und Semantik, doch was dem Programm Leben einhaucht ist die Architektur, das Design.
Es ist nicht das Kennen jeder einzelnen Funktion in PHP, welches einer Website die benötigte Sicherheit gibt, nein es ist die Idee und das Design des Programmierers, welcher ein sicheres Login-Skript schreibt. Somit lässt sich eigentlich sagen, dass es keine Programmierer gibt, sondern nur Designer.

Diese Argumentation hält sich jedoch doch (leider) nur in der Theorie, denn in der Praxis werden viele Programme ohne wirkliches Design entwickelt oder es wird mit vielen “Hacks” das grundlegende, aber halt nicht komplette, Design zerstört. Natürlich oft zum mehr oder weniger Guten des Kunden, denn ein paar “Hacks” einzubauen spart sehr viel Zeit im Vergleich zu einem kompletten Redesign, auf der anderen Seite können sich so sehr schnell viele Fehler und Sicherheitslücken einschleichen.

Schlussendlich ist das Design ein Luxusproblem der Hochsprachen. 😉

Kommentar [1]
Geschrieben am 18.11.2011 von admin in Computer
 Tags: , ,

Neues Design

22 Tage ist es nun her, seit ich im Beitrag ‘Still Alive?!’ ein neues Design für die Website und den Blog angekündigt habe. Für den Blog hat es nun endlich gereicht. Das Grundgerüst war an einem Abend erstellt worden, doch die kleinen Details mit dem HTML und dem PHP Code für die korrekte Einbindung ins WordPress habe mir noch einige Tage gekostet oder besser gesagt Willenskraft. Doch egal wie, das neue Design für den Blog ist da und wenn ihr es nicht durch einen Feed Reader liest, ist euch das bestimmt schon aufgefallen! 😉

Zuoberst findet ihr vier ‘Buchzeichen’, welche entweder mit einem ‘Pin’ die aktuelle Seite anzeigt oder über den Rand ‘geklappt’ und wie folgt verlinkt:

allfloppybiblerss

  1. Ein Link zu allen Beiträgen meines Blogs, sprich man kommt einfach auf die Startseite.
  2. Zeigt alle Computer bezogenen Beiträge an. Die gleiche Seite erreicht man, in dem man den Link zur Computer-Kategorie klickt.
  3. In der nächsten Zeit möchte ich regelmässig Beiträge über und von meinem Glauben veröffentlichen. Die Glauben-Kategorie entspricht dem gleichen Link.
  4. Wenn ihr meinen Blog abonnieren wollt, geht das ganz einfach über den RSS Knopf. Man bekommt einen RSS 2.0 Feed.

Irgendwann kommt dann vielleicht noch ein neues Design für die Website selbst…
Nun viel Spass mit dem neuen Design!

@IE-User: Leider verhält sich die CSS-Eigenschaft ‘margin’ nicht gleich, wie im Firefox oder Chrome, weshalb es zu fehlerhaften Darstellungen kommt. Vielleicht passe ich das Ganze irgendwann einmal noch an, in der Zwischenzeit ladet euch einen anderen Browser (Firefox, Opera, Chrome) herunter.

Kommentare [2]
Geschrieben am 17.09.2011 von admin in Allgemein, MyGate, Web
 Tags: , , ,

ASCII/ANSI-Designs

Hier wieder mal einen kleinen Eintrag!

Inspiriert von der Website Renegadearmy, vor allem von ihrem älteren Design hab ich ein paar kleine ASCII bzw. ANSI Designs erstellt. Sieht einfach aus, benötigt jedoch noch recht viel Zeit.

Da die Desings den Blog sprengen würde, hab ich sie seperat “gelagert”:

Designs

Vielleicht werden es einmal noch mehr! Ihr könnt die Designs freiverwenden und wenn ihr freundlich sein wollt, dann könnt ihr das MyGate ja noch stehen lassen! =) Viel Spass damit!

Edit: Ich habe noch ein paar gemacht, jedoch sind nicht mehr alle Webdesigns sondern z.T. halt einfach ASCII-Art! And there will be more! =)

Kommentare [0]
Geschrieben am 30.09.2009 von admin in Computer, MyGate, Web
 Tags: , , , , ,