10 Entwicklungen, die das Gesicht des Computers verändert haben

10 Entwicklungen, die das Gesicht des Computers verändert haben (Technologie)

Die Geschichte des Computing ist faszinierend. In den letzten 40 Jahren haben Computer sich von riesigen und komplexen Maschinen entwickelt, die Spezialwissen für den Betrieb erfordern, zu kleinen Geräten, die die meisten Menschen innerhalb weniger Stunden verstehen und bedienen können. Dies ist eine Liste von 10 Softwareentwicklungen, die die revolutionärste in der Geschichte des Computers waren.

10

Das Internet

Am 12. November 1990 schrieb Sir Tim Berners-Lee ein Dokument, in dem die Grundlagen dessen, was wir heute als das World Wide Web kennen, beschrieben werden. Im selben Jahr erstellte er den ersten Webserver und Webbrowser (den er WorldWideWeb nannte) auf einem NeXT-Computer (NeXT war das Unternehmen von Steve Jobs, als er Apple verließ - auf diesem Betriebssystem basierte Apple nach der Rückkehr von Jobs auf OS X) Dort). Niemand hätte ahnen können, welchen Einfluss das Web auf die Welt haben würde. Es ist wahrscheinlich das revolutionärste Konzept in der modernen Geschichte. Oben abgebildet ist der erste Webserver der Welt.

Das World Wide Web ist schließlich so gewachsen, dass es mittlerweile für viele Menschen die führende Quelle für Nachrichten und Unterhaltung ist. Es hat bereits traditionelle Unternehmen wie Print Media und Aufnahme- / Filmmedien gezwungen, ihr gesamtes Geschäftsmodell vollständig zu ändern (oder in Erwägung zu ziehen). Dank dieser Erfindung des Engländers Sir Tim Berners-Lee lesen Sie diese Liste jetzt im Listenuniversum!

9

Photoshop

Photoshop, geschrieben von Adobe, war ein ursprüngliches Programm, das von den Brüdern John und Thomas Knoll entwickelt wurde. Es gibt wenige Produkte, die so allgegenwärtig werden, dass sie zu einem Verb werden. In Großbritannien haben wir den Teppichboden angelegt, Xerox-Dokumente und jetzt Photoshop-Bilder. Photoshop ist bei weitem das am häufigsten verwendete Bildbearbeitungsprogramm, das bis heute keinen ernsthaften kommerziellen Wettbewerb bietet. Adobe ist der weltweit führende Anbieter von Mediensoftware.


8

Visicalc

Visicalc war das erste erfolgreiche Tabellenkalkulationsprogramm für Apple II (ein früher Computer von Apple Inc.). Erfolgreiche Betriebssysteme bauen auf Schlüsselprogrammen auf und Visicalc ist das Paradebeispiel. Visicalc war das erste Computerprogramm, das Dinge tat, die mit einem Bleistift- und Papiersystem nicht möglich waren, und ließ Tausende von Menschen erkennen, dass sie einen Computer brauchten. Der Erfolg des Programms war so groß, die Leute gingen in einen Computerladen und fragten nach einem "Visicalc" - also einem Apple II.

7

Wordstar

Visicalc hat es mit Zahlen gemacht, Wordstar mit Worten. Wordstar hat zu dieser Zeit Dinge gemacht, die die Kinnlade fallen ließen - er konnte die Wörter in einem Dokument zählen, und wenn das Dokument auf einem Daisywheel-Drucker gedruckt wurde, druckte es eine Zeile vor und die nächste Zeile rückwärts, weil es auf diese Weise schneller war.

Plötzlich konnten kleine Unternehmen gedruckte Briefe verschicken - es sei denn, die Unternehmen könnten sich Vollzeitschreiber beschäftigen, Briefe wurden zu dieser Zeit oft von Hand geschrieben. Autoren wechselten in Scharen; Jerry Pournelle (Autor) sagte, nachdem er Wordstar gesehen hatte, merkte er, dass niemand innerhalb weniger Jahre wieder mit einer Schreibmaschine schreiben würde. Ein Nebeneffekt war, dass Bücher wurden viel länger!

6

CP / M

CP / M war eine zufällige Erfindung. Die Legende besagt, dass Gary Kidall in den Naval Research-Laboren an einem Betriebssystem arbeitete und zu Hause an seinem eigenen Computer arbeiten wollte.

Leider war die Maschine bei der Arbeit anders als zu Hause. Die Lösung bestand darin, die maschinenabhängigen Teile des Betriebssystems (Festplattencontroller und serielle Eingabe / Ausgabe) in einen kleinen Unterabschnitt (das BIOS) aufzuteilen das Betriebssystem bleibt unverändert.

Dieses Konzept machte es relativ einfach, die Software so zu "portieren" (den Prozess des Anpassens von Software, dass ein ausführbares Programm für eine andere Computerumgebung erstellt werden kann, als die, für die es ursprünglich konzipiert wurde), CP / M auf verschiedene Computer - solange dies möglich ist da der Computer 8080 (oder Z80) basierte. Mit einem einzigen Betriebssystem konnten Anwendungen wie Wordstar aufblühen.


5

EMACS

In der Anfangszeit von kleinen Computern wurden Programme mit Hilfe von Texteditoren - häufig Wordstar - geschrieben. Anschließend wurden die Programmdateien über Compiler und Linker verarbeitet, um ein fertiges Programm zu erstellen. EMACS war (ist immer noch) ein Redaktionssystem für das UNIX-Betriebssystem und stellte die erste Programmierumgebung bereit - der Compiler und der Linker waren immer noch da, aber der Prozess war verborgen. Im Wesentlichen hat der Programmierer immer in EMACS gearbeitet; Das Programm wurde bearbeitet, ein Tastendruck würde es kompilieren und verknüpfen.

EMACS kann so konfiguriert werden, dass es das Format verschiedener Sprachen kennt, Schlüsselwörter werden in verschiedenen Farben angezeigt, Funktionsparameter werden automatisch angezeigt - es hat sich geändert, wie Programmierer programmieren. Praktisch alle Programmiersprachen bieten jetzt eine Umgebung. Aber es begann mit EMACS. Emacs ist einer der zwei Hauptwettbewerber in den traditionellen Editorenkriegen, der andere ist vi [was viel besser ist! -frater].

4

UNIX

UNIX weist den Vorteil auf, dass helle Leute etwas Zeit und Geld bekommen. Ken Thompson war der kluge Kerl und er entwickelte im Wesentlichen die erste Version von UNIX (damals Unics), um ein Spiel schneller laufen zu lassen.

UNIX hatte den Vorteil von CP / M, dass es relativ einfach auf verschiedene Maschinen portiert werden konnte, aber es war nicht besonders von der Hardware abhängig - CP / M benötigte einen 8080 / Z80-Prozessor. UNIX kann im Allgemeinen von einem Telefon aus ausgeführt werden zu einem Supercomputer. Dies ist darauf zurückzuführen, dass UNIX im Wesentlichen in einer Hochsprache verfasst wurde (davon mehr unten). UNIX (und sein modernes Derivat-Linux) ist ein Traum für Programmierer - es steht nicht allzu viel im Weg, hat leistungsfähige Editoren, gute Compiler, ist sehr anpassungsfähig und, was am wichtigsten ist, eine weltweite Community von Fans und Benutzern.

Apples Mac OS X basiert auf UNIX (BSD, um genau zu sein), und die meisten Entwicklungen im modernen Computing (virtuelle Desktops, virtuelles Gedächtnis) erinnern an UNIX. Oben abgebildet ist das Terminal auf meinem Mac OS X-Computer, über das Sie auf das darunterliegende UNIX-System zugreifen können.

3

C Programmiersprache

C ist die Sprache von UNIX, C wurde von Dennis Ritchie im Jahr 1972 geschrieben. Ziemlich alle UNIX-Anwendungen und Anwendungen, die unter UNIX laufen, sind in C oder in C abgeleiteten Sprachen (C # oder C ++) geschrieben. C ist eine kleine Sprache und daher leicht zu erlernen und auf verschiedene Betriebssysteme zu portieren - C-Compiler werden normalerweise in C geschrieben.

Einige der Hauptmerkmale von C sind Erweiterbarkeit, enge Kopplung mit der Hardware, recht starke Typisierung von Variablen und Funktionszeiger. Diese bedeuten nicht viel, es sei denn, Sie sind Programmierer! Aber im Grunde stoppen sie die Sprache nicht, was der Programmierer zu erreichen versucht.

Der Einfluss von C hat sich mit dem Einfluss von UNIX ausgebreitet. Die meisten Anwendungen in Windows / Linux / Mac OS sind in C, C ++ oder C # geschrieben. C hat auch andere Computersprachen beeinflusst; Visual Basic sieht jetzt sehr nach C aus.

2

Smalltalk

Eine andere Programmiersprache; Smalltalk war die erste erfolgreiche objektorientierte Sprache. Vor Smalltalk beschäftigten sich Sprachen hauptsächlich mit Strings und Zahlen. Smalltalk erlaubte dem Programmierer, alle möglichen Dinge - Formen, Töne, Video - als Objekte zu beschreiben. Stellen Sie sich vor, Sie schreiben ein Zeichenprogramm vor Objekten. Wenn Sie einen Kreis auf dem Bildschirm zeichnen möchten, verwenden Sie eine Funktion zum Zeichnen von Kreisen. Wenn Sie ein Quadrat zeichnen möchten, verwenden Sie eine andere Funktion, um ein Quadrat zu zeichnen. Und so weiter für alle Formen. Mit objektorientierten Sprachen können Sie eine einzelne Funktion verwenden, um eine Form zu zeichnen - und sie mit einem Quadrat, einem Kreis usw. zu versehen.

Das Schreiben von Bewerbungen wurde dadurch wesentlich vereinfacht. Smalltalk wird heutzutage nicht viel benutzt; C ++, C #, Visual Basic sind weitaus häufiger, aber alle sind objektorientiert.

Ein Nebeneffekt der Objektorientierung ist, dass die ausführbaren Anwendungen viel größer wurden. Mit der Einführung von Objekten, insbesondere von C ++, wurden Anwendungen auf mehreren CDs ausgeliefert.

1

Xerox Alto Betriebssystem

Die einflussreichste Betriebssystem-Leiste keine. Verwenden Sie eine grafische Benutzeroberfläche (z. B. Windows, Mac OS X) und eine Maus? Sind Sie mit einem Netzwerk verbunden? Sind Sie daran gewöhnt, WYSIWYG zu bearbeiten (wie MS Word?) Drucken Sie auf einem Laserdrucker? Macht Ihr Computer mehr als eine Sache auf einmal? Alle diese Dinge entstanden um 1973 in der Xerox PARC-Forschungseinrichtung unter Alan Kay. Denken Sie an dieses Jahr - 1973; zehn Jahre bevor der Apple Lisa veröffentlicht wurde. Wie Sie der Liste der Funktionen von Xerox Alto entnehmen können; es definiert mehr oder weniger moderne Computer.

Warum verwenden wir nicht alle Xerox Alto anstelle von Windows / Mac OS? 1979 erlaubte Xerox im Austausch für Apple-Aktien einigen Apple-Ingenieuren, darunter Steve Jobs, Xerox Parc zu besuchen und sich die Alto-Workstation anzusehen. Es gibt hier eine Lektion; Wenn Sie ein aufsehenerregendes High-Tech-Produkt erfinden, laden Sie keine Konkurrenten ein, sich diese anzusehen.

Mitwirkender: apepper