Software

Computersoftware oder gerade Software, ist eine Sammlung von Computerprogrammen und verwandten Daten, der die Instruktionen zur Verfügung stellt, für einen Computer zu erzählen, was man tut, und wie man es tut. Software bezieht sich auf ein oder mehr Computerprogramme und Daten, die in der Lagerung des Computers zu einigen Zwecken gehalten sind. Mit anderen Worten ist Software eine Reihe von Programmen, Verfahren, Algorithmen und seine mit der Operation eines in einer Prozession gehenden Datensystems betroffene Dokumentation. Programm-Software führt die Funktion des Programms durch, das es durchführt, entweder durch die direkte Versorgung von Instruktionen der Computerhardware oder durch die Portion als Eingang einem anderen Stück der Software. Der Begriff wurde ins Leben gerufen, um sich zur alten Begriff-Hardware (Bedeutung von realen Geräten) abzuheben. Im Gegensatz zur Hardware kann Software "nicht berührt werden". Software wird auch manchmal in mehr engerem Sinn verwendet, Anwendungssoftware nur bedeutend. Manchmal schließt der Begriff Daten ein, der mit Computern, wie Film, Bänder und Aufzeichnungen nicht traditionell vereinigt worden ist.

Computersoftware ist so genannt, um es von der Computerhardware zu unterscheiden, die die physischen Verbindungen und Geräte umfasst, die erforderlich sind, zu versorgen und durchzuführen (oder zu laufen), die Software. Am Tiefststand besteht rechtskräftiger Code aus zu einem individuellen Verarbeiter spezifischen Maschinensprachinstruktionen. Eine Maschinensprache besteht aus Gruppen von binären Werten, die Verarbeiter-Instruktionen bedeuten, die den Staat des Computers von seinem vorhergehenden Staat ändern. Programme sind eine bestellte Folge von Instruktionen, für den Staat des Computers in einer besonderen Folge zu ändern. Es wird gewöhnlich auf Programmiersprachen auf höchster Ebene geschrieben, die leichter und für Menschen effizienter sind (näher an natürlicher Sprache) zu verwenden, als Maschinensprache. Höhere Programmiersprachen werden kompiliert oder in den Maschinensprachgegenstand-Code interpretiert. Software kann auch auf einer Zusammenbau-Sprache, im Wesentlichen, einer mnemonischen Darstellung einer Maschinensprache mit einem Alphabet der natürlichen Sprache geschrieben werden. Zusammenbau-Sprache muss in den Gegenstand-Code über einen Monteur gesammelt werden.

Geschichte

Die erste Theorie über die Software wurde von Alan Turing in seinem 1935-Aufsatz Berechenbare Zahlen mit einer Anwendung auf Entscheidungsproblem (Entscheidungsproblem) vorgeschlagen.

Der Begriff "Software" wurde zuerst im Druck von John W. Tukey 1958 gebraucht. Umgangssprachlich wird der Begriff häufig gebraucht, um Anwendungssoftware zu bedeuten. In der Informatik und Softwaretechnik ist Software die ganze Information, die durch das Computersystem, die Programme und die Daten bearbeitet ist. Die akademischen Felder, die Software studieren, sind Informatik und Softwaretechnik.

Die Geschichte der Computersoftware wird meistenteils zurück zum ersten Softwareprogrammfehler 1946 verfolgt. Da immer mehr Programme in den Bereich von firmware eingehen, und die Hardware selbst kleiner, preiswerter und schneller, wie vorausgesagt, durch das Gesetz von Moore, Elemente wird, zuerst betrachtet zu rechnen, Software zu sein, sich den Reihen der Hardware anzuschließen. Die meisten Hardware-Gesellschaften haben heute mehr Softwareprogrammierer auf der Lohnliste als Hardware-Entwerfer, seitdem Softwarewerkzeuge viele Aufgaben von Gedruckten Leiterplatte-Ingenieuren automatisiert haben. Gerade wie die Auto-Industrie ist die Softwareindustrie von einigen Hellsehern gewachsen, die aus ihrer Werkstatt mit Prototypen funktionieren. Steve Jobs und Bill Gates waren der Henry Ford und Louis Chevrolet ihrer Zeiten, der auf bereits allgemein bekannten Ideen Kapital angehäuft hat, bevor sie im Geschäft angefangen haben. Im Fall von der Softwareentwicklung wird dieser Moment allgemein abgestimmt, um die Veröffentlichung in den 1980er Jahren der Spezifizierungen für vom Angestellten von IBM Philip Don Estridge veröffentlichten IBM Personal Computer zu sein. Heute würde seine Bewegung als ein Typ der Menge-sourcing gesehen.

Bis zu dieser Zeit wurde Software mit der Hardware von Originalherstellern (OEM) wie Daten Allgemeine, Digitale Ausrüstung und IBM gestopft. Als ein Kunde einen Minicomputer, damals der kleinste Computer auf dem Markt gekauft hat, ist der Computer mit der Vorinstallierten Software nicht gekommen, aber musste von durch den OEM angestellten Ingenieuren installiert werden. Computerhardware-Gesellschaften haben nicht nur ihre Software gestopft, sie haben auch Anforderungen auf der Position der Hardware in einem gekühlten Raum genannt ein Computerzimmer gelegt. Die meisten Gesellschaften hatten ihre Software auf den Büchern für 0 Dollar, unfähig, es als ein Aktivposten zu fordern (das ist der Finanzierung der volkstümlichen Musik damals ähnlich). Als Allgemeine Daten den Datengeneral Nova vorgestellt haben, hat eine Gesellschaft genannt Digidyne seinen RDOS Betriebssystem auf seinem eigenen Hardware-Klon verwenden wollen. Allgemeine Daten haben sich geweigert, ihre Software zu lizenzieren (der hart war zu tun, seitdem es auf den Büchern als ein freier Aktivposten war), und ihre "sich davonmachenden Rechte" gefordert hat. Das Oberste Gericht hat einen Präzedenzfall genannt Digidyne v gesetzt. 1985 Allgemeine Daten. Das Oberste Gericht hat eine 9. Stromkreis-Entscheidung stehen lassen, und Allgemeine Daten wurden schließlich ins Genehmigen der Betriebssystemsoftware gezwungen, weil darüber geherrscht wurde, dass das Einschränken der Lizenz zu nur der DG Hardware eine ungesetzliche punktgleich seiende Einordnung war. Bald danach hat IBM seine DOS-Quelle umsonst 'veröffentlicht', und Microsoft ist geboren gewesen. Unfähig, den Verlust von den Gebühren des Rechtsanwalts zu stützen, haben Allgemeine Daten damit geendet, durch EMC Corporation übernommen zu werden. Die Entscheidung des Obersten Gerichts hat es möglich gemacht, Software zu schätzen, und auch Softwarepatente zu kaufen. Die Bewegung durch IBM war fast ein Protest zurzeit. Wenige in der Industrie haben geglaubt, dass jeder davon anders profitieren würde als IBM (durch die freie Werbung). Microsoft und Apfel sind im Stande gewesen, so von 'weichen' Produkten zu profitieren. Es ist hart, sich heute vorzustellen, dass Leute einmal gefunden haben, dass Software ohne eine Maschine wertlos war. Es gibt viele erfolgreiche Gesellschaften heute, die nur Softwareprodukte verkaufen, obwohl es noch viele allgemeine Softwaregenehmigen-Probleme wegen der Kompliziertheit von Designs und schlechter Dokumentation gibt, führend, um Trolle zu patentieren.

Mit offenen Softwarespezifizierungen und der Möglichkeit des Softwaregenehmigens sind neue Gelegenheiten für Softwarewerkzeuge entstanden, die dann der De-Facto-Standard, wie DOS für Betriebssysteme, sondern auch verschiedene Eigentumstextverarbeitung und Spreadsheet-Programme geworden sind. In einem ähnlichen Wachstumsmuster sind Eigentumsentwicklungsmethoden Standardsoftware-Entwicklungsmethodik geworden.

Typen der Software

rect 1 1 250 90 Benutzer

rect 1 91 250 180 Anwendung

rect 1 181 250 270 Betriebssystem

rect 1 271 250 360 Hardware

</imagemap>

Software schließt alle verschiedenen Formen und Rollen ein, die digital Daten versorgt haben, kann haben und in einem Computer (oder ähnliches System), unabhängig davon spielen, ob die Daten als Code für eine Zentraleinheit oder anderer Dolmetscher verwendet werden, oder ob es andere Arten der Information vertritt. Software umfasst so eine breite Reihe von Produkten, die mit verschiedenen Techniken wie gewöhnliche Programmiersprachen, scripting Sprachen, Mikrocode oder eine FPGA Konfiguration entwickelt werden können.

Die Typen der Software schließen Webseiten ein, die in Sprachen und Fachwerk wie HTML, PHP, Perl, JSP, ASP.NET, XML und Tischanwendungen wie OpenOffice.org, Microsoft Word entwickelt sind, der auf Sprachen wie C, C ++, Ziel-C, Java, C#, oder Plausch entwickelt ist. Anwendungssoftware führt gewöhnlich auf einer zu Grunde liegenden Software Betriebssysteme wie Linux oder Windows von Microsoft. Software (oder firmware) wird auch in Videospielen und für die konfigurierbaren Teile der Logiksysteme von Automobilen, Fernsehen und anderer Verbraucherelektronik verwendet.

Praktische Computersysteme teilen Softwaresysteme in drei Hauptklassen: Systemsoftware, Software und Anwendungssoftware programmierend, obwohl die Unterscheidung willkürlich, und häufig verschmiert ist.

Systemsoftware

Systemsoftware ist Computersoftware, die entworfen ist, um die Computerhardware zu bedienen, um grundlegende Funktionalität zur Verfügung zu stellen und eine Plattform zur Verfügung zu stellen, um Anwendungssoftware zu führen. Systemsoftware schließt Gerät-Treiber, Betriebssysteme, Server, Dienstprogramme und Fenstersysteme ein.

Systemsoftware ist dafür verantwortlich, eine Vielfalt von unabhängigen Hardware-Bestandteilen zu führen, so dass sie harmonisch zusammenarbeiten können. Sein Zweck ist, den Anwendungssoftwareprogrammierer von den häufig komplizierten Details des besonderen Computers zu entlasten, der, einschließlich solcher Zusätze wie Kommunikationsgeräte, Drucker, Gerät-Leser, Anzeigen und Tastaturen wird verwendet, und auch die Mittel des Computers wie Gedächtnis und Verarbeiter-Zeit mit einer sicheren und stabilen Weise zu verteilen.

Programmierung der Software

Programmierung der Software schließt Werkzeuge in die Form von Programmen oder Anwendungen ein, die Softwareentwickler verwenden, um zu schaffen, die Fehler zu beseitigen, aufrechtzuerhalten, oder sonst andere Programme und Anwendungen zu unterstützen. Der Begriff bezieht sich gewöhnlich auf relativ einfache Programme wie Bearbeiter, Testhilfeprogramme, Dolmetscher, linkers, und Textaufbereiter,

das kann zusammen verbunden werden, um eine Aufgabe viel zu vollbringen, weil man vielfache Handwerkzeuge verwenden könnte, um einen physischen Gegenstand zu befestigen. Programmierwerkzeuge sind beabsichtigt, um einem Programmierer beim Schreiben von Computerprogrammen zu helfen, und sie können in einer einheitlichen Entwicklungsumgebung (IDE) verbunden werden, um leichter alle diese Funktionen zu führen.

Anwendungssoftware

Anwendungssoftware wird entwickelt, um in jeder Aufgabe zu leisten, die aus Berechnung einen Nutzen zieht. Es ist eine Reihe von Programmen, der dem Computer erlaubt, spezifische Daten durchzuführen, die Job für den Benutzer bearbeiten. Es ist eine breite Kategorie, und umfasst Software von vielen Arten einschließlich des Internet-Browsers, der wird pflegt, diese Seite zu zeigen.

Diese Kategorie schließt ein:

Softwarethemen

Architektur

Benutzer sehen häufig Dinge verschieden als Programmierer. Leute, die moderne allgemeine Zweck-Computer (im Vergleich mit eingebetteten Systemen, analogen Computern und Supercomputern) gewöhnlich verwenden, sehen drei Schichten der Software, die eine Vielfalt von Aufgaben durchführt: Plattform, Anwendung und Anwendungssoftware.

  • Plattform-Software: Plattform schließt den firmware, die Gerät-Fahrer, ein Betriebssystem, und normalerweise eine grafische Benutzerschnittstelle ein, die insgesamt einem Benutzer erlauben, mit dem Computer und seiner Peripherie (vereinigte Ausrüstung) aufeinander zu wirken. Plattform-Software kommt häufig gestopft mit dem Computer. Auf einem PC werden Sie gewöhnlich in der Lage sein, die Plattform-Software zu ändern.
  • Anwendungssoftware: Anwendungssoftware oder Anwendungen sind, woran die meisten Menschen denken, wenn sie an Software denken. Typische Beispiele schließen Bürogefolge und Videospiele ein. Anwendungssoftware wird häufig getrennt von der Computerhardware gekauft. Manchmal werden Anwendungen mit dem Computer gestopft, aber das ändert die Tatsache nicht, dass sie als unabhängige Anwendungen laufen. Anwendungen sind gewöhnlich unabhängige Programme vom Betriebssystem, obwohl sie häufig für spezifische Plattformen geschneidert werden. Die meisten Benutzer denken an Bearbeiter, Datenbanken und andere "Systemsoftware" als Anwendungen.
  • Benutzerschriftliche Software: Endbenutzer-Entwicklung schneidert Systeme, um den spezifischen Bedarf von Benutzern zu decken. Anwendungssoftware schließt Spreadsheet-Schablonen und Textverarbeitungsprogramm-Schablonen ein. Sogar E-Mail-Filter sind eine Art Anwendungssoftware. Benutzer schaffen diese Software selbst und überblicken häufig, wie wichtig es ist. Je nachdem, wie kompetent die benutzerschriftliche Software in Verzug-Anwendungspakete integriert worden ist, können viele Benutzer nicht der Unterscheidung zwischen den ursprünglichen Paketen bewusst sein, und was von Mitarbeitern hinzugefügt worden ist.

Dokumentation

Der grösste Teil der Software hat Softwaredokumentation, so dass der Endbenutzer das Programm verstehen kann, was es tut, und wie man es verwendet. Ohne klare Dokumentation kann Software hart sein — besonders zu verwenden, wenn es sehr spezialisiert und wie Photogeschäft oder AutoCAD relativ kompliziert ist.

Entwickler-Dokumentation kann auch, irgendein mit dem Code als Anmerkungen und/oder als getrennte Dateien bestehen, ausführlich berichtend, wie die Programm-Arbeiten und modifiziert werden können.

Bibliothek

Ein rechtskräftiger ist fast immer für die direkte Ausführung nicht genug abgeschlossen. Softwarebibliotheken schließen Sammlungen von Funktionen und Funktionalität ein, die in anderen Anwendungen eingebettet werden kann. Betriebssysteme schließen viele Standardsoftware-Bibliotheken ein, und Anwendungen werden häufig mit ihren eigenen Bibliotheken verteilt.

Standard

Da Software mit vielen verschiedenen Programmiersprachen und in vielen verschiedenen Betriebssystemen und Betriebsumgebungen entworfen werden kann, ist Softwarestandard erforderlich, so dass verschiedene Software verstehen und Information zwischen einander austauschen kann. Zum Beispiel sollte eine von einem Microsoft Outlook gesandte E-Mail von Yahoo lesbar sein! Post und umgekehrt.

Ausführung

Computersoftware muss in die Lagerung des Computers (wie die Festplatte oder das Gedächtnis) "geladen" werden. Sobald die Software geladen hat, ist der Computer im Stande, die Software durchzuführen. Das schließt vorübergehende Instruktionen von der Anwendungssoftware durch die Systemsoftware zur Hardware ein, die schließlich die Instruktion als Maschinencode erhält. Jede Instruktion veranlasst den Computer, eine Operation - bewegende Daten auszuführen, eine Berechnung ausführend, oder den Kontrollfluss von Instruktionen verändernd.

Datenfluss ist normalerweise von einem Platz im Gedächtnis zu einem anderen. Manchmal schließt es bewegende Daten zwischen Gedächtnis und Registern ein, die Hochleistungsdatenzugang in der Zentraleinheit ermöglichen. Bewegende Daten, besonders große Beträge davon, können kostspielig sein. Also, das wird manchmal durch das Verwenden von "Zeigestöcken" zu Daten stattdessen vermieden. Berechnung schließt einfache Operationen wie das Erhöhen des Werts eines variablen Datenelements ein. Kompliziertere Berechnung kann mit vielen Operationen und Datenelementen zusammen verbunden sein.

Qualität und Zuverlässigkeit

Softwarequalität, ist besonders für den kommerziellen und die Systemsoftware wie Microsoft Office, Windows von Microsoft und Linux sehr wichtig. Wenn Software (Buggy) fehlerhaft ist, kann sie eine Arbeit einer Person löschen, den Computer zertrümmern und andere unerwartete Sachen machen. Schulden und Fehler werden "Programmfehler" genannt. Viele Programmfehler werden entdeckt und (die Fehler beseitigt) durch die Softwareprüfung beseitigt. Jedoch, Software, die selten prüft - wenn jemals - jeden Programmfehler beseitigt; einige Programmierer sagen, dass "jedes Programm mindestens einen mehr Programmfehler" (das Gesetz von Lubarsky) hat. Alle Hauptsoftwaregesellschaften, wie Microsoft, Novell und Sun Microsystems, haben ihre eigenen Softwareprobeabteilungen mit der spezifischen Absicht gerade der Prüfung. Software kann durch die Einheitsprüfung, Prüfung des rückwärts Gehens und anderen Methoden geprüft werden, die manuell, oder meistens automatisch getan werden, da der Betrag des zu prüfenden Codes ziemlich groß sein kann. Zum Beispiel hat NASA äußerst strenge Softwareprobeverfahren für viele Betriebssysteme und Datenübertragungsfunktionen. Viele NASA hat Operationen gestützt, wirken aufeinander und identifizieren einander durch Befehl-Programme genannt Software. Das ermöglicht vielen Menschen, die an NASA arbeiten, um funktionelle Systeme insgesamt zu überprüfen und zu bewerten. Programme, die Befehl-Software enthalten, ermöglichen Hardware-Technik und Systemoperationen, viel leichter zusammen zu fungieren.

Lizenz

Die Lizenz der Software gibt dem Benutzer das Recht, die Software in der lizenzierten Umgebung zu verwenden. Eine Software kommt mit der Lizenz, wenn gekauft, vom Bord oder einer OEM-Lizenz, wenn gestopft, mit der Hardware. Andere Software kommt mit einer Lizenz der kostenlosen Software, dem Empfänger die Rechte gewährend, die Software zu modifizieren und neu zu verteilen. Software kann auch in der Form von freeware oder shareware sein.

Patente

Software kann in einigen, aber nicht allen Ländern patentiert werden; jedoch können Softwarepatente in der Softwareindustrie mit vielen Menschen umstritten sein, die verschiedene Ansichten darüber haben. Die Meinungsverschiedenheit über Softwarepatente ist über spezifische Algorithmen oder Techniken, die die Software enthält, der durch andere und überlegtes geistiges Eigentum und Urheberrechtsverletzung abhängig von der Strenge nicht kopiert werden darf.

Design und Durchführung

Design und Durchführung der Software ändern sich abhängig von der Kompliziertheit der Software. Zum Beispiel werden Design und Entwicklung der Software von Microsoft Word viel mehr Zeit nehmen als das Entwerfen und Entwickeln von Microsoft Notepad wegen des Unterschieds in Funktionalitäten in jedem.

Software wird gewöhnlich entworfen und (codiert/geschrieben/programmiert) in einheitlichen Entwicklungsumgebungen (IDE) wie Eklipse, Emacs und Microsoft Visual Studio geschaffen, der den Prozess vereinfachen und das Programm kompilieren kann. Wie bemerkt, in der verschiedenen Abteilung wird Software gewöhnlich oben auf der vorhandenen Software und der Anwendung, Schnittstelle programmierend (API) geschaffen, die die zu Grunde liegende Software wie GTK +, JavaBeans oder Schwingen zur Verfügung stellt. Bibliotheken (APIs) werden zu verschiedenen Zwecken kategorisiert. Zum Beispiel wird Bibliothek von JavaBeans verwendet, für Unternehmensanwendungen zu entwerfen, Windows-Form-Bibliothek wird verwendet, um Anwendungen der grafischen Benutzerschnittstelle (GUI) wie Microsoft Word zu entwerfen, und Windows-Nachrichtenfundament wird verwendet, um Webdienste zu entwerfen. Computerprogrammierkonzepten wie Schnellsortierung unterliegend, kann hashtable, Reihe und binärer Baum für das Schaffen der Software nützlich sein. Wenn ein Programm entworfen wird, verlässt es sich auf die API. Zum Beispiel, wenn ein Benutzer eine Windows-Tischanwendung von Microsoft entwirft, könnte er/sie die.NET Windows-Form-Bibliothek verwenden, um die Tischanwendung zu entwerfen und seinen APIs wie Form1 zu nennen. Nahe und Form1. Zeigen Sie sich , um die Anwendung zu schließen oder zu öffnen und die zusätzlichen Operationen sich zu schreiben, dass sie haben muss. Ohne diese APIs muss der Programmierer diese APIs sich schreiben. Gesellschaften wie Sonne-Mikrosysteme, Novell und Microsoft stellen ihren eigenen APIs zur Verfügung, so dass viele Anwendungen mit ihren Softwarebibliotheken geschrieben werden, die gewöhnlich zahlreichen APIs in ihnen haben.

Computersoftware hat spezielle Wirtschaftseigenschaften, die sein Design, Entwicklung und von den meisten anderen Wirtschaftsgütern verschiedenen Vertrieb machen.

Eine Person, die Software schafft, wird einen Programmierer, Softwareingenieur, Softwareentwickler oder Codeaffen, Begriffe genannt, dass alle eine ähnliche Bedeutung haben.

Industrie und Organisationen

Eine große Vielfalt von Softwaregesellschaften und Programmierern in der Welt umfasst eine Softwareindustrie. Software kann ganz eine gewinnbringende Industrie sein: Bill Gates, der Gründer des Microsofts war die reichste Person in der Welt 2009 größtenteils, indem er Windows von Microsoft und Softwareprodukte von Microsoft Office verkauft hat. Dasselbe geht für Larry Ellison größtenteils durch seine Orakel-Datenbanksoftware. Im Laufe der Zeit ist die Softwareindustrie zunehmend spezialisiert geworden.

Gemeinnützige Softwareorganisationen schließen die Organisation zur Förderung freier Software, das GNU-Projekt und das Mozilla Fundament ein. Softwarestandardorganisationen wie der W3C, IETF entwickeln Softwarestandards, so dass der grösste Teil der Software durch Standards wie XML, HTML, HTTP oder FTP zwischenfunktionieren kann.

Andere wohl bekannte große Softwaregesellschaften schließen Novell, SAP, Symantec, Adobe Systems und Corel ein, während kleine Gesellschaften häufig Neuerung zur Verfügung stellen.

Siehe auch

Links


Kombination / Personalcomputerhardware
Impressum & Datenschutz