
Vorwort Randy 2016
aus Buch: "Corso completo di programmazione assembler in due dischi"


Ich beginne 22 Jahre nach seiner Veröffentlichung ein Vorwort zum asm-Kurs zu
schreiben, an denselben Tagen, an denen Javascript, eine Sprache, die noch
nicht einmal kompiliert wird, hat sich im Jahr 2015 als die populärste Sprache
entwickelt, sowohl in StackExchange, das GitHub, nicht nur für Webanwendungen,
sondern auch für Server mit Node und mobile Apps.
Niemand bemerkt, dass jedes Projekt wie Angular oder ein anderes etwa 50-100 MB
Ordner mode_modules produziert, bei jeder npm-Installation erzeugt, sogar um
einen "Hallo Welt"-Button zu erstellen. Als ich es einmal ausprobiert hatte,
rief ich aus: "Ihr wollt mich wohl verarschen?!". Ich konnte der modernen
Technologie, die im Moment in Mode ist nicht mehr glauben. Für 4 Testquellen in
4 Ordnern, waren die erzeugten 4 Kopien von Bibliotheken fast gleich, jeweils
100MB mit Tausenden von Open-Source-Dateien von zweifelhafter Konsistenz und
Nützlichkeit und was mir nur ineffizient erschien.
Das Schreiben von 4kb-Intros als Kind lässt mich vergessen, dass 400MB auf
meiner HD SSD-Turbo von 512 GB proportional weniger belegen als ein 4kb Intro
auf einer 700k-Diskette. Und dass alles geht auf 8 Kernen bei 3GHz mit 16GB RAM
und Space Nvidia live. . . und ich spreche von einem Laptop.
Selbst die Telefone sind so leistungsfähig, dass mit Cordova/Phonegap die
gleichen Mischungen aus Javascript und CSS zunehmend zur Erstellung von 
Android- und iOS-Apps verwendet werden, so dass man weder Java noch Objective C
mehr braucht, ausgenommen für die komplizierteren Spiele, zumindest für die,
die immer C++ verwenden, auch die Engines 2D und 3D werden von anderen 
geschrieben, die sie wiederum OpenGL und ähnliches nennen und die Grafikkarten.
Kurz gesagt, Tausende von anderen Dateien, von denen jeder nur sein eigenes
kleines relevantes Stück kennt.
In asm geben können sie buchstäblich den Strom zu den integrierten 
Schaltkreisen abschalten, wie Sie wollen, für Millisekunden nach Belieben,
so dass der Strom zu diesem Punkt im Monitor, diesem Diskettennmotor zum 
Lautsprecher nicht fließt.
Sie rufen nicht die Bücherregale anderer Leute auf, es sei denn, Sie sagen
zuerst freundlich zum Betriebssystem, dass es verdammt noch mal aus dem Weg
gehen soll. 
Der Code gehört nur Ihnen, es sei denn, Sie haben zerrissene, d.h. kopierte und
zusammengefügte Stücke, aber trotzdem ist es alles nur in Ihrer Quelle. Diese
absolute Kontrolle und totales Wissen lassen einen sich übernatürlich fühlen.
Ein Gefühl, das Sie nicht haben, wenn Sie 100 Zeilen schreiben, die weitere 
Million Zeilen zwischen APIs und Betriebssystemen aufrufen. Sie ignorieren die
Details, und das, seien wir ehrlich, sie sind oft voller Fehler und
Versionskonflikte zwischen sich und so weiter.
Andererseits ist die Software nicht dazu gedacht, dass Sie sich übernatürlich
fühlen, sondern sie muss stattdessen Probleme in kürzerer Zeit und zu 
geringeren Kosten lösen.
Tatsächlich schreibe ich seit vielen Jahren, wann immer möglich, in Python, 
weil es (im Gegensatz zu Javascript) sehr schnell ist, und Sie oft zufrieden
sind von größerer Eleganz und Kürze im Vergleich zu C++ oder Java, das auf
Wirrwarr aus geschweiften Klammern für "for"-Zyklen "für" Sie verzichtet.

Die größte Veränderung ist nicht das, was jedem auffällt - die Hardware und die
Sprachen, sondern das Internet und Open Source: Zu der Zeit, als ich den
ASM-Kurs veröffentlichte, war es die einzige vollständige Quelle von 
Informationen zu diesem Thema in italienischer Sprache. Und auch in englischer
Sprache gab es nur wenige Bücher und ausweichend, und vor allem gab niemand die
Quellcodes frei, oft nicht einmal an Mitglieder der gleichen Gruppe. Der Code
war eine esoterische Elitesache, die sowohl vor den Lamer als auch vor der
Konkurrenz, sowohl extern als auch intern geheim bleiben sollte.

Das einzige war die Dekompilierung, einmal für ein Drama in RamJam, da einige
die Quellen nicht an andere weitergaben, wurde ich freundlich gebeten, ein
Magazin zu zerlegen und es dann auf AGA zu aktualisieren, eine Arbeit, über die
man heute absurd nachzudenken scheint, aber es war normal.
Das sorgte für einen Skandal, weil es ein halbautorisiertes Ripping war, als 
auch für Bewunderung, denn die Hacking-Operation und das AGA-Update waren nicht
so kaschiert wie das Kopieren und Einfügen.
In der Tat mache ich keinen Hehl daraus, dass ich auch viel geknackt und 
trainiert habe (vieles davon ist mittlerweile verjährt), und ein 
dekompiliertes, wenn es nicht gerade startet, hat weder einen Label-Namen,
noch Kommentare noch die Struktur oder Formatierung moderner Open-Source-APIs,
an die alle gewöhnt sind, vielleicht in IDEs, die die Dokumentation jeder
Funktion überlagern wenn man mit der Maus darüberfährt.

Und in jedem Fall werden Sie auf jedes Problem oder jede Frage, die Sie haben,
immer jemanden finden, der sie beantwortet. Heutzutage sind Programmierer 
Copy-Paste-Künstler von StackExchange und dergleichen, ich selbst habe so viel
gegoogelt, dass es mich an die Zeiten erinnert, als es noch kein StackExchange
und Dokumentation gab und die einzige Möglichkeit darin bestand, Schleifen zu
erstellen, die alle Werte in einem Register testeten um zu sehen was passiert,
wie damals, als AGA herauskam, aber Commodore vergaß, es zu dokumentieren.

Alles hat sich geändert, aber immer noch aktuell ist der Erfolg der ehemaligen
Demo-Szener beim Wechsel zu Videospielen, da die Fähigkeiten ähnlich und
übertragbar sind. Das Paradebeispiel ist natürlich Finnland, sind Virtual
Dreams (http://demozoo.org/groups/609/),
(http://www.pouet.net/groups.php?which=201), die Demo-Sektion von Fairlight, 
die 1996 die Assembly Party mit der Demo "Sumea" gewann, aus der im Jahr 2001
die Firma "Sumea" hervorging, die Handyspiele herstellte (wie ich in der
gleiche Zeiten, mit weniger nordischen Ex-Szener). Dann im Jahr 2010 wurde
Supercell (https://en.wikipedia.org/wiki/Supercell_(video_game_company),
in 6 Personen (aber fast keiner der Amiga-Codierer Original, auf der Straße 
verloren) 250 Tausend Euro investieren und Milliarden verdienen. Wörtlich:
2 Milliarden Umsatz im Jahr 2015 und 180 Mitarbeiter, dank des "Clash of
Clans" mit 100 Millionen Euro Umsatz im Jahr 2015.
Selbst in Rovio, dem finnischen Schöpfer von Angry Birds, wimmelt es von 
Ex-Szenern. Eigentlich zählen sie Banken und Risikokapital, weshalb das in 
Italien auch bei den Codern nicht der Fall ist.
Auf der anderen Seite hat ein nach Großbritannien ausgewanderter Italiener 
(kein Coder) King gegründet, das Unternehmen Candy Crush, 2015 für
5 Milliarden Dollar verkauft wurde.
Diese Herren hätten die Milliarden nicht verdient, wenn sie auf Amiga asm
geblieben wären, andererseits hätten einige von ihnen keine Milliarden gemacht,
wenn sie asm vorher nicht gekannt hätten.

Ich bin sicher, dass Sie den Kurs nicht lesen, um mit asm Geld zu verdienen,
sondern um zu versuchen, mit retro-übernatürlichen Kräften, und wer weiß,
indirekt das seltene Wissen von asm, das im Hintergrund agiert, könnte der
Unterschied sein, der Sie mit anderen zeitgenössischen Technologien Milliarden
verdienen lässt.
Tatsächlich schreiben mir oft Fremde, die alles außer dem asm-Amiga tun, und 
danken mir dafür, dass sie vor einigen Jahren mit genau diesem Kurs von mir
angefangen haben, der, wenn Sie einen Akademiker fragen, Ihnen sagen wird
lehrt "Anti-Muster" oder das Gegenteil davon, wie es 2016 programmiert werden
sollte.
