Benutzer Diskussion:Cobalt pen/Archiv/Software
Begriffe
BearbeitenGattungsbezeichnung
BearbeitenHier 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
BearbeitenAls Begriff wird 'Software' in zwei typischen Entgegensetzungen gebraucht:
Software vs. Hardware
BearbeitenDieser 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:
- konkret oder physisch (hart) ggn. abstrakt oder nicht-physisch (weich) in Anlehnung an den idealistischen Leib-Seele Dualismus.
- hard/firm/soft (Hardware,Firmware,Software) = hart/fest/weich als Grad der Leichtigkeit der (nachträglichen) Änderung[1].
- Universelle Maschine (Hardware) vs. Instruktionskode (Software)
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
BearbeitenAuch 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
BearbeitenDies 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
BearbeitenEisenware vs. Pappware
BearbeitenMit 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.
- ENIAC used punched cards for input and output.
- (Nicht nur) frühe Computer auch programmierbar mit Lochstreifen.
Soft/Firm/Hard
BearbeitenLiteratur mit Schwerpunkt Firmware, technische Information allgemein.
Hardware (CPU) / Software (Instruktionen)
BearbeitenGgfls. verschiedene einleitende Texte.
Scratch
Bearbeiten- Definition
- Wesen und Eigenschaften von Software
- Träger und Form
- Historie, Entwicklung Software/Hardware
- Programm und Funktion
- Entwicklungsprozess
- fr:Logiciel
Anmerkungen und Quellen
Bearbeiten- ↑ Unterstellt, man hätte die Quellen; kommerzielle Binärform wie Hardware