Die Geschichte und Bedeutung von Software

Punch card Fortran Uni Stuttgart (3)

Jedes Mal, wenn Sie einen Computer, ein Smartphone, eine Videospielkonsole oder ein anderes elektronisches Gerät benutzen, verwenden Sie etwas, das mit Software läuft. Einige Software ist sehr kompliziert, während andere Software ziemlich unkompliziert ist und nur dazu dient, ein paar verschiedene Dinge zu tun. Wie dem auch sei, die Software ist eigentlich die jüngste Implementierung von etwas, das es schon seit geraumer Zeit gibt.

Software wurde entwickelt, um die Bedürfnisse der frühen Computerprogrammierer zu erfüllen. Computer, auch die heutigen modernen, können eigentlich keine menschliche Sprache verstehen. Stattdessen funktionieren sie alle binär, d.h. mit einer Reihe von Einsen und Nullen. Einige der frühesten Computer wurden direkt binär programmiert, was jedoch eine lange, mühsame Arbeit war, die nur wenige Menschen wirklich leisten konnten. Um die Programmierung zu erleichtern, wurden verschiedene Programmiersprachen geschaffen. Dies führte zur Entwicklung von Software, etwas, das als eine Art Übersetzer dient. Computerbenutzer geben dem Computer über die Software-Schnittstelle Anweisungen. Diese Anweisungen werden dann von der Software in eine Sprache übersetzt, die der Computer versteht.

Bevor die Software, wie wir sie kennen, geschaffen wurde, gab es verschiedene frühe Versuche, Computer zu programmieren. Lochkarten waren die ersten. Diese Karten waren einfache Papierkarten, die Reihen von Punkten hatten. Wenn der Punkt gelocht wurde, stellte er eine Null dar. War er das nicht, war es eine Eins. Diese Karten wurden später durch Spulen mit Magnetband ersetzt, die aus Platzgründen einfacher zu handhaben waren, da die Lagerung von Kartenstapeln sehr unpraktisch war. Die Programmierung nahm dennoch viel Zeit und Arbeit in Anspruch.

Die frühen Jahre der Software

Der eigentliche Begriff „Software“ wurde erst in den späten 1950er Jahren eingeführt. In dieser Zeit wurde eine Reihe verschiedener Arten von Programmiersoftware geschaffen. Viele der frühen Softwares waren nicht kommerziell erhältlich, stattdessen mussten Computernutzer (meist Wissenschaftler und große Unternehmen) ihre Software oft selbst schreiben. Dies hatte einige Vorteile: Die Software war auf die spezifischen Bedürfnisse des Benutzers zugeschnitten, und der Benutzer verstand genau, was die Software tat. Die Nachteile waren jedoch viel größer. Jedes Unternehmen oder Labor musste jemanden haben, der in der Lage war, den Computer zu programmieren, und die Software konnte oft nicht an andere weitergegeben werden, weil sie für ein bestimmtes Computersystem geschaffen wurde.

Als die Computer klein genug wurden, um an Privatpersonen verkauft werden zu können, wurde Software sehr viel verbreiteter. Heimanwender konnten ihre Computer nicht selbst programmieren – die durchschnittliche Person würde sich nicht die Zeit nehmen wollen, Programmiersprachen zu lernen. Stattdessen wurde das Betriebssystem geschaffen. Diese spezialisierte Software betrieb den Computer und startete andere Software, wenn der Benutzer sie brauchte. Eines der frühesten Betriebssysteme war MS-DOS, das Betriebssystem, das viele der frühen IBM-Computer verwendeten.

IBM begann in den späten 1960er und frühen 1970er Jahren mit dem Verkauf von Software. Das war das erste Mal, dass kommerzielle Software für den Durchschnittskunden verfügbar war, und die Möglichkeit, jedem Computer verschiedene Arten von Programmen hinzuzufügen, wurde schnell populär.

Veränderung von Software im Laufe der Jahre

5.25

Software ist im Laufe der Jahre immer komplexer geworden. In den frühen Tagen wurden Befehle eingetippt, und frühe Software akzeptierte nur Tastatureingaben. Da Disketten nur eine sehr kleine Datenmenge aufnehmen konnten und die meisten PCs keine eigentliche Festplatte hatten, musste Software sehr einfach sein. Das änderte sich mit der Entwicklung von Computerhardware.

Als Festplatten zum Standard in PCs wurden, konnte Software auf dem Computer installiert werden, bevor er den Hersteller verließ. Das ermöglichte es Computerfirmen, Betriebssysteme und Software mit Computern auf eine Weise zu bündeln, wie es ihnen vorher nicht möglich war. Es machte es außerdem möglich, größere Software auf Computer zu laden, ohne dem Kunden einen Stapel von Disketten zu schicken. Nun konnten die Benutzer zwischen einer Reihe verschiedener Software werchseln, ohne Disketten tauschen zu müssen, was die Arbeit mit Computern sehr viel effektiver machte.

Als CD-ROMs zum Standard wurden, konnte größere Software schnell, einfach und ziemlich günstig verteilt werden. CDs konnten viel, viel mehr Informationen enthalten als Disketten, und Programme, die früher auf ein Dutzend Disketten verteilt waren, passten auf eine CD. Sie wurden schnell zum Standard in der Softwareverteilung, und Mitte der 2000er Jahre gehörten Diskettenlaufwerke nicht mehr zur Standardausstattung eines Computers. Die Erstellung von DVDs, die noch mehr als CDs speichern können, hat es ermöglicht, Programmpakete wie die Microsoft Office Suite auf eine DVD zu packen.

Dank des Internets werden nun aber auch DVDs überflüssig. Viele Menschen kaufen und laden ihre Software direkt herunter, ohne irgendein physisches Medium zu benötigen, das sie enthält. Dies trägt dazu bei, die Kosten noch weiter zu senken, da nichts mehr hergestellt oder an den Verbraucher verschickt werden muss.

Die Zukunft von Software

Cloud computing

Die Technologie entwickelt sich weiter, und es ist schwer zu sagen, was die Zukunft der Software mit sich bringt. Mit Diensten wie dem Cloud Computing, die jetzt angeboten werden, brauchen die Benutzer nicht einmal mehr Software auf ihre Computer herunterzuladen, sondern können Programme direkt aus der Cloud mit minimalem Installationsaufwand ausführen. Natürlich erfordert dies eine stabile Hochgeschwindigkeits-Internetverbindung, aber da das Internet immer schneller wird und immer mehr Menschen über stärkere und zuverlässigere Internetverbindungen verfügen, wird das kein Problem sein.

Während künstliche Intelligenz und selbstlernende Roboter wie Science-Fiction erscheinen, ist es tatsächlich möglich, dass die Computer der Zukunft in der Lage sein werden, sich selbst zu programmieren. Fortgeschrittene Programme könnten in der Lage sein, Code für neue Programme zu entwickeln, je nachdem, was der Benutzer eingibt oder benötigt. Sie können vielleicht sogar in der Lage sein, neuere, verbesserte Versionen ihrer selbst zu erstellen oder völlig neue Betriebssysteme zu entwickeln. Vielleicht brauchen wir nicht einmal mehr Tastatur und Maus zu benutzen, um zukünftige Software zu benutzen, vielleicht werden wir einfach in der Lage sein, unsere Befehle an den Computer zu denken!

[cite]