software

Software [ ˈsɒf (t) wɛː ] ( dt. = Soft Goods [from] soft = snadno vyměnitelné komponenty […], doplněk „ hardwaru “ pro fyzické součásti ) je souhrnný termín pro programy a související data . Může být také použit jako příslušenství jako např B. obsahovat dokumentaci k softwaru v digitální nebo tištěné podobě manuálu.

Software určuje, co zařízení ovládané softwarem dělá a jak to dělá (zhruba srovnatelné s rukopisem). Hardware (samotné zařízení) spouští software (zpracovává ho) a uvádí ho do praxe. Software je soubor informací, které je třeba přidat k hardwaru, aby bylo možné softwarově ovládané zařízení použít pro definovaný rozsah úkolů.

Díky softwarově řízenému pracovnímu principu může tuhý hardware pracovat samostatně. Dnes se používá nejen v klasických počítačích, ale také v mnoha vestavěných systémech, jako jsou pračky, mobilní telefony, navigační systémy a moderní televize.

definice

Pojem software není dodnes jednotně ani jasně definován. To mimo jiné platí. zpět ke skutečnosti, že „v rámci softwarové technologie [...] jednotné, solidní, konzistentní a systematické vytváření pojmů brání vysoká rychlost inovací a praktický význam“. Existují proto různé definice, které se často liší jen v detailech v závislosti na autorovi a kontextu.

V běžné řeči se termín software obvykle vztahuje pouze k programům, ale ne k jiným datům. V závislosti na definici lze navíc přidat také zdrojový text, další data nebo dokumentaci.

Kromě toho software také používán jako obecný termín pro různé typy programů (grafický software, aplikační software standardního softwaru, softwaru pro zabezpečení u. V. A.).

etymologie

Termín software je umělé slovo, které poprvé použil John W. Tukey v American Mathematical Monthly v roce 1958 jako protějšek mnohem staršího slovního hardwaru . Hardware označuje všechny fyzické součásti počítače. V tomto smyslu lze softwarem - jako protějšek hardwaru - v zásadě rozumět všechna elektronicky uložená data. Tento pohled však není definicí dostačující.

Definice podle normy ISO / IEC 24765

Aktuální norma ISO / IEC 24765 nahradila normu DIN 44300 a obsahuje následující definice softwaru:

  • Software je program nebo sada programů, které se používají k ovládání počítače.
  • Software jsou programy a související dokumentace.
  • Software jsou programy a případně související dokumentace a další data nezbytná k provozu počítače.

Která z těchto definic platí, závisí na příslušném kontextu, i když i zde jsou přechody plynulé.

Software jako program

V softwarové technologii se software skládá z „počítačových programů v každé formě, od zdrojového textu po přímo spustitelný strojový kód “. Počítačové programy se často skládají z několika komponent, které lze také distribuovat do několika souborů.

Software jako program a dokumentace

V softwarovém právu (často v souvislosti s pořízením softwaru) je software také označován jako softwarový produkt, který „obsahuje další součásti, jako je B. dokumentace může nebo musí obsahovat v digitální nebo tištěné podobě “. To je také případ autorského zákona , kde designový materiál patří k softwaru, stejně jako zdrojový text, známý také jako zdrojový program . TJ. ochrana autorských práv platí i. d. Obvykle také pro zdrojový kód [jako předmět ochrany].

Software jako program, dokumentace a data

Některé definice kromě samotného programu (a případně dokumentace) uvádějí také další data patřící k softwaru („přidružená data“). Glosář IEEE pro vývojáře softwaru uvádí příklady takových nespustitelných částí softwaru, jako jsou písma , grafika, zvukové a obrazové záznamy, šablony , slovníky, dokumenty a informační struktury (například databázové záznamy ).

Existují také softwarové definice, které obsahují všechna data, která počítačový program používá, a také dokumentaci. Naproti tomu existují také definice, které vylučují dokumentaci i data určená ke zpracování.

Jasná dělící čára, která popisuje, která data jsou ve skutečnosti míněna, však není definována podrobněji (např. Data, která mají být zpracována nebo která data jsou „nezbytná“ nebo „přidružená“).

příběh

V padesátých letech byl software a hardware stále propojen a vnímán jako jednotka. Software byl součástí hardwaru a označoval se jako programový kód. V roce 1958 statistik John W. Tukey poprvé vytvořil termín software.

Později rozhodnutí vlády USA v 70. letech přineslo novinku, že IBM musela vypočítat a uvést software a hardware samostatně na fakturách. To odpovídalo oficiálnímu uznání osamělé povahy softwaru a konečnému rozdělení mezi hardwarem a softwarem nebo oddělení softwaru od hardwaru.

Na tento vývoj v 70. letech navázalo zakládání společností, které se poprvé zabývaly pouze softwarem a vyvíjely pouze software a žádný hardware. Mezi tyto společnosti patří Microsoft v USA a SAP v Německu . Zdá se, že existence takových společností je v 21. století samozřejmostí, ale v té době to byla významná inovace.

Logický přechod mezi hardwarem a softwarem lze ilustrovat na počátku arkádových her, jako je hra Breakout , která byla vydána v dubnu 1976. V té době jejich kompletní program (proces, logika) sestával z „předem zapojených rozvaděčů“. Arkádový stroj vyrobený společností Atari nepoužíval procesor . Jen o rok později, když se hra programovala pro počítač a začal se rozlišovat mezi pojmy „hardware“ a „software“ v zařízeních ovládaných procesorem, byl Breakout k dispozici jako software. Tato hra již nespočívala v „předem zapojených ovládacích panelech“, ale v pokynech pro procesor, včetně dodatečných informací požadovaných pro zpracování, které byly společně uloženy na datovém nosiči.

Speciální funkce softwaru

Software je nehmotný

Software je nehmotný a skládá se z jazyků a zápisů, ve kterých je formulován. Software lze ukládat, tisknout, zobrazovat nebo přenášet na určitá média. Nejedná se však o software, pouze jej obsahují.

Je myslitelné ukládat bity viditelným a hmatatelným způsobem na nosné médium, ale v zásadě je „software“ abstraktní termín, který je nezávislý na nosném médiu. To platí jak pro obecný termín, tak i pro konkrétní formy, jako je konkrétní aplikační program. Analogicky termín „opera“ nebo „kouzelná flétna“ neurčuje, zda se hraje v divadle, vysílá v rozhlase / televizi nebo se prodává nebo slyší na disku CD, zda je popsán v průvodci operou nebo zaznamenán do partitury .

Různé významy v detailech

Plynulá hranice mezi softwarem a daty

Pojem software obecně nezahrnuje data určená ke zpracování. Hranice mezi softwarem a daty je však plynulá, protože v závislosti na situaci se data a programy mohou objevit v různých rolích a pojmy lze zaměňovat:

  • Smíšené formuláře se mohou vyskytovat na úrovni souborů , například v dokumentech Office nebo v tabulkovém souboru. Zde soubor obsahuje jak data ve smyslu toho, co bylo upraveno (text nebo obsah buňky), tak i funkční pokyny ( makro pokyny, vzorce buněk).
  • Tyto role jsou obrácené , například, když je zdrojový program převeden do strojového programu, pomocí kompilátoru : Jak zdrojový program a vytvořený binární programu jsou ‚dat‘, překladač je software. Podobně tlumočník používá zdrojový program nebo emulátor používá jako data binární program a používá jej ke generování spustitelného kódu v paměti. Takto zpracované programové soubory jsou softwarové, specifické pro roli, ale zároveň data.

Toto spojení, které program může objevit i jako data a jako funkce, je ústředním v různých oborech informatiky, včetně teoretické informatiky (včetně teorie rekurze , automaty teorie , teorie domain ) a technické výpočetní techniky (např. Von Neumannova architektura ) .

Rozlišování hardwaru a softwaru

V závislosti na kontextu znamená rozdíl mezi hardwarem a softwarem jeden nebo více z následujících významů:

  • Snadno vyměnitelná komponenta (software) vs. těžko vyměnitelná komponenta ( hardware) v počítačovém designu.
  • Instruktionskode (software) vs . univerzální stroj (hardware).
  • Nehmotný, pokud jde o funkční prvky počítačového systému, který „ nemůže dotknout “ (software) vs . hmotné součásti (hardware). Software lze přenášet po telefonní lince, hardware však nikoli.

Protiklady jsou zamýšleny v anglickém jazyce ( soft = soft, hard = hard).

Různé pohledy na software

Na software lze nahlížet z mnoha různých úhlů, například:

Interakce s hardwarem (provedení)

Software: psaní, připojení, přehled

„Mezi hardwarem a softwarem existuje určité rozdělení úkolů: hardware zaručuje [...] množství, tj. Rychlost a kapacitu úložiště, software zajišťuje [...] mapování požadavků [...] na strukturální primitivní hardware “

- softwarové inženýrství

Ačkoli jsou někdy výrazu „software“ připisovány atributy jako flexibilita, individualita, výkon atd., Nakonec vše, co počítač „ve skutečnosti dělá“, není prováděno softwarem, ale výhradně hardwarem . Software pouze „popisuje“, co je třeba udělat a v jaké formě se to stane.

Za tímto účelem se strojový kód softwaru načte do hlavní paměti počítače na nejnižší úrovni pomocí operačního systému (tj. Také pomocí jeho strojových příkazů) a krok za krokem se přenese do aritmetické jednotky (viz čítač příkazů ) pro provedení. Tento pracovní princip platí pro jakýkoli typ softwaru, i když je to např. B. je prováděno tlumočníky : Jedná se také o software, jehož strojový kód je také prováděn na hardwarovém rozhraní, jak je popsáno, a příkazy stroje jsou generovány pouze interně v paměti. Na tomto principu běží také překladač , makro procesory a jakýkoli jiný typ systémového softwaru.

Strojový kód musí být k dispozici ve formě / struktuře, kterou může hardware interpretovat a spouštět prostřednictvím rozhraní, které je v něm implementováno. Svým obsahem a strukturou příkazy indikují, co je třeba udělat, které datové oblasti v hlavní paměti mají být použity nebo změněny (prostřednictvím adresních informací obsažených v příkazu ) a případně, kdy má být program pokračoval.

Během provádění pracuje mnoho vrstev dohromady a jako celek vede ke změnám stavu hardwaru nebo nakonec k zamýšleným výsledkům, jako je výstup tiskové linky, přístup k datům nebo zobrazení obsahu pole na obrazovce. V aplikacích vyvinutých ve vyšších programovacích jazycích lze často provádět stovky tisíc nebo miliony strojních příkazů pro relativně jednoduché funkce (například čtení z databáze).

Paralelní spouštění několika programů / procesů, které je v moderních počítačích možné, je v zásadě způsobeno operačním systémem, který v případě určitých událostí iniciuje a řídí změnu z jednoho úkolu na druhý . Viz také multitasking .

Při systematické interakci mnoha komponent, která je možná pouze s použitím jasně definovaných rozhraní , „software je jedním z nejsložitějších artefaktů, které lidé dosud vytvořili“.

Software také významně přispívá k efektivnímu využití hardwaru. V závislosti na konstrukci algoritmů lze se stejným hardwarem dosáhnout různých výkonů systému.

Vývoj softwaru

Vývoj softwaru je složitý proces. To je systematizováno softwarovou technologií, oborem počítačové vědy . Zde je tvorba softwaru popsána krok za krokem v procesu od analýzy přes modelování softwaru po testování jako opakovatelný proces.

Po vývoji je software zpravidla několikrát přizpůsoben a rozšířen. Software životního cyklu může trvat několik let.

  • Software používá určité postupy, metody a vyvinuté nástroje . Procházejí různými vývojovými fázemi, z nichž v každém vznikají různé přechodné stavy softwaru: Analytické činnosti (četné vývojové dokumenty)> programování (zdrojový kód)> v provozu (strojový kód nebo spustitelný kód). V užším smyslu provedení na počítači je za „software“ považován pouze ten druhý. Viz také vývoj softwaru .
  • V této souvislosti je software pracovním článkem systémových programů: Pokud z. Pokud například kompilátor přečte zdrojový kód programu, zpracuje jej a vygeneruje strojový nebo mezilehlý kód, jsou to z jeho pohledu „data“.
  • Jakmile je software vygenerován, lze jej reprodukovat za relativně nízké náklady , které obvykle vznikají prostřednictvím datových nosičů, reklamy a výroby obalů a dokumentace na papíře.
  • Software se používáním neopotřebovává, ale podléhá době stárnutí softwaru .
  • Software je většinou zaměnitelný, lze jej aktualizovat, opravovat a rozšiřovat, zejména pokud jsou dodržovány stávající pokyny a je k dispozici zdrojový kód .
  • Software má tendenci mít více chyb , čím je složitější. Chyby jsou hlášeny v aktualizovaných verzích softwaru nebo pomocí opravy a i. d. Obvykle opraveno po provedení testů softwaru . Softwarové chyby jsou také označovány jako chyby programu nebo „chyby“.
  • Protože software lze vyvíjet pomocí mnoha různých programovacích jazyků a v mnoha různých operačních systémech a systémových prostředích , jsou softwarové standardy nutné k tomu, aby byly informace „srozumitelné“ a zaměnitelné mezi systémy a společnostmi. Viz také Elektronická výměna dat (příklady), Styl programování .

Výběr softwaru

Při rozhodování o koupi softwaru, tzn. E. Rozlišujte mezi používáním standardního softwaru a vlastní produkcí ( individuální software ). Toto rozhodnutí často přináší vysoké náklady, zejména v podnikatelském prostředí. Taková rozhodnutí mohou být také základem pro implementaci podnikové strategie nebo mají výrazně zlepšit firemní procesy. Aby se předešlo špatným investicím, měl by nákupu předcházet systematický rozhodovací proces .

Provoz softwaru

  • V závislosti na oblasti použití vyžaduje použití softwaru určitý stupeň organizace , aby bylo možné správně používat součásti, které k sobě patří, a nahradit je novými verzemi (například ve větších společnostech v oblasti správy vydání ).
  • Někdy může být software předkonfigurován za účelem urychlení nové instalace a minimalizace chyb v konfiguraci.

Software z pohledu obchodní administrativy a pracovní sociologie

Software, který je v zásadě použitelný pro obchodní aplikační software, lze nahlížet z (obchodního) ekonomického hlediska jako na „intelektuální práci provedenou předem“, tj. Jako na investici . Autoři programu například vypracují postup řešení pro správné oddělení všech německých slov v programu pro zpracování textu . To znamená, že intelektuální práce „správně oddělit německá slova“ je již provedena předem, tj. Než se tato aktivita skutečně stane, pro všechny spisovatele, kteří pracují s tímto programem pro zpracování textu. To využívá schopnosti počítačů provádět úkoly, které na ně byly přeneseny, mnohem rychleji a spolehlivěji, než bylo dříve možné u lidí. Zejména při vývoji softwaru dochází k intenzivnímu využívání algoritmů a částí kódu vyvinutých „předem“ - jako součásti programu („ opětovné použití softwaru “).

Podobné spojení je vidět v sociologii práce : Taková softwarová opatření jsou vhodná pro výraznou změnu pracovního obsahu a procesů. Spektrum sahá od poskytování jednoduchých pomůcek (např. Pro sčítání nebo zprůměrování) až po kompletní redesign procesů (soustředěním dříve oddělených nebo rozdělením dříve centralizovaných pracovních toků) - nebo dokonce až po jejich úplné nahrazení IT řešeními. Brödner a kol. tomu říkej „zhmotněná“ mozková práce. Viz také racionalizace , optimalizace , taylorismus .

Kvalita softwaru

Pro tvorbu a provoz softwaru byla definována určitá kritéria kvality. Ty by měly být implementovány jako funkční nebo nefunkční vlastnosti softwaru a týkat se funkčnosti, spolehlivosti, použitelnosti, účinnosti, proměnlivosti a přenositelnosti.

Například norma ISO / IEC 9126 poskytuje podrobnější informace o každém z těchto hlavních kritérií kvality . Pro každý jednotlivý případ vývoje softwaru by mělo / může být určeno, které konkrétní požadavky mají být podrobně zohledněny.

Kategorizace softwaru

Podle ISO / IEC 2382 je software strukturován (a označen) následovně:

Rozdělení podle stupně individuality

Z právního hlediska se při pořizování softwaru rozlišuje software na zakázku a standardní software: U zakázkového softwaru bude uzavřena smlouva o dílo nebo smlouva o dodání díla , pořízení standardního softwaru se považuje za hmatatelný nákup.

Rozdělení podle typu dosažených výsledků

Ty mohou nastat v průběhu procesu výroby softwaru a mohou to být například:

Software podle typu vložení

  • Neimplementovaný software, který je nainstalován později
  • Software, který je trvale umístěn v zařízení k jeho ovládání (např. V ROM nebo jako součást integrovaného systému ), se označuje jako firmware nebo také jako vestavěný (nebo „vestavěný“) software

Klasifikace podle práva na užívání ( licence )

Rozdělení podle dostupnosti zdrojového kódu

Klasifikace podle dostupnosti

  • Abandonware , zastaralé produkty, které již nejsou udržovány a podporovány
  • Vaporware , software, který se nezobrazuje nebo se objevuje pozdě po oznámení

Další podmínky softwaru

Licenční modely

Distribuce a používání softwaru podléhá autorským zákonům . V této souvislosti existuje několik typických modelů leasingu :

Prodej
Kompletní prodej softwaru včetně udělení redistribučních práv probíhá prakticky jen mezi společnostmi, obvykle v rámci smluvního programování nebo prodeje společnosti vyvíjející software.
Právo užívání
Většina softwaru, který lze například „zakoupit“ pro počítače PC , má ve skutečnosti uděleno pouze jedno právo na užívání. Tento model je také běžný ve smluvním programování, kdy jedna společnost vyvíjí program speciálně pro použití jiné společnosti. V případě freewaru je toto právo bezplatné, což nesmí být zaměňováno se svobodným softwarem .
Software jako služba
Hostitelem softwaru je poskytovatel služeb; skutečné využití softwaru lze vypočítat buď za období, nebo za jednotku použití. často se odehrává na jednoduchém PC a např. B. místo použití webového prohlížeče.
Software zdarma / Open Source / GPL
Bezplatný software může používat kdokoli, libovolně ho měnit a znovu distribuovat. Toto právo často podléhá určitým omezením, jako je například uvedení autora nebo povinnost umístit upravené verze pod stejnou licenci (GPL). Software, který do této skupiny nepatří, se nazývá proprietární .

Mezi výše uvedenými hlavními formami distribuce softwaru existuje řada přechodných a smíšených fází.

Volný software a open source

„Svobodný software“ je sociální hnutí, které považuje nesvobodný software za sociální problém. Přitom „zdarma“ neznamená „zdarma“ („svobodný software“ není totéž co „ freeware “), ale spíše znamená svobody pro společnost, které takový licencovaný (také komerční) produkt nabízí. V očích Free Software Foundation (FSF), kterou založil Richard Stallman v roce 1985, je rozhodnutí pro nebo proti svobodnému softwaru primárně etickým a sociálním rozhodnutím.

Naproti tomu Open Source Initiative (OSI), založená v roce 1998, chápe open source software jako pouhý vývojový model, přičemž otázka, zda by software měl být open source, je čistě praktickou a ne etickou otázkou. FSF proto obviňuje OSI, že odvádí pozornost od podstatných bodů. Eric S. Raymond zavedl termín „open source“ za předpokladu, že nepopulární téma „svobody“ by mohlo odrazovat poskytovatele financování pro takové projekty.

I když dnes existují dvě různá hnutí s různými pohledy a cíli, sdílejí společné uznání otevřeného zdrojového kódu, což vede k mnoha projektům, ve kterých spolupracují.

Viz také

literatura

  • John W. Tukey : The Teaching of Concrete Mathematics. In: The American Mathematical Monthly. Vol. 65, no. 1, Jan.1958, s. 2. (První použití termínu software v dnešním smyslu), JSTOR 2310294
  • FR Shapiro: Původ pojmu software: Důkazy z archivu elektronických časopisů JSTOR. In: IEEE Annals of the History of Computing. 22, duben-červen 2000, s. 69.
  • Friedrich Kittler : „Neexistuje žádný software“. In: ders.: Dracula's odkazu. Technické spisy . Reclam, Leipzig 1993, ISBN 3-379-01476-1 .
  • Sebastian von Engelhardt: Ekonomické vlastnosti softwaru . (= Jenské spisy o ekonomii. 14/2006). Univerzita Friedricha Schillera Jena, Ekonomická fakulta, ISSN  1611-1311 . (nápady.repec.org)

webové odkazy

Wikislovník: Software  - vysvětlení významů, původ slov, synonyma, překlady

Individuální důkazy

  1. a b Duden, Informatik: slovník předmětů pro studium a praxi. Dudenverlag, Mannheim et al. 1993, ISBN 3-411-05232-5 .
  2. a b c d e Wolfgang Lassmann: Obchodní informatika : referenční práce pro studium a praxi. Gabler, Wiesbaden 2006, ISBN 3-409-12725-9 , kap. 4.1 Základy. Citát „Software je souhrnný termín pro všechny programy, související data a potřebnou dokumentaci, která umožňuje provádění úkolů pomocí počítače.“ (Books.google.de)
  3. a b c Text a cvičebnice Informatika: Základy a přehled. Svazek 1, Hanser Verlag, 2003, ISBN 3-446-22543-9 , s. 311. (books.google.de)
  4. a b c Tessen Freund: Softwarové inženýrství modelováním znalostně náročných vývojových procesů. Berlin 2007, ISBN 978-3-940019-11-0 , kap. 2.1.1 „Software“, s. 25, citát z Edmunds „Software zahrnuje počítačové programy a data, která tyto programy používají […] Software určuje, co počítač dělá a jak to dělá.“ ; (books.google.de)
  5. a b Tessen Freund: Softwarové inženýrství modelováním znalostně náročných vývojových procesů. Berlin 2007, ISBN 978-3-940019-11-0 , kap. 2.1.1 „Software“, s. 25, citát od Rothhardta; (books.google.de)
  6. Helmut Balzert: Učebnice softwarové technologie. 2. vydání. Spektrum Akademischer Verlag, 2000, ISBN 3-8274-0480-0 , s. 23 f.
  7. a b výňatek z lexikon.meyer.de, software: „ [...] Termín software se obecně vztahuje pouze k programům, ale ne k jiným datům [...] “ (odkaz na toto je již není možné, protože „Meyers Lexikon Online“ byl 23. března 2009 ukončen)
  8. ^ A b John W. Tukey : The Teaching of Concrete Mathematics. In: The American Mathematical Monthly. Vol. 65, no. 1, Jan 1958, p. 2. (První použití termínu software v dnešním smyslu), JSTOR 2310294 .
    Tukey píše: „Dnes je„ software “zahrnující pečlivě naplánované interpretační rutiny, kompilátory a další aspekty automatického programování pro moderní elektronickou kalkulačku přinejmenším stejně důležitý jako jeho„ hardware “elektronek, tranzistorů, vodičů, pásků a podobně . "
  9. a b c d e f g Jochen Ludewig, Horst Lichter: Softwarové inženýrství. 1. vydání. dpunkt Verlag, 2007, ISBN 978-3-89864-268-2 , s. 34. (dpunkt.de; ukázka čtení, PDF) Citát „Software zahrnuje programy, procesy, pravidla a také dokumentaci a data související s operací počítačového systému. "
  10. linfo.org - Softwarová definice , citát: „[…] V širším smyslu může také odkazovat na všechny informace (tj. Programy i data) v elektronické podobě a může odlišovat hardware, který odkazuje na média. a systémy, na kterých může existovat a používat software [...] “
  11. ISO IEC 24765: 2010, citát „[Software is] 1. všechny programy, postupy, pravidla a související dokumentace systému zpracování informací nebo jejich část 2. počítačové programy, postupy a případně související dokumentace a údaje týkající se provoz počítačového systému 3. program nebo sada programů používaných ke spuštění počítače „ ISO / IEC / IEEE 24765: 2010 na domovské stránce ISO
  12. definice počítačový program gabler.de, obchodní lexikon
  13. Definiční program , obchodní lexikon gabler.de
  14. softwarepatents.eu , „Programový kód v jeho jazykové podobě jako jazykové dílo“
  15. Slovník softwarového a systémového inženýrství ; IEEE Computer Society, 2012, s. 1, poznámka k ISO / IEC 26514: 2008 4.46
  16. ^ Práva v technických datech , law.cornell.edu
  17. Stefan Schneider: Empirické důkazy o relevanci vývoje a prodeje softwaru obchodního modelu. In: Stefan Schneider: Interpretace mezinárodních standardů účetního výkaznictví o vývoji softwaru pro účetní objekty. DUV, Wiesbaden 2006, ISBN 3-8350-0197-3 , s. 58-71. Citát "Software kromě počítačového programu obsahuje také data nezbytná k provozu a související dokumentaci."
  18. a b Steve Wozniak : iWoz - Jak jsem vynalezl osobní počítač a spoluzakládal Apple . Deutscher Taschenbuchverlag, 2008, ISBN 978-3-423-34507-1 , s. 144-149.
  19. Právní rámec pro architektury orientované na služby s webovými službami. Univ.-Verlag Göttingen, Göttingen 2010, ISBN 978-3-941875-29-6 , s. 35: „Protože software je předmětem tvůrčího úspěchu, kterého se nelze dotknout, je někdy jeho kvalita popírána.“
  20. Helmut Balzert: Učebnice softwarové technologie: Základní pojmy a požadavky inženýrství. 3. Edice. Spektrum, Akad. Verlag, Heidelberg 2009, ISBN 978-3-8274-1705-3 , s. 9: „Software je nehmotný produkt. Softwaru se nelze dotknout ani ho vidět. “
  21. Klaus Wüst: Mikroprocesorová technologie: Základy, architektury, obvodová technologie a provoz mikroprocesorů a mikrokontrolérů. Springer-Verlag, 2009, ISBN 978-3-8348-0461-7 , kap. 7.5.4 ISA - Architektura instrukční sady ISA [tato forma] je přesně to, co je třeba pro tvorbu strojových programů znát. (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, pp. 247-255. ( citeseerx.ist.psu.edu; PDF ( Memento z 8. srpna 2014 v internetovém archivu ))
  23. Naprogramovaná hlava. In: P. Brödner, D. Krüger, B. Senf: Sociální historie zpracování dat . 1982, ISBN 3-8031-2082-9 , s. 53.
  24. ISO / IEC 2382-1: 1993 - Informační technologie - Slovník - Část 1: Základní pojmy. (iso.org)
  25. Georg Herzwurm: Základy operačních systémů. (PDF) (již není k dispozici online.) University of Stuttgart, 18. ledna 2006, str 5 (33). , Archivovány od originálu dne 16. července 2014 ; přístup 23. listopadu 2015 .
  26. Nativní software. Enzyklopedia.com
  27. Vybrané eseje Richarda Stallmana (aktualizovaná verze): „Open source je vývojový model. Volný software je sociální hnutí. Pro pohyb open source je nesvobodný software suboptimálním řešením. Pro pohyb svobodného softwaru je nesvobodný software sociálním problémem a svobodný software je řešením. “ Původní verze :„ Pro pohyb svobodného softwaru je svobodný software etickým imperativem ... nesvobodný software je sociální problém. .. "
  28. Proč je svobodný software lepší než open source. na: gnu.org