Donnerstag, 8. März 2012

DNA - der Mensch ist ein Computer mit eigenem Programm

Wenn man sich die DNA Geschichte ansieht und die Art und Weise wie Gene miteinander in Beziehungen stehen kommt man unweigerlich auf die Idee,
dass es eigentlich ein Programm ist, welches sich selbst anhand eines serialisiertem Code entwickelt.

Ohne sehr tief in die DNA (Gene und deren Arbeit) und den Strukturen eintauchen zu wollen, wirkt es doch interessant, dass Verbindungen immer passend ablaufen müssen. Ähnlich einem Funktionsaufruf, bei dem die Parameter entsprechend dem deklariertem Typ passen müssen.
Wenn man dann die DNA nimmt, welche sich scheinbar nur selbst produziert, könnte man dies mit einem Programm vergleichen, dass sich selbst immer wieder kopiert. Klar die meisten denken dann gleich an Viren, jedoch könnte man hier auch an Threads denken. Die 3,2 Milliarden Codebuchstaben der menschlichen DNA könnten sehr gut eine serialisierte Form von Daten darstellen. Ein Programm, nicht gespeichert auf Metall aber in biologischen Elementen. Damit konstruiert sich das Programm einen eigenen Computer mit mehr Leistungsfähigkeit, um mehr DNA zu produzieren und am Leben zu erhalten.

Wenn wir es schaffen können, dass Byte-Code in biologischen Elementen gespeichert werden, würden wir auch in diese Richtung gehen, dass das System autark von externen direkten Energiequellen wäre. Noch kann keiner den Code-Inhalt in der DNA ausreichend erklären. Was so ist als würde man irgendwo in einem Byte-Stream eines Programmes hineinblicken und damit dann auf den Quellcode schliessen wollen. Interessant sind auch die Genmanipulationen, welche teilweise keine oder sehr verblüffende Resultate hervor bringen. Wenn man das vom Programmieren aus anssieht, ist es weniger verblüffend. Hier sei die Geschichte über die Genmanipulation bei Fliegen angedeutet. Forscher verbanden ein Gen eines grösseren Tieres mit einer Fliege und erwarteten ein Riesenauge oder etwas anderes Abartiges. Doch es passierte nur eine Veränderung der Augenfarbe.
Angenommen, der serielle Code wird als Programm abgelaufen und man übergibt einen unsinnigen Parameterwert ein (Genmanipulation an einem bekannten Gen). Dieser wird dann durch die Funktion aufgerufen, da der Parameter ja vom Typ her passt. Im Programm könnte eine Exception ausgelöst und entsprechend ein Default-Wert initialisiert worden sein.

Auf diese Weise könnten wir Basisprogramme sein, welche sich anhand des Inputs entsprechend aufbauen. So könnte das DNA das Basisprogramm und die entsprechenden Daten enthalten. Das Basisprogramm könnte mit den Daten in der DNA, dynamisch entsprechen Funktionen erstellen. Ähnlich wie eine Funktion in Javascript selbst überschreiben darf und neue Funktionen hinzufügen kann. Wenn ein neues Baby geschaffen wird vermischen sich die Gene im Datenbereich und erzeugen einen neuen Menschen.

Wer weiss, vielleicht haben uns irgendwann Ausserirdische als Nanoroboter hier rausgelassen und sehen sich an, was alles aus dem Nano-Roboter werden kann. Wohl gemerkt arbeiten so auch alle Tiere und Pflanzen. Sie haben eventuell ein modifiziertes Basisprogramm, muss aber nicht sein. Die Daten sind anders.

Das sind meine Gedanken, nach der Lektüre von Bill Bryson "Eine kurze Geschichte von fast allem"

Saso Nikolov

Sonntag, 4. März 2012

Hilfreiche Funktionen und Lösungen für Probleme in Javascript als Buch

Ich habe mein eigenes Framework und Anwendungsbeispiele in ein eBook gepackt.
Dabei liegt der Schwerpunkt im problemorientierten Vorgehen. Der Leser erhält Javascript Funktionen für den alltäglichen Bedarf und auch komplexere Lösungsvorschläge für aufwendigere Probleme.
So sind die Lösungen mit mehreren Überschriften belegt. Dabei sind die Überschriften mögliche Problemstellungen. So kann man sich leicht die passende Lösungsidee anhand der gegeben Problemstellung ermitteln.

Das Werk dient als Anreiz für eigene weiterentwickelte Versionen der Lösungen. Ich verstehe es mehr als Ideengeber als ein allumfassendes Nachschlagewerk. Obwohl sehr nützliche und auch komplexe Lösungen angegegangen werden. So sehe ich die Lösungsvorschläge als Rezepte an und darum auch der Titel "Javascript Kochbuch - Effiziente Lösungsvorschläge für alltägliche Probleme".

Neben einem umfangreichen Angebot an Funktionen für den Alltag, bietet dieses Werk auch neue Wege, um Domain-Crossing zu umgehen und dennoch performant und einfach ein Cluster über verschiedene Server aufzubauen. Dabei kann auf AJAX verzichtet werden und gleichzeitig ungeheuer einfach das Cluster erweitert werden.

Das Buch kann man unter anderem bei Amazon erwerben:
http://www.amazon.com/dp/B007GELC46

Viel Spass und weiterhin Erfolg im Zubereiten von köstlichen Javascript-Lösungen.

Saso Nikolov