GEM: Der vergessene Pionier der grafischen Benutzeroberfläche

2025-09-18
GEM: Der vergessene Pionier der grafischen Benutzeroberfläche

Dieser Artikel erzählt die legendäre Geschichte der grafischen Benutzeroberfläche GEM. Inspiriert vom Xerox Star, überwand das Team von Digital Research unter der Leitung von Lee Jay Lorenzen zahlreiche Hürden, um die ikonische Benutzeroberfläche für den Atari ST zu schaffen. GEM konkurrierte mit Apples Macintosh und wurde aufgrund von „Kopier“-Vorwürfen zur Änderung gezwungen, scheiterte letztendlich im kommerziellen Wettbewerb und wurde zu einem vergessenen Teil der Computergeschichte.

Mehr lesen

Optimierung der UTF-8-Decodierung mit einer Lookup-Tabelle: Branchless-Ansatz

2025-09-06
Optimierung der UTF-8-Decodierung mit einer Lookup-Tabelle: Branchless-Ansatz

Dieser Artikel untersucht die Optimierung der UTF-8-Decodierung mithilfe einer Lookup-Tabelle, um den Overhead der Branch Prediction zu vermeiden. Der Autor beschreibt die Erstellung einer 256-Byte-Lookup-Tabelle, die das führende Byte einer UTF-8-Sequenz seiner Länge zuordnet. Dies ersetzt die Verzweigung durch einfachen Array-Zugriff und verbessert die Decodierungseffizienz. Obwohl es 256 Byte Speicherplatz benötigt, kann dieser Ansatz in vielen Szenarien die Leistung deutlich steigern.

Mehr lesen
Entwicklung Decodierung

86-DOS: Die unbekannte Geschichte hinter der PC-Revolution

2025-08-28
86-DOS: Die unbekannte Geschichte hinter der PC-Revolution

Im April 1980 begann ein junger Angestellter bei Seattle Computer Products (SCP), Tim Paterson, mit der Entwicklung eines kleinen Disk-Betriebssystems mit dem Codenamen QDOS (Quick & Dirty Operating System) für die neue Intel 8086-basierte Platine. Dieses Projekt, das ursprünglich als schnelle Lösung für den SCP 8086-Computer gedacht war, entwickelte sich unerwartet zu Microsofts MS-DOS und dominierte die PC-Industrie über ein Jahrzehnt lang. Der Artikel beschreibt detailliert die Entwicklung von QDOS, einschließlich der Kontroverse um die Kompatibilität mit der CP/M-API, und die Übernahme von QDOS durch Microsoft und die Umbenennung in MS-DOS. Die Einfachheit und die von CP/M inspirierte API von QDOS ermöglichten trotz der daraus resultierenden Kontroverse eine schnelle Veröffentlichung und machten es zu einem Eckpfeiler der PC-Ära.

Mehr lesen
Technologie

Der Aufstieg und Fall zweier Mikrocomputer-Pioniere: Sinclair und Kildall

2025-07-17
Der Aufstieg und Fall zweier Mikrocomputer-Pioniere: Sinclair und Kildall

Dieser Artikel erzählt die faszinierenden Lebensgeschichten von Sir Clive Sinclair, einem britischen Elektronikgenie, und Gary Kildall, einem amerikanischen Informatiker – beide Pioniere der Mikrocomputer-Industrie. Sinclair revolutionierte den Heimcomputermarkt der 1980er Jahre mit seinem ZX Spectrum und anderen günstigen Computern, scheiterte aber letztendlich aufgrund schlechter Geschäftsentscheidungen. Kildalls Betriebssystem CP/M wurde zum Standard für Business-Mikrocomputer, doch er verpasste die Chance einer Zusammenarbeit mit IBM, was zum späteren Verkauf seines Unternehmens führte. Beide Männer zeigten außergewöhnliche technische Fähigkeiten und gleichzeitig geschäftliche Schwächen, leisteten bedeutende Beiträge zur Mikrocomputer-Industrie und bieten wertvolle Lektionen für Unternehmer.

Mehr lesen
Technologie

Jupiter Ace: Ein Retro-Heimcomputer, der von Forth umgebracht wurde?

2025-04-10
Jupiter Ace: Ein Retro-Heimcomputer, der von Forth umgebracht wurde?

1982 wurde im Vereinigten Königreich ein kleiner Heimcomputer namens Jupiter Ace auf den Markt gebracht. Sein einzigartiges Merkmal war die Integration von Forth anstelle von BASIC im ROM. Dieser Artikel untersucht, warum die Einbettung von BASIC im ROM damals so wichtig war und ob der Ersatz durch Forth der Hauptgrund für das Scheitern des Jupiter Ace war. Obwohl Forth technische Vorteile bot, wie höhere Geschwindigkeit und Eignung für die professionelle Softwareentwicklung, führten seine steilere Lernkurve und die veraltete Hardware des Ace (3 KB RAM, keine Farbgrafik) letztendlich zu seinem Misserfolg. Die meisten Benutzer bevorzugten Spiele und Speicherplatz gegenüber Programmiersprachen.

Mehr lesen
Technologie

6502 Assembler: Ein überraschend guter Einstieg in die Assemblerprogrammierung?

2025-02-06
6502 Assembler: Ein überraschend guter Einstieg in die Assemblerprogrammierung?

Die Wahl des richtigen Einstiegspunkts für das Erlernen der Assemblersprache kann entmutigend sein. Dieser Artikel argumentiert, dass der 6502-Prozessor überraschend gut für Anfänger geeignet ist. Obwohl er in modernen Anwendungen nicht weit verbreitet ist, ist sein einfacher Befehlssatz (nur 56 Befehle) und die Fülle an Lernressourcen ideal, um grundlegende Assemblerkonzepte zu verstehen. Seine Geschichte in klassischen Computern wie dem Apple II und dem Commodore 64 bietet eine Vielzahl von Emulatoren und Lernmaterialien. Der Autor empfiehlt Easy 6502 und Visual6502.org als hervorragende Lernressourcen und vergleicht ihn mit der Komplexität von Architekturen wie x86-64 und ARM, wodurch die Vorteile des 6502 für Anfänger noch deutlicher hervorgehoben werden.

Mehr lesen