Jeder Computerbenutzer jeden Tagwird mit einem Konzept wie Software konfrontiert. Dies ist nicht verwunderlich, da das moderne Verständnis dieses Begriffs als "Software" oder kurz "Software" ("Software") interpretiert wird. Berücksichtigen Sie einige wichtige Aspekte in Bezug auf die Arten von Software und die Beziehung zu anderen Komponenten von Computersystemen. Was ist also Software?
Im Allgemeinen ist Software eine Reihe von Befehlen,Anweisungen für ihre Ausführung auf der Grundlage einer Programmiersprache, eines Programms oder einer Reihe von Programmen, die nicht nur für die Interaktion zwischen dem Benutzer und dem Computersystem verantwortlich sind, sondern auch zwischen den sogenannten Eisenkomponenten des Computers oder anderen für bestimmte Zwecke erstellten Anwendungen.
Abhängig von den der Software zugewiesenen Funktionen kann die gesamte Software in mehrere Klassen unterteilt werden, die später erläutert werden.
Die Auslegung dieser beiden Begriffe ergab sich mitdas Aufkommen der ersten Computer. Heutzutage ist es allgemein anerkannt, dass Hardware die Hardware eines Computers (Hardwarekomponenten) ist, die Sie mit Ihren Händen berühren können (Motherboards, Prozessoren, RAM, Peripheriegeräte und andere Geräte im System selbst oder daran angeschlossen).
Die genau entgegengesetzte Auslegung des BegriffsSoftware Die Übersetzung kann wörtlich als „weiches Produkt“ dargestellt werden. Im weiteren Sinne versteht es sich, dass das Programm nicht berührt werden kann, es ist in gewissem Sinne sogar eine Art virtuelle Komponente.
Und am interessantesten, um sicherzustellenFür die Verwendung von Hardware oder den Zugriff auf ihre Funktionen muss spezielle Software in Form von speziellen Steuerprogrammen verwendet werden, die für die Funktionsfähigkeit solcher Geräte verantwortlich sind (Treiber, BIOS-E / A-Befehlssätze usw.).
Der Begriff Software selbst, dessen Übersetzung und InterpretationJetzt überall im Zusammenhang mit Software verwendet, wurde auch zu Beginn der Entwicklung der Computertechnologie nicht verwendet. Und erst zu Beginn der 60er Jahre des letzten Jahrhunderts wurde es endgültig gegründet. Dies war auf die Einführung einer klaren Unterscheidung zwischen den für die Steuerung der Hardware des Computers zuständigen Teams und dem Endbenutzer zurückzuführen. Verbundene Klassen (Software und Hardware) wurden als Software- und Hardwaresysteme bezeichnet.
Da ist Software der SoftwareteilIn jedem Computersystem kann eine solche Software basierend auf den ihr zugewiesenen Aufgaben in mehrere große Kategorien unterteilt werden. Zum Beispiel wird Software in Bezug auf Nutzung und Replikation in Unternehmen (speziell für große Unternehmen und Firmen) und Software für eine breite Palette von Benutzern unterteilt.
Nach dem Portabilitätskriterium können Programme seinplattformabhängig (ausschließlich in derselben Umgebung und mit demselben Hardwaretyp) und plattformübergreifend (angepasst an völlig unterschiedliche Systeme).
Nach Art der Software kann die Verteilung in unterteilt werdengeschlossene Programme, offen (in Bezug auf den GNU Open Source-Quellcode) und kostenlos. Darüber hinaus enthält es häufig kostenlose, kostenpflichtige und Shareware-Software. Die letztere Art der Anwendung hat für einen bestimmten Zeitraum eine vollständige oder teilweise eingeschränkte Funktionalität, wonach das Programm gekauft werden muss. Andernfalls funktioniert es nicht mehr.
Je nach dem Zweck der Klassifizierung gibt es drei große Kategorien von Software:
Systemkomponenten sind nicht nur Anwendungen im üblichen Sinne. In der Tat sind Betriebssysteme auch Programme.
Häufig ist jedoch Systemsoftware vorstellbarselbst in Form einer bestimmten Schicht, die Benutzerprogramme mit der Umgebung des Betriebssystems verbindet, in dem sie ausgeführt werden, und der Hardware, die an der Ausführung einer bestimmten Aufgabe beteiligt ist (z. B. dieselben Gerätetreiber).
Um es klarer zu machen, geben wir das einfachste Beispiel.Nehmen Sie das Windows-Betriebssystem (Systemebene), eine Soundkarte (Hardware) und einen Multimedia-Player (Anwendungssoftware). Damit die Soundkarte Sound wiedergeben kann, benötigen Sie einen Treiber (Systemsoftware), der die Gerätesteuerung des Betriebssystems selbst ermöglicht, das auch die Plattform für den Player ist. Da das System das Gerät erkennt, übergibt es über seine Anweisungen die Kontrolle an den Player, um den Typ der Audiodatei mithilfe spezieller Codecs und Decoder (zusätzliche Softwaretools) zu erkennen. Die Beziehung ist offensichtlich.
Anwendungsprogramme umfassen alle Anwendungen, die Systemkomponenten nicht oder nur teilweise steuern, sondern genau definierte Benutzeraufgaben lösen.
Es gibt heute viele Beispiele:Bürosuiten, Multimedia-Editoren, mathematische Computer- und Entwurfssysteme, Tools für Internetzugriff und Netzwerkverwaltung, Archivierer usw. Wie Sie sehen, ist jeder Softwaretyp ein Tool, das sich auf ein enges Aufgabenspektrum konzentriert und direkt mit diesen interagiert Benutzer eines kompletten Computersystems.
Zu den Tools gehört Softwarefür die Entwicklung und Wartung anderer Softwaretypen. Dies umfasst Programmiersprachenplattformen, Entwicklungsumgebungen, SDKs, Fehlerverfolgungs- und Versionskontrollsysteme.
Wie für Dienstprogramme, dann oft unter ihnenSoftwareprodukte sind dazu gedacht, die Parameter von Hardware- und / oder Softwarekomponenten zu konfigurieren, die in dem integrierten Computersystem enthalten sind, ohne die ein Zugriff auf die Einstellungen durch andere Methoden nicht möglich ist. Diese Software kann in Betriebssysteme integriert oder separat installiert werden. In einigen Fällen können Dienstprogramme die Einstellungen vollständig automatisieren (z. B. Optimierungsanwendungen zum Beheben von Fehlern und Verbessern der Leistung von Windows-Systemen).
Schließlich ist es erwähnenswert, dass vieleBenutzer haben häufig eine andere Frage zum Begriff Software: „Was für ein Programm ist das?“ Diese Formulierung der Frage ist etwas falsch, da es sich, wie oben erwähnt, nicht nur um eine einzelne Anwendung, sondern auch um eine Sammlung von Programmen, eine Reihe von Sprachbefehlen, Anweisungen und Anweisungen handeln kann Regeln einer Programmiersprache zum Steuern anderer Komponenten oder zum Übertragen dieser zur Verarbeitung und Ausführung in Form von Binärcode, beispielsweise an einen Zentralprozessor.
Die obige Klassifizierung ist auch sehr bedingt,weil in der Beschreibung nur die Haupttypen von Software ohne weitere Unterteilung in Unterklassen dargestellt wurden, was heute sehr, sehr viel gezählt werden kann. Für ein erstes Verständnis des Begriffs Software selbst kann ein gewöhnlicher Benutzer jedoch über ausreichende Kenntnisse verfügen.