Die Nerd Enzyklopädie 27 - Die Geschichte von Mel

Die Geschichte von Mel Die “Geschichte von Mel“ ist eine Reminiszenz an die frühen Jahre der Informationstechnologie. In der Geschichte verarbeitet Ed Nather seine Erlebnisse als Softwareentwickler bei der Royal McBee Computer Corporation, einem Hersteller von Computern. In 1956 vertrieb die Royal McBee zusammen mit der General Precision Inc. den LGP-30, einen „röhrenbestückten Magnettrommelrechner“ [STUT1]. Der Rechner kostete damals beeindruckende 47.000 USD, was heute in etwa 470.000 USD entspricht [WIKI8].

Die Nerd Enzyklopädie 26 - FOCAL

FOCAL FOCAL (für Formulating On-line Calculations in Algebraic Language) ist eine Programmiersprache, die 1968 erstmals vorgestellt wurde. Entwickelt wurde sie von Richard Merrill von DEC, Digital Equipment Corporation. FOCAL war für den Einsatz auf den PDP Computern gedacht (Programed Data Processors). 1969 veröffentliche Jim Storer, damals Schüler an der Lexington High School, für den PDP-8 das in FOCAL geschrieben Spiel Lunar Lander. Der Programmcode bestand aus nur 40 Zeilen! FOCAL ist vergleichbar mit BASIC; aber bei weitem nicht so populär.

Die Nerd Enzyklopädie 25 - Bare Metal Programming

Bare Metal Programming Übersetzt heißt „bare metal programming“ etwa so viel wie „Programmieren am reinen Metall“. Gemeint ist damit, dass man eine Software entwickelt, die direkt mit der Hardware kommuniziert, ohne Umwege über Bibliotheken, Schnittstellen oder ein Betriebssystem. Ein Entwickler, dessen Name nicht überliefert ist, weshalb das ganze vielleicht eher der Kategorie „sympathische Legende“ zuzuordnen ist, nahm den Begriff des „Bare Metal Programmings“ Ende der der 1980er etwas zu wörtlich. Er arbeitete an einem „discrete component“ Computer, also einem Computer, bei dem die Transistoren sichtbar im Gerät verbaut sind (der erste Supercomputer, der IBM 7030 von 1961, bestand aus 169.

Die Nerd Enzyklopädie 24 - Zeichenketten braten

Zeichenketten braten Nerd-Enzyklopädie #24 Ganz frei nach dem Motto: Es gibt nichts, was man nicht braucht (oder so ähnlich) hat man sich bei der Programmiersprache C wohl gedacht und eine Funktion implementiert, die aus einer Zeichenkette ein Anagram erzeugt [MAN1]: strfry Ausgesprochen steht strfry für „string fry“, also „Zeichenkette braten“ und diese Funktion macht nichts anderes, als die Zeichen eines Strings zufällig neu anzuordnen: strfy(„Hello World“) eoWloHl dlr Guten Appetit.

Die Nerd Enzyklopädie 23 - 30 x 10 = 1.000

30 x 10 = 1.000 Wenn du deinen Python-Nachlass mit ein wenig Pfeffer würzen willst, empfiehlt es sich, die „Definition eines Integers“ zu ändern. Wenn du in Python eine Zahl verwendest, nehmen wir die 30, verwendet Python die 30 als Referenz auf ein Objekt im Speicher, in dem wiederum der Wert 30 hinterlegt wird. Die 30 ist also ein Verweis auf ein Objekt, das den tatsächlichen Wert enthält. In der Regel sollten Verweis und Wert gleich sein, sonst wird das mit der Mathematik schwierig.

Die Nerd Enzyklopädie 22 - Läuft darauf Doom?

Läuft darauf Doom? Doom ist ein sehr erfolgreicher und für damalige Verhältnisse fortschrittlicher 1st-Person-Shooter von id Software aus dem Jahre 1993. Zusammen mit seinem Nachfolger Doom 2 stand Doom zwischen 1994 und 2011 zwar auf der Liste jugendgefährdender Schriften, das tat dem Erfolg aber keinen Abbruch. Doom kann mittlerweile zum „kulturellen Erbe der Spieleindustrie“ gezählt werden, es diente und dient immer noch als Inspiration für andere Spiele und entwickelte sich im Laufe der Jahre zu einem recht erfolgreichen Franchise mit Filmen, Brettspielen und sogar Büchern.

Die Nerd Enzyklopädie 21 - 00000000000000000021e800c1e8df51b22c1588e5a624bea17e9faa34b2dc4a

00000000000000000021e800c1e8df51b22c1588e5a624bea17e9faa34b2dc4a Bei dieser Zeichenkette handelt es sich um einen Hash, der im Sommer 2018 durch die „internet’sche Bitcoin-Blase“ geisterte. Wer verstehen will wie anfällig die Bitcoin-Szene für aufmerksamkeitsgenerierende Effekthascherei ist, der sollte sich mit diesem Hash beschäftigen: Doch bevor ich erkläre, was daran so besonders ist, zunächst ein paar Details — du willst hier ja auch etwas lernen. Zunächst einmal die offensichtlichen Unklarheiten: Ein Hash ist eine Art Ableitung einer beliebigen Information.

Die Nerd Enzyklopädie 20 - Elvis und Raumschiffe

Elvis und Raumschiffe Wer sich mit der Entwicklung von Software beschäftigt wird früher oder später über seltsam anmutende Abkürzungen stolpern mit denen sich ausufernder Programmcode zu einem kompakten Kunstwerk aufwerten lässt. Dazu zählen z.B. ternäre Operatoren, die langweilige **if-then-**Bedingungen in einfache Einzeiler verwandeln: sAllGoodMan = foo == bar ? true : false; Hier wird die boolesche Variable sAllGoodMan auf True gesetzt, wenn die Werte von foo und bar identisch sind, andernfalls ist sAllGoodMan = False.

Die Nerd Enzyklopädie 19 - Das Brieftauben-Protokoll

Das Brieftauben-Protokoll Schon mal was von IPoAC gehört? Dabei handelt es sich um eine Abkürzung für „IP over Avian Carriers“ was soviel heißt wie „Internet-Protokoll via gefiedertem Träger”. Die Idee für dieses Protokoll wurde 1999 als Aprilscherz vorgestellt. Das Internet Protokoll (IP) ist ein elementarer Bestandteil der Kommunikation im Trommelwirbel Internet! Es bildet die Grundlage für den elektronischen Datenaustausch zwischen zwei Computern. Beim IPoAC werden die Daten nicht elektronisch übermittelt, sondern mithilfe von Brieftauben.

Die Nerd Enzyklopädie 18 - Willkommen auf Null Island

Willkommen auf Null Island Die geografischen Koordinaten 0° Nord und 0° Ost zeigen auf einem Punkt im Atlantik vor der West-Küste Afrikas. Eigentlich gibt es dort nicht viel zu sehen, außer Wasser, noch mehr Wasser, ganz viel Wasser, ab und zu mal ein Fisch und natürlich die PIRATA-Boje. Bei dieser Ortsangabe handelt es sich nämlich um eine Art Hilfsmittel, um Fehler in geografischen Systemen, Datenbanken oder Programmen abzufangen. Da Null für das Fehlen von Daten oder auch die fehlerhafte Rückmeldung eines Programmes stehen kann, führt ein Problem bei der Verarbeitung geografischer Daten eben zu Null — also 0 und damit zu der Koordinate 0 Grad Nord und 0 Grad Ost.