Begriffe

Bearbeiten

Gattungsbezeichnung

Bearbeiten

Hier ist zu beachten, dass Software z.T. als Synonym für Programm verwendet wird. Dies wäre z.T. auseinanderzulegen, ggfls. gibt es Überschneidungen zwischen den Artikeln. Das Lemma ist Software und sollte darauf fokusieren.

Entgegensetzungen

Bearbeiten

Als Begriff wird 'Software' in zwei typischen Entgegensetzungen gebraucht:

Software vs. Hardware

Bearbeiten

Dieser Gegensatz ist in der englischsprachen Begriffprägung mit (soft=weich, hard=hart) beabsichtigt.

Je nach Zusammenhang ist hierbei eine oder mehrere der folgenden drei Bedeutungen mehr oder minder gemeint:

 
Fotomasken für Hardware

Die erste Bedeutung gehört zur Philosophie, die beiden übrigen sind Inhalte der Informatik. Zu letzteren im Einzelnen:

  • Der Grad der Leichtigkeit der Änderung betrifft den Vorgang der Entwicklung und Verwendung von Hard- und Software. Siehe hierzu den Arbeitsgang der Hardwareentwicklung. In diesem Prozess ist der Übergang zwischen Soft- und Hardware vollkommend fließend. Eine Hardware wird zunächst vermittels ihrer Funktion definiert und in einer für die Entwicklung von Hardware geeigneten Hardwarebeschreibungssprache wie Software beschrieben und simuliert. Schließlich wird sie wie ein Softwareprogramm zu Schaltplänen, Stücklisten und Chipmasken übersetzt.
  • Wie jede universelle Rechenanlage realisiert formal betrachte auch ein handelsüblicher PC (näherungsweise) die universelle Funktion in Form eines technischen Geräts. Das Zusammenspiel von Hard- und Software, d.h. die Ausführung der Programme wird durch die Anwendung der Hardware auf die als Daten dargestellten Programme realisiert. Die Einschränkung 'näherungsweise' bezieht sich darauf, dass ein realer Rechner keinen unendlichen großen Speicher hat. Technisch wird die universelle Funktion als Gerät durch die Von-Neumann-Architektur realisiert, in der sich Programme und Daten den gleichen Speicher teilen.

Programme vs. Daten

Bearbeiten

Auch Programme und Daten können einander entgesetzt werden, wobei 'Software' dann die Funktion des Programms im Sinne der Weise und Aktivität der Bearbeitung meint, 'Daten' das Bearbeitete.

Diese Rollen können ggfls. je nach Lage der Dinge vertauscht werden. Ein Quellprogramm, das von einem Übersetzer in ein Maschinenprogramm umgewandelt wird, tritt wie das erzeugte Binärprogramm als Daten auf. Ähnlich wie Hardware ein (als Daten aufgefasstes) Binärprogramm in dessen Funktion (Aktivität) umwandelt, kann dies auch ein Interpreter mit einem Quellprogramm.

Dieser Zusammenhang, dass ein Programm sowohl als Daten als auch als Funktion auftreten kann, ist zentral in verschieden Disziplinen der Informatik, darunter die theoretischen Informatik (u.a. Rekursionstheorie, Automatentheorie, Domaintheorie), und die technischen Informatik (z.B. Von-Neumann-Architektur).

Form und Träger

Bearbeiten

Dies wäre für den Abschnitt Wesen und Eigenschaften von Software auf jeden Fall sinnig.

Zentraler Punkt ist, dass Form und Träger jeweils der Software einen bestimmten momentanen Zweck hinzutun:

  • Bearbeitung, Quelltext, Papier.
  • Verbringung auf bestimmten Träger (CD: Verbreitung, Archivierung, Flash-Stick: Transport, Hauptspeicher: Ausführung)
  • Übersetzung in andere Form (Binärformat, Portierung, etc.)

Software ist damit hochgradig gestaltreich und kann in unterschiedlichsten Weisen repräsentiert und ver- und bearbeitet werden.

Spezielle Hypothesen

Bearbeiten

Eisenware vs. Pappware

Bearbeiten

Mit einer Begriffprägung Ende der 50', Anfang der 60' sollte sich 65-70 ggfls. erschienene Literatur finden lassen, in der Software vs. Hardware zeitgenössisch erläutert ist. EDV-Einführungen und -Lexika aus dieser Zeit kämen ggfls. in Frage.

Soft/Firm/Hard

Bearbeiten

Literatur mit Schwerpunkt Firmware, technische Information allgemein.

Hardware (CPU) / Software (Instruktionen)

Bearbeiten

Ggfls. verschiedene einleitende Texte.

  • Definition
  • Wesen und Eigenschaften von Software
  • Träger und Form
  • Historie, Entwicklung Software/Hardware
  • Programm und Funktion
  • Entwicklungsprozess
  • fr:Logiciel

Anmerkungen und Quellen

Bearbeiten
  1. Unterstellt, man hätte die Quellen; kommerzielle Binärform wie Hardware