ohjelmisto

Ohjelmisto [ ˈsɒf (t) wɛː ] ( dt. = Pehmeät tavarat [alkaen] pehmeät = helposti vaihdettavat komponentit […], täydentäen fyysisten komponenttien ” laitteistoa ) on yhteinen termi ohjelmille ja niihin liittyville tiedoille . Sitä voidaan käyttää myös lisävarusteina, kuten B. sisältää ohjelmiston dokumentaation käsikirjan digitaalisena tai painettuna.

Ohjelmisto määrittää, mitä ohjelmisto-ohjattu laite tekee ja miten se tekee (suunnilleen verrattavissa käsikirjoitukseen). Laitteisto (itse laite) suorittaa ohjelmiston (käsittelee sen) ja toteuttaa sen käytännössä. Ohjelmisto on kaikki tiedot, jotka on lisättävä laitteistoon, jotta ohjelmistolla ohjattua laitetta voidaan käyttää tiettyyn tehtävään.

Kiitos ohjelmisto-ohjattu toimintaperiaate , jäykkä laitteisto voi toimia itsenäisesti. Nykyään sitä käytetään paitsi klassisissa tietokoneissa myös monissa sulautetuissa järjestelmissä , kuten pesukoneissa, matkapuhelimissa, navigointijärjestelmissä ja moderneissa televisioissa.

määritelmä

Tähän päivään mennessä termiä ohjelmisto ei ole määritelty yhtenäisesti eikä selkeästi. Se pätee muun muassa. takaisin siihen tosiasiaan, että "ohjelmistotekniikassa [...] termien yhtenäistä, vakaata, johdonmukaista ja systemaattista muodostumista estää nopea innovointi ja käytännön merkitys". Siksi on olemassa erilaisia ​​määritelmiä, jotka usein eroavat toisistaan ​​vain tekijän ja kontekstin mukaan.

Yleisessä kielessä termi ohjelmisto liittyy yleensä vain ohjelmiin, mutta ei muihin tietoihin. Lisäksi lähdeteksti, lisätiedot tai dokumentaatio voidaan lisätä määritelmän mukaan.

Lisäksi ohjelmistoa käytettiin myös yleisenä terminä erityyppisille ohjelmille (grafiikkaohjelmisto, sovellusohjelmisto, vakiosovellus, tietoturvaohjelmisto u. V. A.).

etymologia

Termi ohjelmisto on keinotekoinen sana, jota John W. Tukey käytti ensimmäisen kerran American Mathematical Monthly -lehdessä vuonna 1958 vastineena paljon vanhemmalle sanalaitteistolle . Laitteisto tarkoittaa kaikkia tietokoneen fyysisiä osia. Tässä mielessä ohjelmisto - laitteiston vastineena - voitaisiin periaatteessa tarkoittaa kaikkia sähköisesti tallennettuja tietoja. Tämä näkemys ei kuitenkaan riitä määritelmänä.

Määritelmät ISO / IEC -standardin 24765 mukaisesti

Nykyinen ISO / IEC -standardi 24765 korvasi DIN -standardin 44300 ja sisältää seuraavat määritelmät ohjelmistolle:

  • Ohjelmisto on ohjelma tai ohjelmasarja, jota käytetään tietokoneen käyttämiseen.
  • Ohjelmistot ovat ohjelmia ja niihin liittyviä asiakirjoja.
  • Ohjelmistot ovat ohjelmia ja tarvittaessa niihin liittyviä asiakirjoja ja muita tietoja, joita tarvitaan tietokoneen käyttämiseen.

Se, mikä näistä määritelmistä pätee, riippuu kulloisestakin kontekstista, vaikka tässäkin siirtymät ovat sujuvia.

Ohjelmisto ohjelmana

Vuonna ohjelmistoteknologiaa , ohjelmistossa on ”tietokoneohjelmia sen kaikissa muodoissa, mistä lähteestä tekstistä on suoraan suoritettavan konekieli ”. Tietokoneohjelmat koostuvat usein useista osista, jotka voidaan myös jakaa useille tiedostoille.

Ohjelmisto ohjelmana ja dokumentaationa

In ohjelmisto oikeudessa (usein yhteydessä ohjelmiston hankkiminen), ohjelmisto on myös nimitystä ohjelmistotuote, joka ”sisältää muita komponentteja, kuten B. dokumentaatio voi sisältää tai sen on oltava digitaalisessa tai painetussa muodossa. " Tämä on tilanne myös tekijänoikeuslaki , jossa muotoilu materiaali kuuluu ohjelmistoja, kuten lähdetekstiä, joka tunnetaan myös lähde ohjelman . I. E. tekijänoikeussuoja koskee i. d. Yleensä myös lähdekoodille [suojauksen kohteena].

Ohjelmisto ohjelmana, dokumentaatio ja tiedot

Ohjelman (ja mahdollisesti dokumentaation) lisäksi joissakin määritelmissä mainitaan myös muita tietoja, jotka kuuluvat ohjelmistoon ("liittyvät tiedot"). Ohjelmistokehittäjien IEEE- sanastossa on esimerkkejä sellaisista ei-suoritettavista ohjelmisto-osista, kuten fontit , grafiikka, ääni- ja videotallenteet, mallit , sanakirjat, asiakirjat ja tietorakenteet (kuten tietokantatietueet ).

On myös ohjelmistomääritelmiä, jotka sisältävät kaikki tietokoneohjelman käyttämät tiedot ja dokumentaation. Sitä vastoin on myös määritelmiä, jotka sulkevat pois sekä asiakirjat että käsiteltävät tiedot.

Kuitenkin selkeää rajaviivaa, joka kuvaa, mitä tietoja todellisuudessa tarkoitetaan, ei ole määritelty tarkemmin (esim. Käsiteltävät tiedot tai mitkä tiedot ovat '' välttämättömiä '' tai '' liittyvät '').

tarina

1950 -luvulla ohjelmistot ja laitteistot yhdistettiin edelleen ja ne pidettiin yhtenä yksikkönä. Ohjelmisto oli osa laitteistoa ja sitä kutsuttiin ohjelmakoodiksi. Vuonna 1958 tilastotieteilijä John W. Tukey loi ensimmäisen kerran termin ohjelmisto.

Myöhemmin Yhdysvaltain hallituksen päätös 1970 -luvulla toi mukanaan uutuus, jonka mukaan IBM joutui laskemaan ja luettelemaan ohjelmistot ja laitteistot erikseen laskuihin. Tämä vastasi virallista tunnustusta ohjelmiston yksinäisyydestä ja lopullista jakoa laitteiston ja ohjelmiston välillä tai ohjelmiston erottamista laitteistosta.

Tätä kehitystä seurasi 1970 -luvulla yritysten perustaminen, jotka käsittelivät ensimmäistä kertaa vain ohjelmistoja ja kehittivät vain ohjelmistoja ilman laitteita. Näitä yrityksiä olivat Microsoft Yhdysvalloissa ja SAP Saksassa . Tällaisten yritysten olemassaolo näyttää olevan itsestäänselvyys 2000 -luvulla, mutta se oli tuolloin merkittävä innovaatio.

Loogista siirtymistä laitteiston ja ohjelmiston välillä voidaan havainnollistaa varhaisilla arcade -peleillä, kuten Breakout -pelillä , joka julkaistiin huhtikuussa 1976. Tuolloin heidän koko ohjelmansa (prosessi, logiikka) koostui "esijohdotetuista keskuksista". Atarin tuottama arcade -kone ei käyttänyt prosessoria . Vain vuotta myöhemmin, kun peli ohjelmoitiin tietokoneelle ja alkoi erottaa termit "laitteisto" ja "ohjelmisto" suoritinohjatuissa laitteissa, Breakout oli saatavana ohjelmistona. Peli ei enää koostu "esijohdotetuista ohjauspaneeleista", vaan ohjeista prosessorille, mukaan lukien käsittelyyn tarvittavat lisätiedot, jotka on tallennettu yhdessä tietovälineelle.

Ohjelmiston erityispiirteet

Ohjelmistolla ei ole merkitystä

Ohjelmistolla ei ole merkitystä ja se koostuu kielistä ja merkinnöistä, joilla se on muotoiltu. Ohjelmistot voidaan tallentaa, tulostaa, näyttää tai kuljettaa tietyille materiaaleille. Nämä eivät kuitenkaan ole ohjelmistoja, ne vain sisältävät sen.

On ajateltavissa, että bitit tallennetaan näkyvällä ja konkreettisella tavalla kantovälineelle, mutta periaatteessa ”ohjelmisto” on abstrakti termi, joka on riippumaton kantoaineesta. Tämä koskee yleistä termiä joka tapauksessa, mutta myös tiettyjä muotoja, kuten tiettyä sovellusohjelmaa. Vertailun vuoksi termi 'ooppera' tai 'taikuhuilu' ei määrittele sitä, esitetäänkö se teatterissa, lähetetäänkö radio / TV: ssä vai myydäänkö tai kuunnellaanko CD -levyllä, onko se kuvattu oopperaoppaassa vai tallennettu partituuriin. .

Eri merkityksiä yksityiskohdissa

Nesteen raja ohjelmiston ja datan välillä

Yleisessä käytössä termi ohjelmisto ei sisällä käsittelyyn tarkoitettuja tietoja. Ohjelmiston ja datan raja on kuitenkin joustava, koska tilanteesta riippuen tiedot ja ohjelmat voivat näkyä eri rooleissa ja termit voivat sekoittua:

  • Sekamuodoissa voi tapahtua klo tiedosto tasolla , esimerkiksi Office-asiakirjoja tai taulukkolaskenta tiedostoon. Tässä tiedosto sisältää sekä tiedot siinä mielessä, mitä on muokattu (teksti tai solun sisältö) että toiminnalliset ohjeet ( makro -ohjeet, solukaavat).
  • Roolit ovat päinvastainen , esimerkiksi silloin, kun lähde ohjelma muunnetaan jonka kääntäjä osaksi koneen ohjelma: Sekä lähde ohjelman ja tuotettu binary ohjelma on 'data', kääntäjä on ohjelmisto. Samoin tulkki käyttää lähdeohjelmaa tai emulaattori käyttää binaariohjelmaa datana ja luo sen avulla suoritettavan koodin muistiin. Tällä tavalla käsitellyt ohjelmatiedostot ovat ohjelmistoja, roolikohtaisia, mutta samalla dataa.

Tämä yhteys, että ohjelma voi esiintyä sekä datana että funktiona, on keskeinen useilla tietotekniikan aloilla, mukaan lukien teoreettinen tietojenkäsittelytiede (mukaan lukien rekursioteoria , automaattiteoria , verkkotunnusteoria ) ja tekninen tietojenkäsittelytiede (esim. Von Neumann -arkkitehtuuri ) .

Ero laitteiston ja ohjelmiston välillä

Kontekstista riippuen laitteiston ja ohjelmiston välinen ero tarkoittaa yhtä tai useampaa seuraavista merkityksistä:

  • Helposti vaihdettava komponentti (ohjelmisto) verrattuna vaikeasti vaihdettavaan komponenttiin (laitteisto) tietokoneen suunnittelussa.
  • Instruktionskode (ohjelmistot) vs . yleiskone (laitteisto).
  • Aineettoman kannalta toiminnalliset osat tietokonejärjestelmän, joka " ei voi koskea " (ohjelmistot) vs . aineelliset komponentit (laitteisto). Ohjelmisto voidaan lähettää puhelinlinjan kautta, mutta laitteisto ei.

Vastakohdat on tarkoitettu englanninkielisessä termissä ( pehmeä = pehmeä, kova = kova).

Erilaisia ​​näkemyksiä ohjelmistosta

Ohjelmistoa voi tarkastella monesta eri näkökulmasta, esimerkiksi:

Vuorovaikutus laitteiston kanssa (toteutus)

Ohjelmisto: kirjoittaminen, yhteydet, yleiskatsaus

"Laitteiston ja ohjelmiston välillä on tietty tehtävien jakautuminen : laitteisto takaa [...] määrän eli nopeuden ja tallennuskapasiteetin, ohjelmisto varmistaa [...] vaatimusten [...] yhdistämisen rakenteelliseen primitiivinen laitteisto "

- ohjelmistosuunnittelu

Vaikka ominaisuuksia, kuten joustavuutta, yksilöllisyyttä, suorituskykyä jne., Joskus kutsutaan termiksi "ohjelmisto", lopulta kaikkea mitä tietokone "todella tekee", ei suorita ohjelmisto, vaan yksinomaan laitteisto . Ohjelmisto vain "kuvaa" mitä pitäisi tehdä ja missä muodossa se tapahtuu.

Tätä tarkoitusta varten ohjelmiston konekoodi ladataan tietokoneen päämuistiin alimmalla tasolla käyttöjärjestelmän avulla (eli myös sen konekomennoilla) ja syötetään aritmeettiseen yksikköön vaiheittain (katso komentolaskuri ) toteutus. Tämä toimintaperiaate koskee mitä tahansa ohjelmistoa, vaikka se olisi esim. B. suoritetaan tulkkien toimesta : Nämä ovat myös ohjelmistoja, joiden konekoodia laitteistoliittymässä suoritetaan myös kuvatulla tavalla ja konekomennot luodaan vain sisäisesti muistiin. Myös kääntäjä , makroprosessorit ja kaikki muut järjestelmäohjelmistot toimivat tällä periaatteella.

Konekoodin on oltava saatavilla muodossa / rakenteessa , jonka laitteisto voi tulkita ja suorittaa sen sisältämän käyttöliittymän kautta. Sisällöltään ja rakenteeltaan komennot osoittavat, mitä on tehtävä, mitä päämuistin tietoalueita käytetään tai muutetaan (komennon sisältämien osoitetietojen kautta ) ja tarvittaessa missä vaiheessa ohjelma on tarkoitus tehdä jatkui.

Suorituksen aikana monet kerrokset toimivat yhdessä ja johtavat kokonaisuudessaan laitteiston tilamuutoksiin tai lopulta haluttuihin tuloksiin, kuten tulostuslinjan tulostamiseen, tiedonsaantiin tai kenttäsisällön näyttämiseen näytöllä. Korkeammalla ohjelmointikielellä kehitetyissä sovelluksissa voidaan usein suorittaa satoja tuhansia tai miljoonia konekomentoja suhteellisen yksinkertaisia ​​toimintoja varten (kuten tietokannasta lukeminen).

Useiden ohjelmien / prosessien rinnakkainen suorittaminen, mikä on mahdollista nykyaikaisissa tietokoneissa, johtuu pääasiassa käyttöjärjestelmästä, joka käynnistää ja hallinnoi muutosta tehtävästä toiseen tiettyjen tapahtumien sattuessa . Katso myös moniajo .

Kun systemaattinen vuorovaikutus monia osia, mikä on mahdollista vain käyttämällä selkeästi määriteltyjä rajapintoja , "ohjelmisto on yksi vaikeimmista esineitä, että ihmiset ovat luoneet tähän mennessä".

Ohjelmistolla on myös merkittävä vaikutus laitteiston tehokkaaseen käyttöön. Algoritmien suunnittelusta riippuen eri laitteistojen suorituskyky voidaan saavuttaa samalla laitteistolla.

Ohjelmistokehitys

Ohjelmiston kehittäminen on monimutkainen prosessi. Tämä on systematisoida ohjelmistolla tekniikka, haara tietojenkäsittelytiede . Tässä luomista ohjelmisto on kuvattu askel askeleelta, joka prosessi analyysi ja ohjelmisto mallinnus testaus kuin toistettavissa prosessi.

Ohjelmistoa mukautetaan ja laajennetaan pääsääntöisesti useita kertoja kehityksen jälkeen. Ohjelmiston elinkaaren voi olla useita vuosia.

  • Ohjelmisto käyttää tiettyjä kehitettyjä menettelyjä, menetelmiä ja työkaluja . Eri kehityksen vaiheita ajetaan läpi, joissa kussakin eri välivaiheille ohjelmisto syntyy: Analysointitoimet (lukuisia kehittämisasiakirjoja)> ohjelmoinnin (lähdekoodi)> toiminnassa (koneella tai ajettavassa koodi). Tietokoneen suorituksen suppeammassa merkityksessä vain jälkimmäistä pidetään "ohjelmistona". Katso myös ohjelmistokehitys .
  • Tässä yhteydessä ohjelmisto on työartikkeli -järjestelmäohjelma: Jos z. Jos kääntäjä esimerkiksi lukee ohjelman lähdekoodin, käsittelee sen ja luo kone- tai välikoodin, ne ovat sen kannalta "dataa".
  • Kun ohjelmisto on luotu, se voidaan toistaa suhteellisen alhaisilla kustannuksilla , jotka yleensä aiheutuvat tietovälineistä, mainonnasta sekä paperille pakattujen asiakirjojen ja asiakirjojen tuottamisesta.
  • Ohjelmisto ei kulu käytön aikana, mutta se altistuu ohjelmiston vanhenemisajalle .
  • Ohjelmistot ovat enimmäkseen vaihdettavissa, niitä voidaan päivittää, korjata ja laajentaa, varsinkin jos olemassa olevia ohjeita noudatetaan ja lähdekoodi on saatavilla.
  • Ohjelmistossa on yleensä enemmän virheitä , sitä monimutkaisempi se on. Virheet ilmoitetaan päivitetyissä ohjelmistoversioissa tai korjaustiedoston ja i. d. Yleensä kiinteä suorittamisen jälkeen ohjelmisto testejä. Ohjelmistovirheitä kutsutaan myös ohjelmavirheiksi tai " virheiksi ".
  • Koska ohjelmistoja voidaan kehittää käyttämällä monia eri ohjelmointikieliä ja monissa eri käyttöjärjestelmissä ja järjestelmäympäristöissä , ohjelmistostandardeja tarvitaan tietojen tekemiseksi "ymmärrettäviksi" ja vaihdettaviksi eri järjestelmissä ja yrityksissä. Katso myös elektroninen tiedonsiirto (esimerkit), ohjelmointityyli .

Ohjelmiston valinta

Ohjelmiston ostopäätöksessä mm. E. Erota standardiohjelmistojen käyttö ja oma tuotanto ( yksittäiset ohjelmistot ). Tästä päätöksestä aiheutuu usein suuria kustannuksia etenkin liiketoimintaympäristössä. Tällaiset päätökset voivat myös olla perustana yritysstrategian toteuttamiselle tai niiden tarkoituksena on parantaa merkittävästi yritysprosesseja . Huonojen investointien välttämiseksi järjestelmällisen päätöksentekoprosessin tulisi edeltää ostamista .

Ohjelmiston toiminta

  • Sovellusalueesta riippuen ohjelmistojen käyttö edellyttää tiettyä organisointia , jotta yhteen kuuluvia osia voidaan käyttää oikein ja korvata uusilla versioilla (esimerkiksi suuremmissa yrityksissä julkaisunhallinnassa ).
  • Joskus ohjelmisto voidaan esikonfiguroida uuden asennuksen nopeuttamiseksi ja kokoonpanovirheiden minimoimiseksi.

Ohjelmisto liikkeenjohdon ja työsosiologian näkökulmasta

Ohjelmistoa voidaan soveltaa pääasiassa yrityssovelluksiin, ja sitä voidaan tarkastella (liiketoiminnan) taloudelliselta kannalta "älykkäänä työnä etukäteen" eli investointina . Esimerkiksi ohjelman laatijat laativat ratkaisumenettelyn kaikkien saksan sanojen erottamiseksi oikein tekstinkäsittelyohjelmassa . Tämä tarkoittaa, että älyllinen työ "saksalaisten sanojen erottaminen oikein" on jo tehty etukäteen, eli ennen kuin tämä toiminta todella tapahtuu, kaikille tämän tekstinkäsittelyohjelman kanssa työskenteleville kirjailijoille. Tämä hyödyntää tietokoneiden kykyä suorittaa heille siirrettyjä tehtäviä paljon nopeammin ja luotettavammin kuin aiemmin ihmisille oli mahdollista. Erityisesti ohjelmistokehityksessä käytetään paljon "etukäteen" kehitettyjä algoritmeja ja koodiosia - osana ohjelmaa (" ohjelmistojen uudelleenkäyttö ").

Samanlainen yhteys näkyy työn sosiologiassa : Tällaiset ohjelmistopohjaiset toimenpiteet soveltuvat merkittävästi työn sisällön ja prosessien muuttamiseen. Taajuusalue vaihtelee yksinkertaisten apuvälineiden tarjoamisesta (esim. Summien laskemiseen tai keskiarvoistamiseen) prosessien täydelliseen uudelleensuunnitteluun (keskittämällä aiemmin erilliset tai hajottamalla aiemmin keskitetyt työnkulut) - tai jopa niiden täydelliseen korvaamiseen IT -ratkaisuilla. Brödner et ai. kutsua tätä "materialisoituneeksi" aivotyöksi. Katso myös rationalisointi , optimointi , Taylorismi .

Ohjelmiston laatu

Ohjelmistojen luomista ja käyttöä varten on määritelty tietyt laatukriteerit. Nämä olisi toteutettava ohjelmistojen toiminnallisina tai ei-toiminnallisina ominaisuuksina, ja ne liittyvät toiminnallisuuteen, luotettavuuteen, käytettävyyteen, tehokkuuteen, muutettavuuteen ja siirrettävyyteen.

Esimerkiksi ISO / IEC 9126 -standardi tarjoaa yksityiskohtaisempia tietoja kustakin näistä tärkeimmistä laatukriteereistä . Jokaisessa yksittäisessä ohjelmistokehityksen tapauksessa on / voidaan määrittää, mitkä erityisvaatimukset on otettava huomioon yksityiskohtaisesti.

Ohjelmistojen luokittelu

ISO / IEC 2382 -standardin mukaan ohjelmisto on rakennettu (ja nimetty) seuraavasti:

Alajako yksilöllisyysasteen mukaan

Oikeudellisesti ohjelmistojen hankinnassa tehdään ero mukautetun ohjelmiston ja vakiotuotanto -ohjelmiston välillä: Jos mukautettu ohjelmisto toimii työsopimuksella tai tehdyllä toimitussopimuksella , vakio -ohjelmiston hankinta katsotaan konkreettiseksi ostoksi.

Alajako tuotettujen tulostyyppien mukaan

Niitä syntyy ohjelmistojen valmistusprosessin aikana ja ne voivat olla esimerkiksi:

Ohjelmisto upotustyypin mukaan

Luokittelu käyttöoikeuden mukaan ( lisenssi )

Alajako lähdekoodin saatavuuden mukaan

Luokittelu saatavuuden mukaan

  • Hylkää ohjelmistot , vanhentuneet tuotteet, joita ei enää ylläpidetä ja tueta
  • Vaporware , ohjelmisto, joka ei näy tai ilmestyy myöhään ilmoituksen jälkeen

Muut ohjelmiston ehdot

Lisenssimallit

Ohjelmistojen jakeluun ja käyttöön sovelletaan tekijänoikeuslakia . Tässä yhteydessä on olemassa useita tyypillisiä leasing -malleja :

myynti
Ohjelmistojen täydellinen myynti, mukaan lukien jakeluoikeuksien siirto, tapahtuu käytännössä vain yritysten välillä, yleensä sopimusohjelmoinnin tai ohjelmistokehitysyrityksen myynnin yhteydessä.
Käyttöoikeus
Useimmille ohjelmistoille, joita voidaan esimerkiksi ostaa tietokoneille , myönnetään vain yksi käyttöoikeus. Tämä malli on yleinen myös sopimusohjelmoinnissa, jossa yksi yritys kehittää ohjelman nimenomaan toisen yrityksen käyttöön. Kun kyseessä on freeware , tämä oikeus on ilmainen, jota ei pidä sekoittaa kanssa vapaita ohjelmistoja .
Ohjelmisto palveluna
Ohjelmistoa isännöi palveluntarjoaja; ohjelmiston todellinen käyttö voidaan laskea joko ajanjaksoa tai käyttöyksikköä kohti. se tapahtuu usein yksinkertaisella tietokoneella ja esim. B. selaimen käytön sijasta.
Ilmainen ohjelmisto / Open Source / GPL
Kaikki voivat käyttää ilmaisia ​​ohjelmistoja, muuttaa niitä halutessaan ja jakaa uudelleen. Tähän oikeuteen liittyy usein tiettyjä rajoituksia, kuten tekijän nimeäminen tai velvollisuus asettaa muutetut versiot samaan lisenssiin (GPL). Ohjelmistoja, jotka eivät kuulu tähän ryhmään, kutsutaan patentoiduiksi .

Edellä mainittujen ohjelmistojen jakelun päämuotojen välillä on lukuisia väli- ja sekavaiheita.

Ilmainen ohjelmisto ja avoin lähdekoodi

Vapaa ohjelmisto on sosiaalinen liike, joka näkee ei-vapaat ohjelmistot sosiaalisena ongelmana. Tällöin "ilmainen" ei tarkoita "maksutonta" ("ilmainen ohjelmisto" ei ole sama kuin " ilmainen ohjelma "), vaan pikemminkin yhteiskunnan vapauksia, joita tällainen lisensoitu (myös kaupallinen) tuote tarjoaa. Richard Stallmanin vuonna 1985 perustaman Free Software Foundationin (FSF) silmissä päätös vapaiden ohjelmistojen puolesta tai vastaan ​​on siten ensisijaisesti eettinen ja sosiaalinen päätös.

Sitä vastoin vuonna 1998 perustettu Open Source Initiative (OSI) ymmärtää avoimen lähdekoodin ohjelmiston pelkkänä kehitysmallina, jolloin kysymys siitä, pitäisikö ohjelmiston olla avoimen lähdekoodin, on puhtaasti käytännön eikä eettinen kysymys. Siksi FSF syyttää OSI: tä häiritsemästä olennaisia ​​kohtia. Eric S. Raymond esitteli termin "avoin lähdekoodi" olettaen, että epäsuosittu aihe "vapaus" voisi estää rahoittajia tällaisista hankkeista.

Vaikka nykyään on kaksi eri liikettä, joilla on erilaiset näkemykset ja tavoitteet, he jakavat yhteisen arvostuksen avoimen lähdekoodin suhteen, mikä johtaa lukuisiin projekteihin, joissa he työskentelevät yhdessä.

Katso myös

kirjallisuus

  • John W. Tukey : Betonin matematiikan opetus. Julkaisussa: The American Mathematical Monthly. Vuosikerta 65, nro 1, tammikuu 1958, s. 2. (Termin ohjelmisto ensimmäinen käyttö nykypäivän mielessä), JSTOR 2310294
  • FR Shapiro: Termin ohjelmisto alkuperä: Todisteet JSTORin sähköisestä päiväkirja -arkistosta. Julkaisussa: IEEE Annals of the History of Computing. 22, huhti-kesäkuu 2000, s.69.
  • Friedrich Kittler : "Ohjelmistoa ei ole". In: ders.: Draculan perintö. Tekniset kirjoitukset . Reclam, Leipzig 1993, ISBN 3-379-01476-1 .
  • Sebastian von Engelhardt: Ohjelmistojen taloudelliset ominaisuudet . (= Jena -kirjoituksia taloudesta. 14/2006). Friedrich Schillerin yliopisto Jena, taloustieteellinen tiedekunta, ISSN  1611-1311 . (ideas.repec.org)

nettilinkit

Wikisanakirja: Ohjelmisto  - merkitysten selitykset, sanojen alkuperä, synonyymit, käännökset

Yksilöllisiä todisteita

  1. a b Duden, Informatik: aiheen sanakirja opiskeluun ja harjoitteluun. Dudenverlag, Mannheim et ai., 1993, ISBN 3-411-05232-5 .
  2. a b c d e Wolfgang Lassmann: Business informatics : referenssityö opiskeluun ja harjoitteluun. Gabler, Wiesbaden 2006, ISBN 3-409-12725-9 , luku . 4.1 Perusteet. Lainaus "Ohjelmisto on koko termi, joka tarkoittaa kaikkia ohjelmia, niihin liittyviä tietoja ja tarvittavia asiakirjoja, jotka mahdollistavat tehtävien suorittamisen tietokoneen avulla." (Books.google.de)
  3. a b c Teksti ja harjoituskirja Tietojenkäsittelytiede: perusteet ja yleiskatsaus. Osa 1, Hanser Verlag, 2003, ISBN 3-446-22543-9 , s. 311. (books.google.de)
  4. a b c Tessen Freund: Ohjelmistosuunnittelu mallintamalla tietointensiivisiä kehitysprosesseja. Berliini 2007, ISBN 978-3-940019-11-0 , luku 2.1.1 ”Ohjelmisto”, s. 25, lainaus Edmundsilta ”Ohjelmisto sisältää tietokoneohjelmat ja näiden ohjelmien käyttämät tiedot […] Ohjelmisto määrittää, mitä tietokone tekee ja miten se tekee.” ; (books.google.de)
  5. a b Tessen Freund: Ohjelmistosuunnittelu mallintamalla tietointensiivisiä kehitysprosesseja. Berliini 2007, ISBN 978-3-940019-11-0 , luku 2.1.1 ”Ohjelmisto”, s. 25, lainaus Rothhardt; (books.google.de)
  6. Helmut Balzert: Ohjelmistotekniikan oppikirja. 2. painos. Spektrum Akademischer Verlag, 2000, ISBN 3-8274-0480-0 , s.23 .
  7. a b ote lexikon.meyer.de -ohjelmistosta: " [...] Yleisessä kielessä termi ohjelmisto liittyy enimmäkseen vain ohjelmiin, mutta ei muihin tietoihin [...] " (linkki tähän ei ole enää mahdollista, koska "Meyers Lexikon Online" lopetettiin 23. maaliskuuta 2009)
  8. ^ A b John W. Tukey : Betonin matematiikan opetus. Julkaisussa: The American Mathematical Monthly. Vuosikerta 65, nro 1 , tammikuu 1958, s. 2. (Termin ohjelmisto ensimmäinen käyttö nykyisessä mielessä), JSTOR 2310294 .
    Tukey kirjoittaa: ”Nykyään” ohjelmisto ”, joka käsittää huolellisesti suunnitellut tulkintarutiinit, kääntäjät ja muut automaattisen ohjelmoinnin näkökohdat, on nykyaikaiselle sähköiselle laskimelle vähintään yhtä tärkeä kuin sen” laitteisto ”putkista, transistoreista, johtimista, nauhoista ja vastaavista . "
  9. a b c d e f g Jochen Ludewig, Horst Lichter: Ohjelmistotekniikka. 1. painos. dpunkt Verlag, 2007, ISBN 978-3-89864-268-2 , s. 34. (dpunkt.de; lukunäyte, PDF) Lainaus “Ohjelmisto sisältää ohjelmia, prosesseja, sääntöjä sekä toimintaan liittyviä asiakirjoja ja tietoja tietokonejärjestelmän on tehtävä. "
  10. linfo.org - Ohjelmiston määritelmä , lainaus: ”[…] Laajemmassa merkityksessään se voi myös viitata kaikkiin tietoihin (eli sekä ohjelmiin että tietoihin) sähköisessä muodossa, ja se voi erottaa laitteiston, joka viittaa mediaan ja järjestelmät, joissa ohjelmistot voivat olla olemassa ja joita voidaan käyttää [...] "
  11. ISO IEC 24765: 2010, lainaus "[Ohjelmisto on] 1. kaikki tai osa tietojenkäsittelyjärjestelmän ohjelmista, menettelyistä, säännöistä ja niihin liittyvistä asiakirjoista 2. tietokoneohjelmat, menettelyt ja mahdollisesti niihin liittyvät asiakirjat ja tiedot tietokonejärjestelmän käyttö 3. tietokoneessa käytettävä ohjelma tai ohjelmasarja " ISO / IEC / IEEE 24765: 2010 ISO -kotisivulla
  12. määritelmä tietokoneohjelma gabler.de, liike -elämän sanasto
  13. Määritelmäohjelma , liikesanakirja gabler.de
  14. softwarepatents.eu , "Ohjelmakoodi kielellisessä muodossaan kieliteoksena"
  15. Ohjelmisto- ja järjestelmätekniikan sanasto ; IEEE Computer Society, 2012, s. 1, huomautus ISO / IEC 26514: 2008 4.46
  16. ^ Teknisten tietojen oikeudet , law.cornell.edu
  17. Stefan Schneider: Empiirinen näyttö liiketoimintamallin ohjelmistojen kehittämisen ja myynnin merkityksestä. Julkaisussa: Stefan Schneider: Interpretation of the International Financial Reporting Standards on kirjanpito -objektin ohjelmistokehitys. DUV, Wiesbaden 2006, ISBN 3-8350-0197-3 , s.58-71. Lainaus "Tietokoneohjelman lisäksi ohjelmisto sisältää myös toiminnan kannalta tarpeelliset tiedot ja niihin liittyvät asiakirjat."
  18. a b Steve Wozniak : iWoz - Kuinka keksin henkilökohtaisen tietokoneen ja perusti Applen . Deutscher Taschenbuchverlag, 2008, ISBN 978-3-423-34507-1 , s.144-149.
  19. Oikeudellinen kehys verkkopalveluja tarjoaville palvelukeskeisille arkkitehtuureille. Univ.-Verlag Göttingen, Göttingen 2010, ISBN 978-3-941875-29-6 , s. 35: "Koska ohjelmisto on luovan saavutuksen kohde, johon ei voi koskea, sen laatu joskus kielletään."
  20. Helmut Balzert: Ohjelmistotekniikan oppikirja: peruskäsitteet ja -vaatimukset. 3. Painos. Spektrum, Akad. Verlag, Heidelberg 2009, ISBN 978-3-8274-1705-3 , s. 9: ”Ohjelmisto on aineeton tuote. Ohjelmistoa ei voi koskettaa tai nähdä. "
  21. Klaus Wüst: Mikroprosessoritekniikka: Perusteet, arkkitehtuurit, piiritekniikka ja mikroprosessorien ja mikro -ohjaimien toiminta. Springer-Verlag, 2009, ISBN 978-3-8348-0461-7 , luku. 7.5.4 ISA - ohjejoukon arkkitehtuuri ISA [tämä lomake] on täsmälleen se, mikä on tiedettävä koneohjelmien luomisessa. (books.google.de)
  22. ^ Rajiv D. Banker, Srikant M. Datar, Dani Zweig: Software Complexity and Maintainability (PDF) Kymmenennen kansainvälisen tietojärjestelmien konferenssin kokoelma, 1989, s. 247-255. ( Citeseerx.ist.psu.edu, PDF ( Memento elokuusta 8, 2014 Internet Archive ))
  23. Ohjelmoitu pää. Julkaisussa: P. Brödner, D. Krüger, B. Senf: A social history of data processing . 1982, ISBN 3-8031-2082-9 , s.53 .
  24. ISO / IEC 2382-1: 1993 - Tietotekniikka - Sanasto - Osa 1: Perustermit. (iso.org)
  25. Georg Herzwurm: Käyttöjärjestelmien perusteet. (PDF) (Ei enää saatavilla verkossa.) Stuttgartin yliopisto, 18. tammikuuta 2006, s. 5 (33) , arkistoitu alkuperäisestä 16. heinäkuuta 2014 ; Käytetty 23. marraskuuta 2015 .
  26. Alkuperäinen ohjelmisto. Enzyklopedia.com
  27. Richard Stallmanin valitut esseet (päivitetty versio): ”Avoin lähdekoodi on kehitysmalli. Ilmainen ohjelmisto on sosiaalinen liike. Avoimen lähdekoodin liikkeelle ei-vapaa ohjelmisto on epäoptimaalinen ratkaisu. Vapaan ohjelmistoliikkeen kannalta ei-vapaa ohjelmisto on sosiaalinen ongelma ja vapaa ohjelmisto on ratkaisu. " Alkuperäinen versio :" Vapaan ohjelmistoliikkeen kannalta vapaa ohjelmisto on eettinen vaatimus ... ei-vapaa ohjelmisto on sosiaalinen ongelma. .. "
  28. Miksi ilmainen ohjelmisto on parempi kuin avoin lähdekoodi. osoitteessa: gnu.org