Software-ul de calculator este un program care spune unui computer ce trebuie să facă. Aceste instrucțiuni pot fi comenzi interne, cum ar fi actualizarea ceasului sistemului sau un răspuns la o intrare externă primită de la tastatură sau mouse. Deși există multe tipuri diferite de software realizat atât cu standarde open source, cât și cu standarde proprietare, programarea se reduce în principal la câteva reguli de bază.
Hardware vs. software
Diferența fundamentală dintre hardware și software este că primul este tangibil, în timp ce al doilea nu este. Hardware-ul este mașina în sine și face toată munca fizică, în timp ce software-ul spune diferitelor componente hardware ce să facă și cum să interacționeze între ele. Acest lucru face posibil ca computerele să se adapteze la noi sarcini sau să instaleze hardware nou. În timp ce hardware-ul include lucruri precum monitoare, unități centrale de procesare (CPU), tastaturi și șoareci; software-ul include lucruri precum programe de procesare a textului, sisteme de operare și jocuri.
Tipuri de
Există două tipuri principale de software de calculator: sistem și aplicație. Primul tip este folosit doar pentru a rula hardware-ul, în timp ce al doilea este folosit pentru a face alte lucruri. Principalele tipuri de software de sistem sunt sistemele de operare, cum ar fi Windows™ OS X sau Linux; și drivere, care sunt programe care permit unui computer să interacționeze cu alte dispozitive, cum ar fi imprimantele și plăcile video. Există multe tipuri diferite de aplicații software, inclusiv jocuri, playere media, procesoare de text, programe antivirus și aplicații pentru realizarea de noi programe.
Cum funcționează
Hardware înțelege doar cele două concepte de bază, on și off, care sunt reprezentate ca 1 și 0 în limbaj binar. Software-ul acționează ca traducător între limbile umane și binar, ceea ce face posibil ca hardware-ul să înțeleagă instrucțiunile introduse în el. Programatorii scriu comenzi numite cod sursă în limbaje de programare care sunt similare cu ceea ce cineva ar putea folosi în vorbirea de zi cu zi. Un alt program numit compilator este apoi folosit pentru a transforma comenzile codului sursă în binar. Rezultatul este un program de calculator executabil.
Open Source vs. Proprietar
Programatorii creează fie software open source, fie software proprietar. Primul tip poate fi editat și adaptat de utilizatori, în timp ce al doilea este protejat și nu este destinat să fie editat de persoane din afara companiei care îl vinde. În timp ce programele open source sunt de obicei gratuite, cele proprietare sunt licențiate distribuitorilor și trebuie plătite.
Ambele tipuri au, în general, o calitate comparabilă a programării, dar remedierea erorilor vin în general mai rapid pentru produsele open source decât pentru cele proprietare. De asemenea, unii oameni preferă să folosească aplicații open source, deoarece pot simți un sentiment de proprietate în proiectul final sau simt că companiile de software pentru computer creează monopoluri și își doresc alternative. Alții preferă programele cu sursă închisă pentru că uneori sunt mai stabile sau sunt mai puțin vulnerabili la hackeri, vin adesea în suite și vin cu serviciul clienți de la companie.