Increase PC speed: Optimize your computer, help your PC run faster: Fully Verified Winning System Since 1999 & Vip Club Picks!
NBA (Basketball)MLB (Baseball)NFL (Football)NHL (Hockey)
The only system fully backtested back to 1999.Proven profitable, never having had a losing month.. NOT ONCE!
2 Public verified accounts on a 3rd party monitor,one called Mike-Tester and the other one called The Xcode (that was renamed to Zcode)
+$10,095 Profit. Account doubled. March:
+$10,163 Profit. Account doubled. We didn't just double those test accounts once... not twice.. but 3 times just for the sake of proving our claims!! After all, talk is cheap these days.. you have to put your money where your mouth is!
Thats why Z-code is, even though limited in copies, priced at only $198 USD / month...including all picks, all updates, forum membership, tutorial videos and community help. And not just single picks being sold at rip-off prices.
The Z-Code Software can be accessed right away. You will get INSTANT ACCESS right after your purchase. For any queries or questions, please feel free to email . You will be answered asap or within 24 hours.
Computer software, or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it. Software refers to one or more computer programs and data held in the storage of the computer for some reasons. In other words, software is a set of programs, procedures, algorithms and its documentation concerned with the operation of a data processing system. Program software performs the function of the program it implements, either by directly providing instructions to the computer hardware or by serving as input to another piece of software. The term was coined to contrast to the old term hardware (meaning physical devices). In contrast to hardware, software "cannot be touched". Software is also sometimes used in a more narrow sense, meaning application software only. Sometimes the term includes data that has not traditionally been associated with computers, such as film, tapes, and records.
Until that time, software was bundled with the hardware by Original equipment manufacturers (OEMs) such as Data General, Digital Equipment and IBM. When a customer bought a minicomputer, at that time the smallest computer on the market, the computer did not come with Pre-installed software, but needed to be installed by engineers employed by the OEM. Computer hardware companies not only bundled their software, they also placed demands on the location of the hardware in a refrigerated space called a computer room. Most companies had their software on the books for 0 dollars, unable to claim it as an asset (this is similar to financing of popular music in those days). When Data General introduced the Data General Nova, a company called Digidyne wanted to use its RDOS operating system on its own hardware clone. Data General refused to license their software (which was hard to do, since it was on the books as a free asset), and claimed their "bundling rights". The Supreme Court set a precedent called Digidyne v. Data General in 1985. The Supreme Court let a 9th circuit decision stand, and Data General was eventually forced into licensing the Operating System software because it was ruled that restricting the license to only DG hardware was an illegal tying arrangement. Soon after, IBM 'published' its DOS source for free, and Microsoft was born. Unable to sustain the loss from lawyer's fees, Data General ended up being taken over by EMC Corporation. The Supreme Court decision made it possible to value software, and also purchase Software patents. The move by IBM was almost a protest at the time. Few in the industry believed that anyone would profit from it other than IBM (through free publicity). Microsoft and Apple were able to thus cash in on 'soft' products.
Computer software has special economic characteristics that make its design, creation, and distribution different from most other economic goods.[specify]
Rekenaarsagteware, of net sagteware, is 'n versameling van rekenaarprogramme en verwante data wat die instruksies vir die vertel van 'n rekenaar wat om te doen en hoe om dit te doen. Sagteware verwys na een of meer rekenaar programme en data wat in die stoor van die rekenaar vir 'n paar redes. Met ander woorde, die sagteware is 'n reeks van programme, prosedures, algoritmes en sy dokumentasie wat betrokke is met die werking van 'n verwerking van data. Program sagteware verrig die funksie van die program geïmplementeer word, hetsy deur direkte instruksies aan die rekenaar hardeware of deur te dien as inset tot nog 'n stukkie van sagteware. Die term is geskep om te kontrasteer die ou term hardeware (betekenis fisiese toestelle). In teenstelling met die hardeware, sagteware "kan nie geraak word nie".  sagteware word soms ook gebruik in 'n meer beperkte sin, wat beteken dat slegs die toepassing sagteware. Soms is die term sluit inligting wat tradisioneel nie geassosieer word met rekenaars, soos film, bande, en rekords. 
Rekenaarprogrammatuur word so genoem om dit te onderskei van rekenaar hardeware, wat die fisiese verbindings en toerusting wat nodig is om te bewaar en uit te voer (of lopie) die sagteware sluit. Op die laagste vlak, uitvoerbare kode bestaan ​​van die masjien taal instruksies wat spesifiek is aan 'n individu verwerker. 'N masjien taal bestaan ​​uit groepe van binêre waardes te dui verwerker instruksies wat die toestand van die rekenaar van die voorafgaande toestand verander. Programme is 'n geordende volgorde van instruksies vir die verandering van die toestand van die rekenaar in 'n spesifieke volgorde. Dit word gewoonlik in hoë-vlak programmeringsomgewing tale wat is makliker en meer effektief vir mense (nader aan natuurlike taal) as masjien taal te gebruik. Hoë-vlak tale opgestel of vertolk in die masjien taal object code. Sagteware kan ook in 'n vergadering taal geskryf word, in wese, 'n geheue voorstelling van 'n masjien taal met behulp van 'n natuurlike taal alfabet. Saamsteltaal moet versamel word in die voorwerp kode via 'n assembler.
2 tipes van sagteware
2.2 Programmering sagteware
3 Sagteware onderwerpe
3,6 kwaliteit en betroubaarheid
4 Ontwerp en implementering
5 Nywerheid en organisasies
Vir die geskiedenis voor 1946, geskiedenis van die rekenaar hardeware.
Hierdie afdeling moet dalk heeltemal herskryf word om te voldoen aan Wikipedia se gehalte standaarde. Jy kan help. Die bespreking bladsy kan voorstelle bevat. (Januarie 2012)
Die eerste teorie oor sagteware is voorgestel deur Alan Turing in sy 1935 opstel Berekenbare met 'n aansoek aan die Entscheidungsproblem (besluit probleem).  Die term "sagteware" is vir die eerste keer in die gedrukte media gebruik deur John W. Tukey in 1958. [4 die volksmond, word dikwels die term wat gebruik word om toepassingsagteware te beteken. In rekenaarwetenskap en sagteware-ingenieurswese, sagteware is alle inligting verwerk deur 'n rekenaar stelsel, programme en data . Die akademiese velde te bestudeer sagteware is rekenaarwetenskap en sagteware-ingenieurswese.
Die geskiedenis van die rekenaar sagteware word dikwels teruggevoer word na die eerste sagteware fout in 1946 [verwysing benodig]. Soos meer en meer programme in die koninkryk van firmware, en die hardeware self word kleiner, goedkoper en vinniger, soos voorspel deur Moore se wet, elemente van die berekening van eerste wees om programmatuur, sluit aan by die geledere van die hardeware. Die meeste hardeware maatskappye vandag meer sagteware program op die betaalstaat as hardeware ontwerpers [verwysing benodig], aangesien sagteware gereedskap baie take van Printplaat ingenieurs geoutomatiseer. Net soos die motor-industrie, het die sagteware-industrie gegroei van 'n paar visionairen bedryf van hul garage met prototipes. Steve Jobs en Bill Gates was die Henry Ford en Louis Chevrolet van hul tyd [verwysing benodig], wat gekapitaliseer op idees wat reeds algemeen bekend, voordat hulle in die besigheid begin het. In die geval van sagteware-ontwikkeling, is oor die algemeen hierdie oomblik ingestem het tot die publikasie in die 1980's van die spesifikasies vir die IBM Persoonlike rekenaar deur IBM werknemer Philip Don Estridge gepubliseer. Vandag is sy skuif sou gesien word as 'n tipe van die skare-sourcing.
Tot daardie tyd, is sagteware wat saam met die hardeware Oorspronklike Toerusting Vervaardigers (OTVs) soos Data-generaal, digitale toerusting en IBM [verwysing benodig]. Wanneer 'n kliënt gekoop het 'n mini, op daardie tydstip die kleinste rekenaar op die mark, het die rekenaar nie met 'n Pre-geïnstalleerde sagteware, maar wat nodig is om deur die ingenieurs in diens van die OEM geïnstalleer word. Computer Hardware maatskappye nie net bundel hul sagteware, het hulle ook eise gestel oor die ligging van die hardeware in 'n verkoelde ruimte het 'n rekenaar kamer. Die meeste maatskappye het hulle sagteware op die boeke vir 0 dollars, nie in staat is om dit te eis as 'n bate (dit is soortgelyk aan die finansiering van populêre musiek in daardie dae). Wanneer Data General lei die Data General Nova, 'n maatskappy genaamd Digidyne wou sy RDOS bedryfstelsel te gebruik op sy eie hardeware kloon. Data-generaal het geweier om hul sagteware te lisensieer (dit was moeilik om te doen, want dit was op die boeke as 'n gratis bate), en beweer hulle "die bundelen regte". Die Hooggeregshof het 'n presedent Digidyne v Data-generaal in 1985. Die Hoogste Hof laat 'n 9de kring besluit stand, en Data-generaal is uiteindelik gedwing om in die lisensiëring van die bedryfstelsel sagteware, want dit is beslis dat die beperking van die lisensie net DG hardeware was 'n onwettige vasmaak reëling.  Kort daarna, IBM se gepubliseer sy DOS bron vir gratis, [verwysing benodig] en Microsoft is gebore. Kan nie die verlies van die prokureur se fooie te onderhou nie, Data-generaal beland deur EMC Corporation oorgeneem. Die Hooggeregshof besluit het dit moontlik om die waarde van sagteware, en ook die aankoop van Softwarepatenten. Die skuif deur IBM was byna 'n protes teen die tyd. Min in die bedryf het geglo dat enige iemand sou trek uit dit anders as IBM (deur middel van gratis publisiteit). Microsoft en Apple was dus in staat om kontant op 'sagte' produkte.
Daar is vandag baie suksesvolle maatskappye wat slegs sagteware produkte verkoop, maar daar is nog baie algemene sagteware lisensie probleme as gevolg van die kompleksiteit van ontwerpe en swak dokumentasie, wat lei tot patent trolle.
Met 'n oop sagteware spesifikasies en die moontlikheid van die sagteware lisensie, nuwe geleenthede ontstaan ​​het vir sagteware wat dan die de facto standaard geword het, soos DOS vir bedryfstelsels, maar ook verskeie eiendom woordverwerking en sigbladprogramme. In 'n soortgelyke groei patroon, privaat ontwikkeling metodes het standaard sagteware ontwikkeling metodiek.
Tipes van sagteware
'N laag struktuur te toon waar die bedryfstelsel stelselprogrammatuur en toepassingsprogrammatuur geleë is, terwyl hy loop op 'n tipiese lessenaar rekenaar
Sagteware sluit al die verskillende vorme en rolle wat digitaal gestoor data en speel in 'n rekenaar (of soortgelyke stelsel), ongeag of die data as kode vir 'n CPU, of 'n ander tolk gebruik is, en of dit verteenwoordig ander vorme van inligting . Sagteware sluit dus 'n wye verskeidenheid van produkte wat ontwikkel kan word met behulp van verskillende tegnieke soos gewone programmeertale, scripting tale, eruit, of 'n FPGA opset.
Die tipe van sagteware sluit webblaaie ontwikkel in tale en raamwerke soos HTML, PHP, Perl, JSP, ASP.NET, XML, en lessenaar programme soos OpenOffice.org, Microsoft Word ontwikkel in tale soos C, C + +, Objective-C, Java , C #, of Smalltalk. Toepassingsprogrammatuur loop gewoonlik op 'n onderliggende sagteware bedryfstelsels soos Linux of Microsoft Windows. Sagteware (firmware) word ook gebruik in die video speletjies en vir die moontlike dele van die logika van motors, televisie en ander verbruiker elektronika.
Praktiese rekenaarstelsels sagteware stelsels verdeel in drie groot klasse [verwysing benodig]: stelsel sagteware, programmeer programmatuur en toepassingsprogrammatuur, maar die onderskeid is arbitrêr, en dikwels vervaag.
Stelselprogrammatuur is rekenaar sagteware ontwerp om die rekenaar hardeware te bedryf basiese funksionaliteit te voorsien en 'n platform te verskaf vir die bestuur van die toepassing sagteware   Stelselsagteware sluit device drivers, bedryfstelsels, bedieners, nuts, en venster.
Stelselprogrammatuur is verantwoordelik vir die bestuur van 'n verskeidenheid van onafhanklike hardeware komponente, sodat hulle in harmonie kan saamwerk. Die doel daarvan is die toepassing sagteware programmeerder aan sy hart van die dikwels komplekse besonderhede van die spesifieke rekenaar wat gebruik word, insluitende sulke toebehore as kommunikasie-toestelle, drukkers, toestel lesers, uitstallings en keyboards, en ook om te partisie die rekenaar se hulpbronne soos geheue en verwerker tyd in 'n veilige en stabiele wyse.
[Wysig] Programmering sagteware
Hoofartikel: Programmering instrument
Programmering sagteware gereedskap in die vorm van programme of programme wat sagteware-ontwikkelaars gebruik om te skep, ontfout, in stand te hou, of andersins ander programme en programme te ondersteun. Die term verwys gewoonlik relatief eenvoudige programme soos vertalers, debug gers, tolke, linkers en teks editors, wat gekombineer kan word om 'n taak uit te voer, soveel as 'n mens kan verskeie handgereedskap gebruik om 'n fisiese voorwerp op te los. Programmering gereedskap is bedoel om 'n programmeerder om te help in die skryf van rekenaarprogramme, en hulle kan gekombineer word in 'n geïntegreerde ontwikkelings-omgewing (IO) makliker te bestuur al hierdie funksies.
Aansoek sagteware word ontwikkel in 'n taak uit te voer dat die voordele van berekening. Dit is 'n reeks van programme wat toelaat dat die rekenaar 'n spesifieke data verwerking van werk vir die gebruiker uit te voer. Dit is 'n breë kategorie, en sluit sagteware van baie soorte, insluitende die internet browser wat gebruik word om hierdie bladsy te vertoon.
[Wysig] Sagteware onderwerpe
Sien ook: Sagteware argitektuur
Gebruikers dikwels sien dinge anders as programmeerders. Mense wat moderne algemene doel rekenaars (in teenstelling met ingeboude stelsels, analoog rekenaars en super) gebruik gewoonlik drie lae van die sagteware wat 'n verskeidenheid van take verrig: die platform, toepassing en gebruikers sagteware.
Platform sagteware: Platform sluit die firmware, device drivers, 'n bedryfstelsel, en tipies 'n grafiese gebruikerskoppelvlak wat in totaal 'n gebruiker toelaat om te kommunikeer met die rekenaar en sy randapparatuur (geassosieer toerusting). Platform sagteware kom dikwels saam met die rekenaar. Op 'n rekenaar sal jy gewoonlik het die vermoë om die platform sagteware te verander.
Aansoek sagteware: Aansoek sagteware of programme wat die meeste mense dink wanneer hulle dink van sagteware. Tipiese voorbeelde sluit kantoor suites-en video-speletjies. Aansoek sagteware word dikwels gekoop apart van rekenaar hardeware. Soms aansoeke word saam met die rekenaar, maar dit verander nie die feit dat hulle as onafhanklike programme hardloop. Aansoeke word gewoonlik onafhanklike programme van die bedryfstelsel, al is hulle dikwels aangepas is vir spesifieke platforms. Die meeste mense dink van die samestellers, databasisse, en ander "stelsel sagteware" as aansoeke.
Gebruikers geskryf sagteware: Eindgebruiker-ontwikkeling tailors gebruikers se spesifieke behoeftes te voldoen. Gebruiksprogrammatuur sluit in 'n sigblad templates en woordverwerker templates. Selfs e-filters is 'n soort van die gebruiker sagteware. Gebruikers hierdie sagteware self skep en dikwels vergeet hoe belangrik dit is. Afhangende van hoe bedrewe die gebruiker geskryf sagteware is opgeneem in standaard toepassingspakkette, kan baie gebruikers nie bewus van die onderskeid tussen die oorspronklike pakkette, en wat is bygevoeg deur mede-werkers.
Hoofartikel: Sagteware dokumentasie
Die meeste sagteware het sagteware dokumentasie, sodat die gebruiker kan die program, wat dit doen, en hoe om dit te gebruik verstaan. Sonder duidelik dokumentasie, kan die sagteware moeilik wees om te gebruik - veral as dit 'n baie gespesialiseerde en relatief komplekse soos Photoshop of AutoCAD.
Ontwikkelaar dokumentasie kan ook bestaan, hetsy met die kode as kommentaar en / of as afsonderlike lêers, besonderhede oor hoe die program werk en kan verander word.
Hoofartikel: Sagteware biblioteek
'N uitvoerbare is byna altyd nie voldoende volledige vir direkte uitvoering. Sagteware biblioteke sluit in die versameling van funksies en funksies wat in ander toepassings ingebed word. Bedryfstelsels sluit baie standaard sagteware biblioteke, en aansoeke word dikwels met hul eie biblioteke versprei.
Hoofartikel: Sagteware standaard
Sedert sagteware kan ontwerp word om die gebruik van verskillende programmeertale en in baie verskillende bedryfstelsels en bedryfstelsel omgewing, sagteware standaard is nodig om so dat ander sagteware kan verstaan ​​en die uitruil van inligting tussen mekaar. Byvoorbeeld, moet 'n e-pos gestuur word vanaf 'n Microsoft Outlook leesbaar vanaf Yahoo! Mail, en omgekeerd.
Hoofartikel: Uitvoering (computing)
Rekenaarprogrammatuur word "gelaai" in die rekenaar se stoor (soos die hardeskyf of geheue). Sodra die sagteware gelaai, die rekenaar is in staat om die sagteware te voer. Dit behels die verbygaande instruksies van die toepassing sagteware, deur middel van die stelsel sagteware, aan die hardeware wat uiteindelik die opdrag as die masjien kode ontvang. Elke onderrig veroorsaak dat die rekenaar 'n operasie uit te voer - en beweeg van data, die uitvoering van 'n berekening, of die verandering van die beheer vloei van instruksies.
Data beweging is tipies van die een plek in die geheue na die ander. Soms is dit behels die verskuiwing van data tussen geheue en registers wat in staat stel hoë spoed toegang tot die inligting in die SVE. Bewegende data, veral groot hoeveelhede daarvan, kan duur wees. So word dit soms deur die gebruik van "pointers" tot inligting in plaas vermy. Berekeninge sluit in 'n eenvoudige operasies soos die verhoog van die waarde van 'n veranderlike data element. Meer komplekse berekeninge kan betrek baie operasies en data-elemente saam.
Gehalte en betroubaarheid
Hoofartikels: Sagteware gehalte, Software toets, en sagteware betroubaarheid
Kwaliteit van die sagteware is baie belangrik, veral vir kommersiële en stelselprogrammatuur soos die Microsoft Office, Microsoft Windows en Linux. As die sagteware is foutief (buggy), dit kan 'n persoon se werk verwyder, crash die rekenaar en ander onverwagte dinge doen. Foute en foute word genoem "foute." Baie foute ontdek en uitgeskakel (ontfout) deur software te toets. Sagteware toets selde - indien ooit - elimineer egter elke fout, sommige programmeerders sê dat "elke program het ten minste een fout" (Lubarsky se wet). Alle groot sagteware maatskappye, soos Microsoft, Novell en Sun Microsystems, het hul eie sagteware toets departemente met die spesifieke doel van die net toets. Sagteware kan getoets word deur die eenheid toets, regressie toets en ander metodes, wat die hand gedoen word, of mees algemeen, outomaties, aangesien die bedrag van die kode om getoets te word, kan baie groot wees. Byvoorbeeld, NASA het baie streng sagteware toets prosedures vir verskeie bedryfstelsels en kommunikasie funksies. Baie NASA-gebaseerde bedrywighede interaksie en identifiseer mekaar deur opdrag programme genoem sagteware. Dit stel baie mense wat werk by NASA te monitor en te evalueer funksionele stelsels algehele. Programme met opdrag sagteware hardeware ingenieurswese en stelsel bedrywighede in staat stel om baie makliker saam te funksioneer.
Hoofartikel: Sagteware lisensie
Die sagteware se lisensie gee die gebruiker die reg om die sagteware te gebruik in die gelisensieerde omgewing. Sommige sagteware kom met die lisensie toe gekoop van die rak af, of 'n OEM-lisensie wanneer dit saam met die hardeware. Ander sagteware kom met 'n vrye sagteware lisensie, die toekenning van die ontvanger om die regte aan te pas en verder versprei die sagteware. Sagteware kan ook wees in die vorm van freeware of shareware.
Van hoofartikels: Software patent en sagteware patent debat
Sagteware gepatenteer kan word in 'n paar, maar nie alle lande, egter, sagteware patente kan omstrede in die sagteware-industrie met baie mense verskillende menings oor dit. Die omstredenheid oor die sagteware patente is oor die spesifieke algoritmes en tegnieke wat die programmatuur bevat, wat deur ander mag nie gedupliseer en word beskou as intellektuele eiendom en kopiereg oortreding afhangende van die erns.
Ontwerp en implementering
Hoofartikels: Sagteware ontwikkeling, Rekenaarprogramering, en sagteware-ingenieurswese
Ontwerp en implementering van programmatuur wissel, afhangende van die kompleksiteit van die sagteware. Byvoorbeeld, sal die ontwerp en skepping van Microsoft Word sagteware veel meer tyd as die ontwerp en ontwikkeling van Microsoft Notepad as gevolg van die verskil in die funksies in elke een.
Sagteware word gewoonlik ontwerp en geskep is (gekodeer / geskryf is / geprogrammeer) in 'n geïntegreerde ontwikkeling omgewings (IO) soos Eclipse, Emacs en Microsoft Visual Studio wat die proses kan vereenvoudig en stel die program. Soos in verskillende afdelings, word gewoonlik sagteware geskep is op die top van 'n bestaande sagteware en die application programming interface (API) dat die onderliggende programmatuur soos GTK +, Java Beans of Swing. Biblioteke (API) word gekategoriseer vir verskillende doeleindes. Byvoorbeeld, Java Beans biblioteek word gebruik vir die ontwerp van korporatiewe toepassings, is Windows Forms biblioteek gebruik word vir die ontwerp van grafiese gebruikerskoppelvlak (GUI) programme soos Microsoft Word, en Windows Communication Foundation gebruik word vir die ontwerp van die web dienste. Onderliggende rekenaarprogrammering begrippe soos die die Quicksort, hashtable, skikking, en binêre boom kan nuttig wees tot die ontwikkeling van sagteware. Wanneer 'n program is ontwerp, dit berus op die API. Byvoorbeeld, indien 'n gebruiker die ontwerp van 'n Microsoft Windows Desktop aansoek, het hy / sy kan die NET Windows Forms biblioteek gebruik om die lessenaar toepassing en bel sy APIs soos Form1.Close () en Form1.Show () te ontwerp  na sluit of die aansoek oop en skryf die bykomende bedrywighede om hom / haarself wat dit nodig het. Sonder hierdie APIs, die programmeerder moet hierdie APIs wat hom / haarself te skryf. Maatskappye soos Sun Microsystems, Novell, en Microsoft hul eie API so dat baie aansoeke is geskryf deur gebruik te maak van hulle sagteware biblioteke wat gewoonlik talle APIs in hulle het.
Rekenaarprogrammatuur het spesiale ekonomiese eienskappe wat sy ontwerp, die skepping en verspreiding van die meeste ander ekonomiese goedere [spesifiseer]  .
'N Persoon wat die sagteware skep genoem word 'n programmeerder, sagteware-ingenieur, sagteware ontwikkelaar, of kode aap, terme wat almal het 'n soortgelyke betekenis.
Produksie en organisasies
'N groot verskeidenheid van sagteware maatskappye en programmeerders in die wêreld bestaan ​​uit 'n sagteware-industrie. Sagteware kan nogal 'n winsgewende bedryf is: Bill Gates, die stigter van Microsoft, was die rykste persoon in die wêreld in 2009 grootliks deur die verkoop van die Microsoft Windows en Microsoft Office sagteware produkte. Dieselfde geld vir Larry Ellison, hoofsaaklik deur middel van sy Oracle databasis sagteware. Deur die tyd het die sagteware-industrie geword het toenemend gespesialiseerde.
Nie-winsgewende sagteware organisasies sluit in die Stigting vir Vrye Sagteware, GNU-projek en Mozilla Foundation. Sagteware standaard organisasies soos die W3C, - IETF ontwikkel sagteware standaarde so dat die meeste sagteware kan onderling deur die standaarde soos XML, HTML, HTTP en FTP.
Ander bekende groot sagteware maatskappye sluit in Novell, SAP, Symantec, Adobe Systems, en Corel, terwyl klein maatskappye dikwels vernuwing bied.
Computer software, ose thjesht software, është një koleksion i programeve kompjuterike dhe të dhënave të lidhura që siguron udhëzimet për një kompjuter të thënë se çfarë duhet të bëjnë dhe si të bëhet kjo. Software i referohet një ose më shumë programet kompjuterike dhe të dhënave të mbajtura në ruajtje të kompjuterit për disa arsye. Me fjalë të tjera, software është një grup i programeve, procedurave dhe dokumentacionit të saj algoritma te interesuar me funksionimin e një sistemi të të dhënave të përpunimit. Software program kryen funksionin e programit ai zbaton, ose duke siguruar direkt udhëzimet e të pajisjeve kompjuterike ose duke i shërbyer si input në një pjesë tjetër e programeve. Termi është shpikur në kontrast me termin hardware vjetër (do të thotë pajisje fizike). Në kontrast me hardware, software "nuk mund të preken".  Software është përdorur edhe ndonjëherë në një kuptim më të ngushtë, do të thotë software aplikimit vetëm. Ndonjëherë termi përfshin të dhëna që nuk ka qenë tradicionalisht të lidhura me kompjuter, të tilla si film, kaseta, dhe të dhënat. 
Computer software është quajtur kështu për të dalluar atë nga të pajisjeve kompjuterike, e cila përfshin ndërlidhjen fizike dhe pajisjet e nevojshme për të ruajtur dhe ekzekutuar (ose drejtuar) e softuerit. Në nivelin më të ulët, Kodi i ekzekutueshëm përbëhet nga udhëzimet specifike për gjuhën e makinës një procesor individuale. Një gjuhë makinë përbëhet nga grupe të vlerave binare nënkuptuar udhëzime procesor që të ndryshojë gjendjen e kompjuterit nga shteti i saj paraprak. Programet janë një sekuencë urdhëroi e udhëzimeve për ndryshimin e gjendjes së kompjuterit në një sekuencë të veçantë. Ajo është shkruar zakonisht në të nivelit të lartë gjuhë programimi që janë më të lehtë dhe më efikas për njerëzit për të përdorur (më afër gjuhës natyrore) se sa gjuhën e makinës. Të nivelit të lartë gjuhët janë hartuar apo interpretuar në gjuhën e makinës kod objekt. Software mund të jetë e shkruar në një gjuhë të kuvendit, në thelb, një përfaqësim të kujtesës e një gjuhën e makinës duke përdorur një alfabet të gjuhës natyrore. Gjuha e Kuvendit duhet të jenë të mbledhur në kod objekt me anë të një assembler.
Përmbajtja e fjalës hide]
2 Llojet e programeve
2.1 Sistemi software
2.2 software Programim
2.3 Aplikimi software
3 Temat Software
3.6 Cilësia dhe besueshmëria
4 Hartimi dhe zbatimi
5 Industrisë dhe organizata
Për historinë para vitit 1946, shih Historia e hardware informatikë.
Ky seksion mund të kenë nevojë për t'u rishkruar tërësisht në përputhje me standardet e Wikipedia-së cilësisë. Ju mund të ndihmojë. Faqe diskutimi mund të përmbajë sugjerime. (Janar 2012)
Teoria e parë në lidhje me software u propozua nga Alan Turing në numrat 1935 të tij ese llogaritshëm me një kërkesë për Entscheidungsproblem (problemi Vendimi).  Termi "software" është përdorur më parë në shtyp nga John W. Tukey në vitin 1958. [4 ] colloquially, termi është përdorur shpesh për të thotë software aplikimit. Në shkenca kompjuterike dhe inxhinieri software, software është i gjithë informacioni i përpunuar nga sistemi kompjuterik, programet dhe të dhënat.  Fushat akademike që studiojnë software janë shkenca kompjuterike dhe inxhinieri software.
Historia e programeve kompjuterike është më shpesh ndiqet në bug parë softuerit në vitin 1946 [citim i duhur]. Sa më shumë programe dhe më shumë të hyjë në mbretërinë e firmware, dhe hardware vetë bëhet më e vogël, më e lirë dhe më të shpejtë të parashikuar nga ligji Moore, elementë të parë informatikë konsiderohen të jenë software, bashkohet radhëve të hardware. Shumica e kompanive hardware sot kanë programuesit më shumë software në listën e pagave se designers hardware [citim i duhur], pasi që mjetet software automatizuar kanë shumë detyra të inxhinierëve Printed Circuit Board. Ashtu si industrinë e automobilëve, industria Software është rritur nga një largpames pak veprojnë nga garazh e tyre me prototipa. Steve Jobs dhe Bill Gates kanë qenë Ford Henry dhe Louis Chevrolet të kohës së tyre [citim i duhur], i cili kapitalizuar në idetë tashmë të njohura zakonisht para se të filloi në biznes. Në rastin e zhvillimit Software, ky moment është rënë dakord në përgjithësi të jetë botimi në vitin 1980 e specifikimeve për kompjuter IBM Personal botuar nga IBM punonjës Estridge Philip Don. Sot veprim i tij do të shihet si një lloj turma-ndihmuese.
Deri në atë kohë, u software bundled me hardware nga prodhuesit e pajisjeve origjinale (OEMs) të tilla si të dhëna të përgjithshme, Digital Pajisjet dhe IBM [citim nevojshme]. Kur një konsumator ka blerë një Minicomputer, në atë kohë kompjuteri të vogël në treg, kompjuteri nuk ka ardhur me para-instaluar software, por të nevojshme për të instaluar nga inxhinierë të punësuar nga OEM. Kompanive hardware kompjuteri nuk bundled vetëm programet e tyre, ata gjithashtu vendosen kërkesat mbi vendndodhjen e pajisjeve në një hapësirë ​​frigorifer quajtur një dhomë kompjuteri. Shumica e kompanive kanë programet e tyre në librat për 0 dollarë, të paaftë për të kërkuar atë si një aktiv (kjo është e ngjashme me financimin e muzikës popullore, në ato ditë). Kur Data e Përgjithshme paraqiti te dhena te pergjithshme Nova, një kompani e quajtur Digidyne donte të përdorni sistemin e saj operativ RDOS në klon e vet hardware. Të dhënat e Përgjithshme refuzoi të licencojë programet e tyre (e cila ishte e vështirë për të bërë, pasi ajo ishte në librat si një aktiv të lirë), dhe pohoi "të drejtat e Bundling" e tyre. Gjykata Supreme vendosë një precedent të quajtur Digidyne v Të dhënat e Përgjithshme në vitin 1985. Gjykata Supreme le një 9-vendim qëndrim qark, dhe të dhëna të përgjithshme u detyrua përfundimisht në licencimin software sistemit operativ për shkak se ajo u qeveris që kufizon licencë për vetëm hardware DG ishte një marrëveshje e paligjshme i lidhur.  Menjëherë pas kësaj, IBM 'publikuar' burim DOS saj për të lira, [citim i duhur] dhe Microsoft ka lindur. Në pamundësi për të mbështetur humbjen nga tarifat e avokatit, Data e Përgjithshme përfundoi duke marrë përsipër nga EMC Corporation. Vendimi Gjykata e Lartë bëri të mundur software vlerës, si dhe blerjen e patentave Software. Ky veprim nga IBM ishte pothuajse një protestë në atë kohë. Pak në industrinë e besonin se dikush do të përfitojë prej saj përveç MIK (nëpërmjet publicitetit të lirë). Microsoft dhe Apple kanë qenë në gjendje për të kështu cash-it në produktet e 'të butë'.
Ka shumë kompani të suksesshme sot që shesin prodhimet e vetëm software, edhe pse ka ende shumë probleme të përbashkëta për licencimin software për shkak të kompleksitetit të harton dhe dokumentacionit të dobët, duke çuar në trolls patentë.
Me specifikimet software të hapur dhe mundësinë e licencimit të softuerit, mundësi të reja u ngrit për mjetet e softverit që pastaj u bë standard de facto, të tilla si DOS për sistemet operative, por edhe të pronarit të ndryshme të përpunimit të fjalës dhe programeve spreadsheet. Në një model rritjeje të ngjashme, metodat e pronarit të zhvillimit u bë standard të zhvillimit Software metodologji.
Një strukturë shtresë që tregon ku e software të sistemit operativ dhe software aplikimit janë vendosur ndërkohë që kandidon për një kompjuter desktop tipik
Software përfshin të gjitha format e ndryshme dhe rolet që të dhënat e ruajtura digjitale mund të ketë dhe të luajë në një kompjuter (apo sistem i ngjashëm), pavarësisht nëse të dhënave është përdorur si kod për një CPU, ose përkthyes tjetër, ose nëse ajo përfaqëson llojet e tjera të informacionit . Software kështu përfshin një rrjet të gjerë të produkteve që mund të zhvillohen duke përdorur teknika të ndryshme të tilla si gjuhë programimi të zakonshme, gjuhë e shkruar, të microcode, ose një konfigurimin FPGA.
Llojet e programeve të përfshijnë faqet web të zhvilluara në gjuhë dhe kornizat si HTML, PHP, Perl, JSP, ASP.NET, XML, dhe aplikimet desktop si OpenOffice.org Word, Microsoft zhvilluar në gjuhë si C, C + +, Objektivi-C, Java , C #, apo Smalltalk. Aplikimi software zakonisht shkon në një bazë operative sistemet software tilla si Linux apo Microsoft Windows. Software (ose firmware) është përdorur edhe në video games dhe për pjesët Configurable të sistemeve të logjikën e automobila, televizorë, dhe elektronike të tjera të konsumit.
Sistemet praktike kompjuterike ndahen sistemet kompjuterike në tri klasa të mëdha [citim i duhur]: software sistemi, software programimit dhe software aplikimit, edhe pse dallimi është arbitrar, dhe shpesh e paqartë.
[Redakto] Sistemi software
Artikulli kryesor: Sistemi software
Sistemi software është softuer kompjuterik i projektuar për të vepruar e pajisjeve kompjuterike për të ofruar funksionalitet themelore dhe për të ofruar një platformë për drejtimin software aplikimit.   Sistemi software përfshin drejtuesit pajisje, sisteme operative, serverat, shërbimet komunale, dhe sistemet e dritare.
Software sistemi është përgjegjës për menaxhimin e një shumëllojshmëri të komponentëve harduerike të pavarura, në mënyrë që ata të mund të punojnë së bashku në harmoni. Qëllimi i tij është që të shkarkoj programues software aplikimit nga detajet shpesh komplekse të kompjuterit sidomos duke u përdorur, duke përfshirë pajisje të tilla si pajisje të komunikimit, printera, lexuesit pajisje, tregon dhe tastierë, dhe gjithashtu për ndarjen burimet e kompjuterit të tilla si kujtim dhe kohën e procesorit në një mënyrë të sigurt dhe të qëndrueshme.
[Redaktoni] Programim software
Artikulli kryesor: mjet Programim
Software Programim përfshijnë mjete në formën e programeve ose aplikacionet që përdorin zhvilluesit e programeve për të krijuar, korrigjoj, të mbajë, ose ndryshe të mbështesë programet e tjera dhe aplikacionet. Termi zakonisht i referohet programeve relativisht të thjeshta, të tilla si hartuesit debuggers, përkthyes, linkers dhe redaktorët tekst, që mund të kombinuara së bashku për të kryer një detyrë, sa dikush mund të përdorin mjete të shumta dorë për të rregulluar një objekt fizik. Mjete të programimit janë të destinuara për të ndihmuar një programues me shkrim programe kompjuterike, dhe ata mund të kombinohen në një mjedis të zhvillimit të integruar (IDE) për më të lehtë të menaxhuar të gjitha këto funksione.
[Redaktoni] Zbatimi software
Artikulli kryesor: Aplikimi software
Aplikimi software është zhvilluar për të kryer në çdo detyrë që përfiton nga llogaritje. Kjo është një grup i programeve që lejon kompjuteri për të kryer një punë të caktuar të përpunimit të të dhënave për përdoruesit. Kjo është një kategori e gjerë dhe përfshin software e shumë llojeve, përfshirë shfletues të internetit duke u përdorur për të shfaqur këtë faqe.
[Edit] tema Software
Shih gjithashtu: arkitekturë Software
Përdoruesit që shpesh shohim gjërat ndryshe se programuesit. Njerëzit që përdorin kompjutera moderne për qëllime të përgjithshme (në krahasim me sistemet e ngulitur, kompjutera analoge dhe supercomputers) zakonisht i shohin tre shtresa e softuerit të kryejnë një sërë detyrash me:, platformë aplikimit, dhe përdorues software.
Software Platforma: Platforma përfshin, shoferët firmware pajisje, një sistem operativ, dhe zakonisht një ndërfaqe grafike të përdoruesit të cilat, në total, të lejojë një përdorues të bashkëvepruar me kompjuterin dhe pjesët e saj (për pajisjet e lidhura). Software platformë shpesh vjen bundled me kompjuter. Në një PC zakonisht ju do të keni mundësinë për të ndryshuar software platformë.
Software Aplikimi: Aplikimi software ose Aplikacione janë ato që shumica e njerëzve mendojnë se kur ata mendojnë për software. Shembuj tipike përfshijnë suita zyre dhe video games. Aplikimi software është blerë shpesh veçmas nga hardware kompjuteri. Ndonjëherë aplikacionet janë bundled me kompjuter, por që nuk ndryshon faktin se ata të kandidojë si aplikacione të pavarur. Aplikime janë zakonisht programe të pavarura nga sistemi operativ, edhe pse ata shpesh janë të përshtatura për platforma të veçanta. Shumica e përdoruesve të mendojnë për hartuesit, të bazave të të dhënave, dhe të tjera "software sistemit" si aplikacioneve.
User-shkruar software: e end-userave rrobaqepës zhvillimit të sistemeve për të përmbushur nevojat e përdoruesve të veçanta. User software spreadsheet përfshijnë templates templates dhe përpunues teksti. Edhe filtrat e-mail janë një lloj i softuerit të përdoruesit. Përdoruesit që krijojnë këtë softuer vetë dhe shpesh dal sa e rëndësishme është. Varësisht se si kompetencë software user-i shkruar ka qenë e integruar në paketa aplikimit default, shumë përdorues nuk mund të jenë të vetëdijshëm për dallimin në mes paketa origjinale, dhe çfarë është shtuar nga bashkë-punëtorëve.
Artikulli kryesor: Dokumentacioni Software
Shumica e programeve ka dokumentacionin e softuerit në mënyrë që përdoruesi mund të kuptoni në fund të programit, çfarë e bën atë, dhe si të përdorin atë. Pa dokumentacion të qartë, software mund të jetë e vështirë për t'u përdorur, sidomos në qoftë se ajo është shumë e specializuar dhe relativisht komplekse si Photoshop apo AutoCAD.
Dokumentacioni Zhvilluesish mund të ekzistojnë, ose me kodin si komentet dhe / ose fotografi të veçanta, duke detajuar se si programet e punon dhe mund të ndryshohet.
Artikulli kryesor: Biblioteka Software
Një ekzekutues është pothuajse gjithmonë nuk mjaft i plotë për ekzekutimin e drejtpërdrejtë. Bibliotekat Software përfshijnë koleksionet e funksioneve dhe funksionalitetin që mund të ngulitura në aplikacione tjera. Sistemet operative përfshijnë biblioteka shumë standarde Software, dhe aplikacionet janë shpërndarë shpesh me bibliotekat e tyre.
Artikulli kryesor: standard Software
Që software mund të jetë projektuar duke përdorur gjuhë të ndryshme programimi dhe në shumë sisteme operative dhe ambiente të ndryshme operative, standard software është e nevojshme në mënyrë që software të ndryshëm mund të kuptojmë dhe të shkëmbejnë informacion midis njëri-tjetrin. Për shembull, një email dërguar nga një Microsoft Outlook duhet të jetë i lexueshëm nga Yahoo! Mail dhe anasjelltas.
Artikulli kryesor: Ekzekutimi (informatikë)
Computer software duhet të "ngarkuar" në ruajtjen e kompjuterit (të tilla si hard drive ose memorie). Pasi software është i ngarkuar, kompjuteri është në gjendje për të ekzekutuar programet. Kjo përfshin kalimin udhëzime nga software aplikimit, nëpërmjet sistemit kompjuterik, në harduer i cili në fund të fundit merr udhëzimin si kod makine. Çdo udhëzim shkakton kompjuteri për të kryer një operacion - lëviz dhënave, kryerjen e një llogaritje, ose duke ndryshuar rrjedhën e kontrollit të udhëzimeve.
Data lëvizje është zakonisht nga një vend në kujtesën në një tjetër. Ndonjëherë ajo përfshin të dhëna të lëvizin mes kujtesës dhe regjistrat të cilat mundësojnë me shpejtësi të lartë qasje të dhënave në CPU. Të dhënat lëvizin, veçanërisht shumat e mëdha të saj, mund të jetë i kushtueshëm. Pra, kjo është shmangur ndonjëherë duke përdorur "" pointers në të dhënat në vend. Computations përfshijnë operacionet e thjeshta të tilla si rritjen e vlerës së një element të ndryshueshëm të dhënave. Llogaritjet më të ndërlikuara mund të përfshijë shumë operacione dhe të dhënat elemente së bashku.
Cilësia dhe besueshmëria
Artikujt kryesore: të cilësisë Software, Software, testimin dhe besueshmërinë Software
Cilësia Software është shumë e rëndësishme, sidomos për softuer komercial dhe sistem si Microsoft Office, Microsoft Windows dhe Linux. Nëse software është i gabuar (kaloshin), ajo mund të fshini punën e një personi, përplasje e kompjuterit dhe të bëjë gjëra të tjera të papritura. Gabimet dhe gabimet janë quajtur "mete". Mete Shumë prej tyre janë zbuluar dhe eliminuar (debugged) nëpërmjet testimit software. Megjithatë, testimi software rrallë - nëse ndonjëherë - eliminon çdo bug; disa programuesit thonë se "çdo program ka të paktën një më shumë bug" (Ligji Lubarsky-së). Të gjitha kompanitë e mëdha software, të tilla si Microsoft, Novell dhe Sun Microsystems, kanë departamentet e tyre të testimit të softuerit me qëllim të veçantë të vetëm testimit. Software mund të testohen nëpërmjet testimit njësi, testimin e regresionit dhe metoda të tjera, të cilat janë bërë me dorë, ose më së shpeshti, automatikisht, pasi sasia e kodit të testohet mund të jetë mjaft i madh. Për shembull, NASA ka jashtëzakonisht rigoroze procedura e testimit software për sistemet operative të shumta dhe funksionet e komunikimit. Shumë operacione NASA bazë të ndërveprojnë dhe të identifikojnë njëri-tjetrin nëpërmjet programeve komanduese të quajtur software. Kjo mundëson që shumë njerëz të cilët punojnë në NASA për të kontrolluar dhe vlerësuar sistemet funksionale të përgjithshëm. Programet që përmbajnë softuer komandues mundëson inxhinieri dhe sistem hardware operacioneve të funksionojë shumë më e lehtë së bashku.
Artikulli kryesor: Licenca Software
Licenca e software-së i jep përdoruesit të drejtën për të përdorur software në mjedisin e licencuar. Disa software vjen me licencë, kur bleu off raft apo një licencë OEM kur bundled me hardware. Programe të tjera vjen me një licencë software të lirë, duke i dhënë marrësit të drejtat për të ndryshuar dhe rishpërndarë software. Software mund të jetë në formën e freeware ose shareware.
Artikujt kryesore: patentë Programe dhe Software patentë debat
Software mund të patentuar në disa por jo të gjitha vendet, por patentat software mund të jetë i diskutueshëm në industrinë e softuerit me shumë njerëz që mbajnë pikëpamje të ndryshme rreth tij. Polemika mbi patenta software është rreth algoritme specifike apo teknikat që përmban software, të cilat nuk mund të dyfishohen nga të tjerët duke e konsideruar pronën intelektuale dhe copyright infringement në varësi të ashpërsia.
Hartimi dhe zbatimi
Nenet kryesore: zhvillimi Software, programimi kompjuterike dhe inxhinieri Software
Hartimin dhe zbatimin e programeve ndryshon në varësi të kompleksitetit të softuerit. Për shembull, dizajni dhe krijimi i softuerit Microsoft Word do të marrë kohë shumë më tepër se hartimin dhe zhvillimin e Microsoft Notepad për shkak të dallimit në funksionalitete në secilën prej tyre.
Software është projektuar zakonisht dhe krijoi (koduar / shkrim / programuar) në mjediset e zhvillimit të integruar (IDE) si Eclipse, i Emacs dhe Microsoft Visual Studio që mund të lehtësuar procesin dhe të hartojnë programin. Siç është përmendur në seksionin tjetër, është krijuar software zakonisht në krye të programeve ekzistuese dhe programimit aplikimit Interface (API) se software themelor ofron si GTK +, JavaBeans apo ritëm. Bibliotekat (TV) janë të kategorizuar për qëllime të ndryshme. Për shembull, JavaBeans bibliotekë është përdorur për hartimin e aplikimeve ndërmarrje, Windows Forms bibliotekë është përdorur për hartimin Graphical User Interface (GUI) aplikacione si Microsoft Word, dhe Windows Komunikimi Fondacioni është përdorur për dizajnimin e ueb shërbime. Konceptet themelore të programimit kompjuter si, quicksort hashtable grup,, dhe pemë binare mund të jenë të dobishme për krijimin e softuerit. Kur një program është hartuar, ajo mbështetet në API. Për shembull, nëse një përdorues është projektim një aplikim Microsoft Windows desktop, ai / ajo mund të përdorni. NET bibliotekën e Windows Forms për të hartuar kërkesën desktop dhe thirrjen e tij si Apis Form1.Close () dhe Form1.Show ()  për mbyllur ose të hapur aplikimin dhe shkruani aktivitete te tjera atij / veten se ajo duhet të ketë. Pa këto TV, programues ka nevojë për të shkruar këto TV atij / saj. Kompanitë si Sun Microsystems, Novell dhe Microsoft ofrojnë TV e tyre në mënyrë që shumë aplikime janë shkruar duke përdorur bibliotekat e tyre software që zakonisht kanë TV të shumta në to.
Computer software ka karakteristika të veçanta ekonomike që e bëjnë krijimin e saj, të projektimit, dhe shpërndarjen ndryshme nga mallrat më të tjera ekonomike. [Specifiko]  
Një person që krijon softuer është quajtur një programues, inxhinier software, software zhvilluesi i saj, apo majmun kodi, kushtet që të gjithë kanë një kuptim të ngjashëm.
Industrisë dhe organizata
Artikulli kryesor: Industria Software
Një shumëllojshmëri e madhe e kompanive të softuerit dhe programuesit në botë përbëjnë një industri të softuerit. Software mund të jenë krejt të një industri fitimprurëse: Bill Gates, themeluesi i Microsoft-it ishte personi më i pasur në botë në vitin 2009 kryesisht nga shitja e Microsoft Windows dhe Microsoft Office software produkteve. E njëjta gjë vlen edhe për Larry Ellison, kryesisht përmes Oracle software tij bazës së të dhënave. Nëpër kohë industria e software është bërë gjithnjë e më të specializuara.
Organizatat jofitimprurëse software përfshijnë Free Software Foundation, e GNU Projektit dhe Mozilla Foundation. Organizatat Software standarde si W3C, IETF zhvillojnë standardeve softuerike në mënyrë që software shumica mund të ndërveprojnë nëpërmjet standardeve të tilla si XML, HTML, HTTP ose FTP.
Të tjera të njohura kompanitë e mëdha software përfshijnë Novell, SAP, Symantec, Adobe Systems, dhe Corel, ndërsa kompanitë e vogla shpesh japin risi.