Was ist Computer-Software?
Computersoftware ist ein Programm, das einem Computer sagt, was zu tun ist. Diese Anweisungen können interne Befehle sein, z. B. das Aktualisieren der Systemuhr oder eine Antwort auf externe Eingaben über die Tastatur oder die Maus. Obwohl es viele verschiedene Arten von Software gibt, die sowohl mit Open-Source- als auch mit proprietären Standards erstellt wurden, besteht die Programmierung hauptsächlich aus ein paar Grundregeln.
Hardware vs. Software
Der grundlegende Unterschied zwischen Hardware und Software besteht darin, dass der erste greifbar ist, während der zweite nicht greifbar ist. Hardware ist die Maschine selbst und erledigt die gesamte physische Arbeit, während Software den verschiedenen Hardwarekomponenten sagt, was zu tun ist und wie sie miteinander interagieren sollen. Dies ermöglicht es Computern, sich an neue Aufgaben anzupassen oder neue Hardware zu installieren. Während Hardware Dinge wie Monitore, Central Processing Units (CPUs), Tastaturen und Mäuse umfasst; Software umfasst Dinge wie Textverarbeitungsprogramme, Betriebssysteme und Spiele.
Typen
Es gibt zwei Haupttypen von Computersoftware: System und Anwendung. Der erste Typ wird nur zum Ausführen der Hardware verwendet, während der zweite für andere Aufgaben verwendet wird. Die wichtigsten Arten von Systemsoftware sind Betriebssysteme wie Windows ™ OS X oder Linux. und Treiber, bei denen es sich um Programme handelt, mit denen ein Computer mit anderen Geräten wie Druckern und Grafikkarten interagieren kann. Es gibt viele verschiedene Arten von Anwendungssoftware, darunter Spiele, Mediaplayer, Textverarbeitungsprogramme, Antivirenprogramme und Anwendungen zum Erstellen neuer Programme.
Wie es funktioniert
Hardware versteht nur die beiden Grundkonzepte "Ein" und "Aus", die in der Binärsprache als Einsen und Nullen dargestellt werden. Software fungiert als Übersetzer zwischen menschlichen Sprachen und Binärdateien, wodurch die Hardware die eingegebenen Anweisungen verstehen kann. Programmierer schreiben Befehle, die als Quellcode bezeichnet werden, in Programmiersprachen, die denen ähneln, die jemand im Sprachalltag verwendet. Ein anderes Programm namens Compiler wird dann verwendet, um die Quellcodebefehle in Binärdateien umzuwandeln. Das Ergebnis ist ein ausführbares Computerprogramm.
Open Source vs. Proprietary
Programmierer erstellen entweder Open Source- oder proprietäre Computersoftware. Der erste Typ kann von Benutzern bearbeitet und angepasst werden, während der zweite geschützt ist und nicht von Personen außerhalb des Unternehmens bearbeitet werden soll, das ihn verkauft. Während Open Source-Programme in der Regel kostenlos sind, werden proprietäre Programme an Distributoren lizenziert und müssen bezahlt werden.
Beide Typen weisen im Allgemeinen eine vergleichbare Programmierqualität auf, aber Fehlerbehebungen kommen für Open-Source-Produkte im Allgemeinen schneller als für proprietäre. Manche Menschen bevorzugen Open-Source-Anwendungen, weil sie das Gefühl haben, Eigentümer des Endprojekts zu sein, oder weil sie glauben, dass Computer-Software-Unternehmen Monopole schaffen und Alternativen wollen. Andere bevorzugen Closed-Source-Programme, weil sie manchmal stabiler oder weniger anfällig für Hacker sind, häufig als Suite angeboten werden und den Kundendienst des Unternehmens in Anspruch nehmen.