Det er mange forskjellige og alternative måter for å klassifisere programmet.

Ved juridisk synspunkt, programmet er i hovedsak klassifisert med en svart boks tilnærming, i forhold til rettighetene til sin endelige slutt-brukere eller abonnenter (med eventuell middels og lagdelt abonnementsnivåer).

programmer er også klassifisert i forhold til programmeringsspråket der kildekoden er skrevet eller henrettet, og respekt for deres formål og utganger.,

Av eiendom og bruk rightsEdit

Programmet er vanligvis skilles mellom to hovedklasser: lukket kildekode vs open source programvare, og blant gratis eller proprietær programvare.

Proprietær programvare er plassert under den eksklusive opphavsrett, og en programvarelisens gir begrensede bruksrettigheter. Åpen-lukket prinsippet sier at programvaren kan være «åpen kun for forlengelse, men ikke for endring». Slike søknader kan bare få legge-på av tredjeparter.,

Gratis og » open-source programvare som skal kjøres, distribueres, selges eller utvidet for alle hensikt, og å være åpen – skal endres eller reverseres i samme måten.

FOSS programvare utgitt under en fri lisens kan være evigvarende og også royalty-fri. Kanskje, eier, innehaver eller tredjeparts enforcer av noen rettigheter (opphavsrett, varemerke, patent, eller hormonspiral i re aliena) er berettiget til å legge til unntak, begrensninger, tid forfaller eller utløper datoer for å lisensvilkårene for bruk.,

Public-domain programvare er en type FOSS, som er royalty-fri og – åpent eller reservedly – kan kjøres, distribueres, modifiseres, reversert, publiseres på nytt, eller opprettet i derivatprodukter uten noen opphavsrett attribusjon og derfor tilbakekalling. Det kan også være solgt, men uten overføring av offentlig eiendom til andre enkelt fag. Public-domain SW kan bli frigitt under en (fn)lisensiering juridiske erklæring, som håndhever disse vilkårene og betingelsene for et ubestemt tidsrom (for en levetid, eller for alltid).,

Ved koding languageEdit

Siden utviklingen og nær-universal adopsjon av nettet, som er et viktig skille som har oppstått, har vært mellom web-programmer som er skrevet i HTML, JavaScript og andre web-innfødte teknologier og vanligvis krever en å være online og kjøre en nettleser — og de mer tradisjonelle native applikasjoner skrevet i hva språk er tilgjengelig for en bestemt type datamaskin., Det har vært en kontroversiell debatt i databehandling samfunnet om web-applikasjoner skifte native applikasjoner for mange formål, spesielt på mobile enheter som smarttelefoner og nettbrett. Web apps har faktisk betydelig økt i popularitet for enkelte bruker, men fordelene programmer som gjør dem neppe til å forsvinne snart, om noen gang. Videre, de to kan være komplementære, og til og med integrert.

Etter formål og outputEdit

Programmet kan også sees på som enten horisontal eller vertikal., Horisontale programmer er mer populært og utbredt, fordi de er generelle formål, for eksempel word-prosessorer eller databaser. Vertikale programmer er nisje-produkter er designet for en bestemt type industri eller virksomhet, eller en avdeling i en organisasjon. Integrerte suiter av programvaren vil prøve å håndtere hver bestemt aspekt mulig av, for eksempel, produksjon eller bank arbeidstaker, eller regnskap, eller kundeservice.,

Det er mange typer programvare:

LibreOffice Writer, en åpen kildekode word-prosessor, som er en del av LibreOffice (kjører på Linux Mint)

  • Et program suite består av flere programmer buntet sammen. De har som regel relaterte funksjoner, funksjoner og brukergrensesnitt, og kan være i stand til å samhandle med hverandre, f.eks. åpne hverandres filer. Forretningsapplikasjoner kommer ofte i suitene, f.eks., Microsoft Office, LibreOffice og iWork, som bunt sammen i et tekstbehandlingsprogram, et regneark, etc.; men suites eksisterer for andre formål, for eksempel grafikk og musikk.
  • Enterprise software-adresser behovene til en hel organisasjon, prosesser og data flyter på tvers av flere avdelinger, ofte i et stort distribuert miljø. Eksempler inkluderer enterprise resource planning systemer, customer relationship management (CRM) systemer og supply chain management software., Avdelinger Programvare er en sub-type enterprise software med fokus på mindre organisasjoner eller grupper innenfor en stor organisasjon. (Eksempler på dette er travel expense management og IT Helpdesk.)
  • Enterprise infrastruktur programvare gir felles evner som trengs for å støtte enterprise software systemer. (Eksempler kan være databaser, e-postservere, og systemer for styring av nettverk og sikkerhet.)
  • Application platform as a service (aPaaS) er en cloud computing-tjeneste som tilbyr utvikling og distribusjon miljøer for programmet tjenester.,
  • Informasjon arbeidstaker programvare lar brukere opprette og administrere informasjon, ofte for individuelle prosjekter innenfor en avdeling, i motsetning til enterprise management. Eksempler på dette er tid ledelse, ressursforvaltning, analytisk, samarbeid og dokumentasjon verktøy. Tekstbehandlere, regneark, e-post og blogg kunder, personlig informasjon system, og enkelte media redaktører kan hjelpe flere opplysninger arbeidstaker oppgaver.
  • Innhold tilgang til programvare er primært brukes til å få tilgang til innholdet uten å redigere den, men kan inneholde programvare som gjør det mulig for innhold redigering., Slik programvare adresser behovene til enkeltpersoner og grupper til å konsumere digital underholdning og publisert digitalt innhold. (Eksempler er media spillere, nettlesere, og hjelpe nettlesere.)
  • Pedagogisk programvare er relatert til innholdet tilgang til programvare, men har innhold eller funksjoner som er tilpasset for bruk i av lærere eller elever. Det kan For eksempel levere evalueringer (tester), spore fremgang gjennom materialet, eller inkluderer samarbeidende evner.
  • Simulering programvare som simulerer fysiske eller abstrakte systemer, enten for forskning, opplæring eller underholdning.,
  • Media utvikling programvare genererer trykte og elektroniske medier for andre å konsumere, som oftest i en kommersiell eller pedagogisk innstilling. Dette omfatter grafisk-art programvare, desktop publishing programvare, multimedia programvare utvikling, HTML redaktører, digital-animasjon redaktører, digital lyd og video sammensetning, og mange andre.
  • produktutvikling-programvare er brukt i utviklingen av maskinvare og programvare-produkter., Dette inkluderer computer-aided design (CAD), computer-aided engineering (CAE), datamaskin språk redigere og lage verktøy, integrerte utviklingsmiljøer, og programmet programmerer grensesnitt.
  • Underholdning Programvare kan du se video spill, skjermsparere, programmer for å vise levende bilder eller spille av innspilt musikk, og andre former for underholdning som kan oppleves gjennom bruk av en dataenhet.

Programmer kan også være klassifisert av computing plattform for eksempel et bestemt operativsystem, levering nettverk, for eksempel i cloud computing og Web-2.,0-programmer, eller levering enheter, for eksempel mobile apps for mobile enheter.

selve operativsystemet kan betraktes programmet når du utfører enkel beregning, måling, visning, og tekstbehandling oppgaver som ikke brukes til å styre maskinvare via kommandolinje-grensesnitt eller grafisk brukergrensesnitt. Dette inkluderer ikke programmet buntet innen operativsystemer, slik som programvare, kalkulator eller tekst editor.,ul>

  • Scorewriter
  • HTML editor
  • Spill for utvikling
  • produktutvikling softwareEdit

    • Hardware engineering
      • Computer-aided engineering
      • Computer-aided design (CAD)
      • dataassistert produksjon (CAM)
      • Finite element analyser

    Programvare engineeringEdit

    • Kompilatoren programvare
    • Integrert utviklingsmiljø
      • Verktøy
      • Lenker
      • Debugger
    • Versjon-kontroll
    • Spill for utvikling
    • License manager