software

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken

Software [ ˈSɒf (t) wɛː ] ( Duits = zachte goederen [van] zacht = gemakkelijk verwisselbare componenten […], aanvulling op ' hardware ' voor de fysieke componenten ) [1] is een verzamelnaam voor programma's en de bijbehorende data . [2] U kunt componenten zoals accessoires ook als accessoires gebruiken. B. softwaredocumentatie in digitale of gedrukte vorm van een handleiding bevatten. [3]

Software bepaalt wat een softwaregestuurd apparaat doet en hoe het dat doet (ongeveer vergelijkbaar met een manuscript). [4] De hardware (het apparaat zelf) voert software uit (werkt het uit) en brengt het in de praktijk. Software is het geheel van informatie dat aan de hardware moet worden toegevoegd, zodat een softwaregestuurd apparaat voor een bepaald aantal taken kan worden gebruikt. [5]

Dankzij het softwaregestuurde werkingsprincipe kan starre hardware individueel werken. Tegenwoordig wordt het niet alleen gebruikt in klassieke computers, maar ook in veel embedded systemen zoals wasmachines, mobiele telefoons, navigatiesystemen en moderne televisies.

definitie

Tot op de dag van vandaag is de term software niet uniform noch duidelijk gedefinieerd. Dit is onder meer te wijten aan het feit dat "binnen de softwaretechnologie [...] een uniforme, solide, consistente en systematische definitie van termen wordt belemmerd door een hoge snelheid van innovatie en praktische relevantie". [6] : 22 Er zijn dus verschillende definities die, afhankelijk van de auteur en context, vaak alleen in details verschillen.

In het gewone spraakgebruik heeft de term software meestal alleen betrekking op programma's, maar niet op andere gegevens. [7] Daarnaast kunnen afhankelijk van de definitie ook de brontekst, verdere gegevens [2] of de documentatie [3] worden toegevoegd.

Software wordt ook gebruikt als een generieke term voor verschillende soorten programma's (grafische software, applicatiesoftware, standaardsoftware, beveiligingssoftware, enz.).

etymologie

De term software is een kunstmatig woord dat in 1958 door John W. Tukey werd gebruikt in de American Mathematical Monthly [8] als tegenhanger van het veel oudere woord hardware . [9] Hardware verwijst naar alle fysieke componenten van een computer. In die zin zou onder software - als tegenhanger van hardware - in principe alle elektronisch opgeslagen gegevens kunnen worden verstaan. [10] Deze opvatting is echter niet voldoende als definitie. [9]

Definities volgens ISO / IEC-norm 24765

De huidige ISO/IEC-norm 24765 vervangt de DIN-norm 44300 en bevat de volgende definities voor software: [11]

  • Software is een programma of een reeks programma's die worden gebruikt om een ​​computer te bedienen.
  • Software zijn programma's en de bijbehorende documentatie.
  • Software zijn programma's en, indien van toepassing, de bijbehorende documentatie en andere gegevens die nodig zijn om een ​​computer te bedienen.

Welke van deze definities van toepassing is, hangt af van de betreffende context, hoewel ook hier de overgangen vloeiend zijn.

Software als een programma

In softwaretechnologie bestaat software uit "computerprogramma's in elke vorm, van de brontekst tot de direct uitvoerbare machinecode ". [5] Computerprogramma's bestaan ​​vaak uit meerdere componenten die over meerdere bestanden kunnen worden verdeeld.

Software als programma en documentatie

In het softwarerecht (vaak in verband met de aanschaf van software) wordt software ook wel een softwareproduct genoemd dat “extra componenten bevat zoals B. de documentatie kan of moet in digitale of gedrukte vorm ". [3] Zo is het ook in het auteursrecht, waarbij het ontwerp materiaal behoort tot de software, [12] als de brontekst, ook wel bekend als de bron programma. [13] Dat wil zeggen, auteursrechtelijke bescherming geldt in de regel ook voor de broncode [als beschermingsobject]. [14]

Software als programma, documentatie en data

Naast het programma zelf (en mogelijk de documentatie), vermelden sommige definities ook andere gegevens als behorend tot de software ("geassocieerde gegevens" [2] ). De IEEE- woordenlijst voor softwareontwikkelaars geeft voorbeelden van dergelijke niet-uitvoerbare softwareonderdelen, zoals lettertypen , afbeeldingen, audio- en video-opnamen, sjablonen , woordenboeken, documenten en informatiestructuren (zoals databaserecords ). [15]

Er zijn ook softwaredefinities die alle gegevens bevatten die het computerprogramma gebruikt en ook de documentatie bevatten. [4] Daarentegen zijn er ook definities die zowel de documentatie als de voor verwerking bestemde gegevens uitsluiten. [16]

Een duidelijke scheidslijn die beschrijft om welke gegevens het precies gaat, wordt echter niet nader gedefinieerd (bijvoorbeeld de te verwerken gegevens [4] of welke gegevens 'noodzakelijk' [17] [9] of 'bijbehorend' [2] ).

verhaal

In de jaren vijftig waren software en hardware nog met elkaar verbonden en als een eenheid gezien. De software was onderdeel van de hardware en werd programmacode genoemd. In 1958 bedacht de statisticus John W. Tukey voor het eerst de term software. [8e]

Later bracht het besluit van de Amerikaanse regering in de jaren zeventig een nieuwigheid met zich mee dat IBM software en hardware afzonderlijk op facturen moest berekenen en vermelden. Dit kwam overeen met een officiële erkenning van de eenzaamheid van software en een definitieve scheiding van hardware en software of een afbakening van software van hardware.

Deze ontwikkeling werd in de jaren zeventig gevolgd door de oprichting van bedrijven die zich voor het eerst alleen met software bezighielden en alleen software en geen hardware ontwikkelden. Deze bedrijven waren Microsoft in de VS en SAP in Duitsland. Het bestaan ​​van dergelijke bedrijven lijkt in de 21e eeuw vanzelfsprekend, maar was destijds een belangrijke innovatie.

De logische overgang tussen hardware en software kan worden geïllustreerd aan de hand van de vroege arcadespellen, zoals het spel Breakout , dat in april 1976 werd uitgebracht. Hun complete programma (de volgorde, de logica) bestond toen uit “voorbedrade schakelborden”. [18] De door Atari geproduceerde arcade-machine maakte geen gebruik van een processor . Slechts een jaar later, toen het spel voor de computer werd geprogrammeerd en men onderscheid begon te maken tussen de termen 'hardware' en 'software' in processorgestuurde apparaten, was Breakout beschikbaar als software. [18] Het spel bestond niet meer uit 'voorbedrade bedieningspanelen', maar uit instructies voor een processor, inclusief de aanvullende informatie die nodig is voor de verwerking, die samen op een gegevensdrager werd opgeslagen.

Speciale kenmerken van software

Software is niet van belang

Software is immaterieel en bestaat uit de talen en notaties waarin het is geformuleerd. [9] : 37 Software kan op bepaalde media worden opgeslagen, afgedrukt, weergegeven of getransporteerd. Dit is echter niet de software, ze bevatten deze alleen.

Het is denkbaar om bits zichtbaar en voelbaar op een drager op te slaan, maar in principe is 'software' een abstracte term die onafhankelijk is van dragermedia. Dat geldt sowieso voor de generieke term, maar ook voor specifieke vormen zoals een specifiek aanvraagprogramma. [19] Als analogie bepaalt de term 'opera' of 'toverfluit' niet of het wordt uitgevoerd in het theater, uitgezonden op radio/tv of verkocht of beluisterd op cd, of het wordt beschreven in de operagids of is opgenomen in de partituur staat.

Verschillende betekenissen in details

  • Onder software wordt in verband met de uitvoering op een computer primair verstaan ​​alles wat op de computer kan worden uitgevoerd (het programma in engere zin, bestaande uit commando's en datadefinities). Daarnaast zijn er de middelen die zijn gekoppeld aan de programma's die nodig zijn om de software te bedienen. Afhankelijk van de gebruikte ontwikkeltools zijn dit bijvoorbeeld configuratiebestanden , lettertypebestanden , opzoektabellen , datastructuren voor databases, etc.
  • In enge zin zou 'software' alleen machinecode betekenen die door de hardware kan worden uitgevoerd. Dit omvat echter ook alles wat kan worden uitgevoerd door eventuele 'tolkensystemen' die deel uitmaken van de systeemsoftware , zoals bijna altijd het geval is bij het gebruik van hogere programmeertalen en ontwikkelomgevingen . [9]
  • De broncode is ook een essentieel softwareartefact bij softwareontwikkeling (als essentieel werkitem) en bij kwaliteitsborging (als belangrijk testitem ; zie softwarekwaliteit voor details).
  • De term 'software' wordt op verschillende manieren gebruikt: Het staat voor specifiek benoemde componenten (programma XY, subprogramma ABC, configuratiebestand XXX.INI). Het wordt gebruikt als verzamelnaam voor verschillende totalen / hoeveelheden programma's, [2] bijvoorbeeld voor een boekhoudprogramma bestaande uit vele afzonderlijke programma's (zie softwaresysteem ), voor alle toepassingen van een bedrijf ("onze bedrijfssoftware"), of als type/generieke term voor verschillende soorten software (zoals grafische software, standaard software, systeemsoftware, etc.).

Vloeiende grens tussen software en data

In algemeen gebruik omvat de term software geen gegevens die bedoeld zijn voor verwerking. [7] De grens tussen software en data is echter vloeiend, omdat afhankelijk van de situatie data en programma's in verschillende rollen kunnen verschijnen en de termen door elkaar kunnen worden gehaald:

  • Gemengde vormen kunnen voorkomen op bestandsniveau , bijvoorbeeld in Office-documenten of in een spreadsheetbestand . Hier bevat een bestand zowel gegevens in de zin van wat is bewerkt (tekst of celinhoud) als functionele instructies ( macro- instructies, celformules).
  • De rollen zijn omgedraaid , bijvoorbeeld wanneer een bronprogramma door een compiler wordt omgezet in een machineprogramma : Zowel het bronprogramma als het gegenereerde binaire programma zijn 'data', de compiler is de software. Evenzo gebruikt een tolk een bronprogramma of een emulator gebruikt een binair programma als gegevens en gebruikt dit om de uitvoerbare code in het geheugen te genereren. De op deze manier verwerkte programmabestanden zijn softwarematig, rolspecifiek maar tegelijkertijd data.

Deze verbinding, dat een programma zowel als data en als een functie kunnen verschijnen, staat centraal in verschillende disciplines van de informatica, met inbegrip van de theoretische informatica (inclusief recursietheorie , automaat theorie , domein theorie ) en technische informatica (bijv. Von Neumann architectuur ) .

Onderscheid tussen hardware en software

Afhankelijk van de context betekent het onderscheid tussen hardware en software een of meer van de volgende betekenissen:

  • Gemakkelijk te veranderen component (software) versus moeilijk te veranderen component (hardware) in een computerontwerp. [1]
  • Instructiecode (software) vs. universele machine (hardware).
  • Immateriële in de zin van functionele componenten van een computersysteem die " niet kunnen worden aangeraakt " [20] (software) vs. tastbare componenten (hardware). Software kan via een telefoonlijn worden verzonden, maar hardware niet.

De tegenstellingen zijn bedoeld in de Engelstalige term ( soft = soft, hard = hard).

Verschillende perspectieven op software

Software kan vanuit veel verschillende hoeken worden bekeken, bijvoorbeeld:

Interactie met de hardware (uitvoering)

Software: typen, verbindingen, overzicht

"Er is een zekere taakverdeling tussen hardware en software : de hardware garandeert [...] kwantiteit, dat wil zeggen snelheid en opslagcapaciteit, de software zorgt [...] voor het in kaart brengen van de eisen [...] primitieve hardware"

- Software-engineering [9] : 38

Hoewel attributen als flexibiliteit, individualiteit, prestaties, etc. soms worden toegeschreven aan de term 'software', wordt uiteindelijk alles wat de computer 'werkelijk doet' niet door de software, maar uitsluitend door de hardware uitgevoerd . Software 'beschrijft' alleen wat er moet gebeuren en in welke vorm het gebeurt.

Hiertoe wordt de machinecode van de software op het laagste niveau met behulp van het besturingssysteem (dus ook door de machinecommando's) in het hoofdgeheugen van de computer geladen en stap voor stap naar de rekeneenheid gevoerd (zie commandoteller ) voor executie. Dit werkingsprincipe is van toepassing op elk type software, zelfs als het b.v. B. wordt uitgevoerd door interpreters : Dit is ook software, waarvan de machinecode ook wordt uitgevoerd op de hardware-interface zoals beschreven en de machinecommando's worden alleen intern in het geheugen gegenereerd. Compilers , macroprocessors en elk ander type systeemsoftware worden ook volgens dit principe uitgevoerd.

De machinecode moet beschikbaar zijn in een vorm / structuur die door de hardware kan worden geïnterpreteerd en uitgevoerd via de daarin geïmplementeerde interface. [21] Met hun inhoud en structuur geven de commando's aan wat er moet gebeuren, welke datagebieden in het hoofdgeheugen gebruikt of gewijzigd moeten worden (via adresseringsinformatie in het commando) en, indien nodig, op welk punt het programma wordt vervolgd.

Tijdens de uitvoering werken vele lagen samen en leiden als geheel tot veranderingen in de staat van de hardware of uiteindelijk tot de beoogde resultaten, zoals de output van een printlijn, datatoegang of de weergave van veldinhoud op het scherm. In applicaties die in hogere programmeertalen zijn ontwikkeld, kunnen vaak honderdduizenden of miljoenen machinecommando's worden doorlopen voor relatief eenvoudige functies (zoals lezen uit de database).

De parallelle uitvoering van meerdere programma's / processen, die mogelijk is in moderne computers, wordt in wezen bewerkstelligd door het besturingssysteem, dat bij bepaalde gebeurtenissen de overgang van de ene taak naar de andere initieert en beheert. Zie ook multitasken .

In de systematische interactie van veel componenten, die alleen mogelijk is met het gebruik van duidelijk gedefinieerde interfaces , "is software een van de meest complexe artefacten die mensen tot nu toe hebben gecreëerd". [9] : 37

De software levert ook een belangrijke bijdrage aan hoe efficiënt de hardware wordt gebruikt. Afhankelijk van het ontwerp van de algoritmen kunnen met dezelfde hardware verschillende systeemprestaties worden bereikt.

Software ontwikkeling

Het ontwikkelen van software is een complex proces. Dit wordt gesystematiseerd door softwaretechnologie, een tak van de informatica . Hier wordt het maken van de software stap voor stap beschreven in een proces van analyse tot softwaremodellering tot testen als een herhaalbaar proces.

In de regel wordt de software na ontwikkeling meerdere malen aangepast en uitgebreid. De levenscyclus van de software kan meerdere jaren zijn.

  • Software maakt gebruik van bepaalde procedures, methoden en 'tools' die zijn ontwikkeld. Er worden verschillende ontwikkelingsstadia doorlopen, waarbij telkens verschillende tussentoestanden van de software ontstaan: Analyseactiviteiten (veel ontwikkeldocumenten)> programmeren (broncode)> in bedrijf (machinecode of uitvoerbare code). In engere zin van uitvoering op de computer wordt alleen deze laatste als 'software' beschouwd. Zie ook softwareontwikkeling .
  • In deze context, software is het werk van artikel systeemprogramma's: Als z. Als een compiler bijvoorbeeld de broncode van een programma leest, verwerkt en machine- of intermediaire code genereert, zijn dit vanuit zijn oogpunt 'data'.
  • Zodra software is gegenereerd, kan deze tegen relatief lage kosten worden gereproduceerd , die meestal worden gemaakt door middel van gegevensdragers, advertenties en de productie van verpakkingen en documentatie op papier.
  • Software verslijt niet door gebruik, maar is onderhevig aan de tijd van softwareveroudering .
  • Software is meestal uitwisselbaar, updatebaar, corrigeerbaar en uitbreidbaar, zeker als bestaande richtlijnen worden gevolgd en de broncode beschikbaar is.
  • Software heeft de neiging om meer fouten te hebben, hoe complexer het is. [22] Fouten worden gecorrigeerd in bijgewerkte softwareversies of met behulp van een patch en meestal nadat softwaretests zijn uitgevoerd. Softwarefouten worden ook wel programmafouten of "bugs" genoemd.
  • Omdat software ontwikkeld kan worden met behulp van veel verschillende programmeertalen en in veel verschillende besturingssystemen en systeemomgevingen , zijn er softwarestandaarden nodig om informatie ‘begrijpelijk’ en uitwisselbaar te maken tussen systemen en bedrijven. Zie ook Elektronische gegevensuitwisseling (voorbeelden), programmeerstijl .

Selectie van software

Bij de beslissing om software aan te schaffen, i. Bv het gebruik van standaard software of de eigen productie ( individuele software ) differentiëren. Deze beslissing brengt vaak hoge kosten met zich mee, zeker in een zakelijke omgeving. Dergelijke beslissingen kunnen ook de basis vormen voor de implementatie van de bedrijfsstrategie of zijn bedoeld om de bedrijfsprocessen aanzienlijk te verbeteren. Om slechte investeringen te voorkomen, moet een systematisch besluitvormingsproces aan de aankoop vooraf gaan.

Werking van software

  • Afhankelijk van het toepassingsgebied vereist het gebruik van software een zekere mate van organisatie om de onderdelen die bij elkaar horen correct te gebruiken en te vervangen door nieuwe versies (bijvoorbeeld bij grotere bedrijven in releasemanagement ).
  • Soms kan software vooraf worden geconfigureerd om een ​​nieuwe installatie te versnellen en fouten in de configuratie te minimaliseren.

Software vanuit het perspectief van bedrijfskunde en arbeidssociologie

In wezen toepasbaar op zakelijke applicatiesoftware, kan software vanuit (bedrijfs)economisch oogpunt worden gezien als 'intellectueel werk dat vooraf is gedaan', dat wil zeggen als een investering . Zo werken de programma-auteurs een oplossingsprocedure uit voor de correcte scheiding van alle Duitse woorden in een tekstverwerkingsprogramma . Dit betekent dat voor alle schrijvers die met dit tekstverwerkingsprogramma werken, het intellectuele werk van “het correct scheiden van Duitse woorden” al van tevoren is gedaan, d.w.z. voordat deze activiteit daadwerkelijk plaatsvindt. Dit maakt gebruik van het vermogen van computers om taken die aan hen zijn overgedragen veel sneller en betrouwbaarder uit te voeren dan voorheen voor mensen mogelijk was. Vooral bij softwareontwikkeling wordt intensief gebruik gemaakt van “vooraf” ontwikkelde algoritmen en codeonderdelen – als onderdelen van een programma – (“ softwarehergebruik ”).

Een vergelijkbaar verband zien we in de arbeidssociologie : dergelijke op software gebaseerde maatregelen zijn geschikt om de werkinhoud en -processen aanzienlijk te veranderen. Het spectrum varieert van het aanbieden van eenvoudige tools (bijvoorbeeld voor het optellen of middelen) tot het volledig herontwerpen van processen (door voorheen gescheiden te concentreren of door voorheen gecentraliseerde workflows af te breken) - of zelfs tot hun volledige vervanging door IT-oplossingen. Brödner et al. Noem dit 'gematerialiseerd' hersenwerk. [23] Zie ook rationalisatie , optimalisatie , Taylorisme .

Softwarekwaliteit

Voor de creatie en werking van software zijn bepaalde kwaliteitscriteria gedefinieerd. Deze dienen te worden geïmplementeerd als functionele of niet-functionele eigenschappen van software en hebben betrekking op functionaliteit, betrouwbaarheid, bruikbaarheid, efficiëntie, veranderlijkheid en overdraagbaarheid.

De ISO/IEC 9126-norm geeft bijvoorbeeld meer gedetailleerde informatie over elk van deze belangrijkste kwaliteitscriteria. Voor elk individueel geval van softwareontwikkeling moet/kan worden bepaald met welke specifieke eisen in detail rekening moet worden gehouden.

Categorisering van software

Volgens ISO / IEC 2382 is software als volgt gestructureerd (en aangeduid): [24] [25]

Onderverdeling naar mate van individualiteit

  • Standaardsoftware wordt gemaakt door een softwareleverancier voor gebruik door meerdere/veel klanten die deze software kunnen aanschaffen.
  • Individuele software wordt individueel gemaakt of aangepast voor een enkele gebruiker om een ​​specifieke taak op te lossen, of door een softwareleverancier of door de eigen ontwikkelaars of ontwikkelingsafdelingen van een bedrijf.

Juridisch wordt bij de aanschaf van software onderscheid gemaakt tussen maatwerksoftware en standaardsoftware: Voor maatwerksoftware wordt een werkcontract of een werkleveringscontract afgesloten, waarbij de aanschaf van standaardsoftware wordt aangemerkt als materiële aankoop.

Onderverdeling volgens het type resultaten dat wordt geproduceerd

Deze ontstaan in de loop van de softwareproductieproces en kunnen bijvoorbeeld:

Software volgens het type inbedding

  • Niet-geïntegreerde software die achteraf wordt geïnstalleerd
  • Software die permanent is ondergebracht in een apparaat om het te besturen (bijvoorbeeld in een ROM of als onderdeel van een embedded systeem ) wordt firmware of ook embedded (of 'embedded') software genoemd

Indeling volgens gebruiksrecht ( licentie )

Onderverdeling volgens beschikbaarheid van broncode

Classificatie volgens beschikbaarheid

  • Abandonware , verouderde producten die niet langer worden onderhouden en ondersteund
  • Vaporware , software die niet of te laat verschijnt nadat deze is aangekondigd

Andere softwarevoorwaarden

Licentiemodellen

De distributie en het gebruik van software is onderworpen aan het auteursrecht . Er zijn verschillende typische leasemodellen in dit verband:

uitverkoop
De volledige verkoop van software, inclusief het verlenen van herdistributierechten, vindt praktisch alleen plaats tussen bedrijven, meestal in het kader van contractprogrammering of de verkoop van een softwareontwikkelingsbedrijf.
Gebruiksrecht
De meeste software die bijvoorbeeld voor pc's kan worden 'gekocht', krijgt eigenlijk maar één gebruiksrecht. Dit model is ook gebruikelijk bij contractprogrammering, waarbij een bedrijf een programma ontwikkelt dat specifiek is bedoeld voor gebruik door een ander bedrijf. In het geval van freeware is dit recht gratis, wat niet verward moet worden met gratis software .
Software als een service
De software wordt gehost door een serviceprovider; het daadwerkelijke gebruik van de software kan per periode of per gebruikseenheid worden berekend. het speelt zich vaak af op een simpele pc en b.v. B. in plaats van een webbrowser te gebruiken.
Gratis software / Open Source / GPL
Gratis software kan door iedereen worden gebruikt, naar believen worden gewijzigd en opnieuw worden gedistribueerd. Dit recht is vaak onderhevig aan bepaalde beperkingen, zoals het noemen van de auteur of de verplichting om gewijzigde versies onder dezelfde licentie (GPL) te plaatsen. Software die niet tot deze groep behoort, wordt propriëtair genoemd .

Er zijn tal van tussenliggende en gemengde stadia tussen de hierboven genoemde belangrijkste vormen van softwaredistributie.

Gratis software en open source

'Free software' is een sociale beweging die niet-vrije software als een maatschappelijk probleem ziet. [27] Waar “gratis” hier niet “gratis” betekent (“gratis software” is niet hetzelfde als “ freeware ”), maar eerder de vrijheden voor de samenleving die een dergelijk gelicentieerd (ook commercieel) product biedt. In de ogen van de Free Software Foundation (FSF), opgericht door Richard Stallman in 1985, is de beslissing voor of tegen vrije software daarom in de eerste plaats een ethische en sociale beslissing.

Het in 1998 opgerichte Open Source Initiative (OSI) daarentegen ziet open source software louter als een ontwikkelingsmodel, waarbij de vraag of software open source moet zijn een puur praktische en geen ethische kwestie is. De FSF beschuldigt de OSI er dan ook van af te leiden van de essentiële punten. [28] Eric S. Raymond introduceerde de term 'open source' in de veronderstelling dat het impopulaire onderwerp 'vrijheid' financiers voor dergelijke projecten zou kunnen afschrikken.

Ook al zijn er tegenwoordig twee verschillende bewegingen met verschillende visies en doelen, ze delen een gemeenschappelijke waardering voor open source code, wat leidt tot tal van projecten waarin ze samenwerken.

Zie ook

literatuur

  • John W. Tukey : het onderwijzen van concrete wiskunde. In: The American Mathematical Monthly. Vol. 65, no. 1, Jan. 1958, S. 2. (Erstmalige Verwendung des Begriffs Software im heutigen Sinn), JSTOR 2310294
  • FR Shapiro: Origin of the term software: Evidence from the JSTOR electronic journal archive. In: IEEE Annals of the History of Computing. 22, April–Juni 2000, S. 69.
  • Friedrich Kittler : „Es gibt keine Software“. In: ders.: Draculas Vermächtnis. Technische Schriften . Reclam, Leipzig 1993, ISBN 3-379-01476-1 .
  • Sebastian von Engelhardt: Die ökonomischen Eigenschaften von Software . (= Jenaer Schriften zur Wirtschaftswissenschaft. 14/2006). Friedrich-Schiller-Universität Jena, Wirtschaftswissenschaftliche Fakultät, ISSN 1611-1311 . (ideas.repec.org)

Weblinks

Wiktionary: Software – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen

Einzelnachweise

  1. a b Duden, Informatik : ein Sachlexikon für Studium und Praxis. Dudenverlag, Mannheim ua 1993, ISBN 3-411-05232-5 .
  2. a b c d e Wolfgang Lassmann: Wirtschaftsinformatik : Nachschlagewerk für Studium und Praxis. Gabler, Wiesbaden 2006, ISBN 3-409-12725-9 , Kap. 4.1 Grundlagen. Zitat „Software ist ein Sammelbegriff für die Gesamtheit der Programme, die zugehörigen Daten und die notwendige Dokumentation, die es erlauben, mit Hilfe eines Computers Aufgaben zu erledigen.“ (books.google.de)
  3. a b c Lehr- und Übungsbuch Informatik: Grundlagen und Überblick. Band 1, Hanser Verlag, 2003, ISBN 3-446-22543-9 , S. 311. (books.google.de)
  4. a b c Tessen Freund: Software Engineering durch Modellierung wissensintensiver Entwicklungsprozesse. Berlin 2007, ISBN 978-3-940019-11-0 , Kap. 2.1.1 „Software“, S. 25, Zitat Edmunds „Software includes computer programs and data that is used by theses programs […] Software determines what a computer does and how it does it.“ ; (books.google.de)
  5. a b Tessen Freund: Software Engineering durch Modellierung wissensintensiver Entwicklungsprozesse. Berlin 2007, ISBN 978-3-940019-11-0 , Kap. 2.1.1 „Software“, S. 25, Zitat Rothhardt; (books.google.de)
  6. Helmut Balzert: Lehrbuch der Software-Technik. 2. Auflage. Spektrum Akademischer Verlag, 2000, ISBN 3-8274-0480-0 , S. 23 f.
  7. a b Auszug aus lexikon.meyer.de, Software: „ […] Im allgemeinen Sprachgebrauch wird die Bezeichnung Software meist nur auf Programme bezogen, nicht aber auf andere Daten […] “ (eine Verlinkung dahin ist nicht mehr möglich, da „Meyers Lexikon Online“ zum 23. März 2009 eingestellt wurde)
  8. a b John W. Tukey : The Teaching of Concrete Mathematics. In: The American Mathematical Monthly. Vol. 65, no. 1, Jan. 1958, S. 2. (Erstmalige Verwendung des Begriffs Software im heutigen Sinn), JSTOR 2310294 .
    Tukey schreibt: „Today the 'software' comprising the carefully planned interpretive routines, compilers, and other aspects of automative programming are at least as important to the modern electronic calculator as its 'hardware' of tubes, transistors, wires, tapes and the like.“
  9. a b c d e f g Jochen Ludewig, Horst Lichter: Software Engineering. 1. Auflage. dpunkt Verlag, 2007, ISBN 978-3-89864-268-2 , S. 34.(dpunkt.de; Leseprobe, PDF) Zitat „Software umfasst Programme, Abläufe, Regeln, auch Dokumentation und Daten, die mit dem Betrieb eines Rechnersystems zu tun haben.“
  10. linfo.org – Software Definition , Zitat: “[…] In a broader sense it can also refer to all information (ie, both programs and data) in electronic form, and it can provide a distinction from hardware, which refers to media and systems on which software can exist and be used […]”
  11. ISO IEC 24765:2010, Zitat „[Software is] 1. all or part of the programs, procedures, rules, and associated documentation of an information processing system 2. computer programs, procedures, and possibly associated documentation and data pertaining to the operation of a computer system 3. program or set of programs used to run a computer“ ISO/IEC/IEEE 24765:2010 auf der ISO-Homepage
  12. Definition Computerprogramm , Wirtschaftslexikon gabler.de
  13. Definition Programm , Wirtschaftslexikon gabler.de
  14. softwarepatents.eu , „Programmcode in seiner linguistischen Form als Sprachwerk“
  15. Software and Systems Engineering Vocabulary ; IEEE Computer Society, 2012, S. 1, Anmerkung zu ISO/IEC 26514:2008 4.46
  16. Rights in Technical Data , law.cornell.edu
  17. Stefan Schneider: Empirische Evidenz für die Relevanz des Geschäftsmodells Softwareentwicklung und-absatz. In: Stefan Schneider: Auslegung der International Financial Reporting Standards am Bilanzierungsobjekt Softwarrentwicklung. DUV, Wiesbaden 2006, ISBN 3-8350-0197-3 , S. 58–71. Zitat „Software umfasst neben dem Computerprogramm ferner die zum Betrieb notwendigen Daten und die zugehorige Dokumentation.“
  18. a b Steve Wozniak : iWoz – Wie ich den Personal Computer erfand und Apple mitgründete . Deutscher Taschenbuchverlag, 2008, ISBN 978-3-423-34507-1 , S. 144–149.
  19. Rechtliche Rahmenbedingungen von Serviceorientierten Architekturen mit Web Services. Univ.-Verlag Göttingen, Göttingen 2010, ISBN 978-3-941875-29-6 , S. 35: „Weil Software Gegenstand einer schöpferischen Leistung ist, die man nicht anfassen kann, wird ihr zum Teil die Sachqualität abgesprochen.“
  20. Helmut Balzert: Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering. 3. Auflage. Spektrum, Akad. Verlag, Heidelberg 2009, ISBN 978-3-8274-1705-3 , S. 9: „Software ist ein immaterielles Produkt. Software kann man nicht anfassen und nicht sehen.“
  21. Klaus Wüst: Mikroprozessortechnik: Grundlagen, Architekturen, Schaltungstechnik und Betrieb von Mikroprozessoren und Mikrocontrollern. Springer-Verlag, 2009, ISBN 978-3-8348-0461-7 , Kap. 7.5.4 ISA – Instruction Set Architecture Die ISA [Diese Form] ist genau das, was für die Erstellung von Maschinenprogrammen bekannt sein muss. (books.google.de)
  22. Rajiv D. Banker, Srikant M. Datar, Dani Zweig: Software Complexity and Maintainability (PDF) Proceedings of the Tenth International Conference on Information Systems, 1989, S. 247–255. ( citeseerx.ist.psu.edu; PDF ( Memento vom 8. August 2014 im Internet Archive ))
  23. Der programmierte Kopf. In: P. Brödner, D. Krüger, B. Senf: Eine Sozialgeschichte der Datenverarbeitung . 1982, ISBN 3-8031-2082-9 , S. 53.
  24. ISO/IEC 2382-1:1993 - Information technology — Vocabulary — Part 1: Fundamental terms. (iso.org)
  25. Georg Herzwurm: Grundlagen von Betriebssystemen. (PDF) (Nicht mehr online verfügbar.) Uni Stuttgart, 18. Januar 2006, S. 5(33) , archiviert vom Original am 16. Juli 2014 ; abgerufen am 23. November 2015 .
  26. Native Software. Enzyklopedia.com
  27. The Selected Essays of Richard Stallman (aktualisierte Fassung): „Open Source ist ein Entwicklungsmodell. Freie Software ist eine soziale Bewegung. Für die Open-Source-Bewegung ist nicht-freie Software eine suboptimale Lösung. Für die Freie-Software-Bewegung ist nicht-freie Software ein soziales Problem und freie Software ist die Lösung.“ ursprüngliche Fassung : „Für die Freie-Software-Bewegung ist freie Software ein ethisches Gebot … nicht-freie Software ist ein gesellschaftliches Problem …“
  28. Warum Freie Software besser ist als Open Source. auf: gnu.org