bug-uri de text fix reprelucrat
Introducere în GNU / Linux
Cum să se aplice programului
Programele de calculator sunt create folosind diferite limbaje de programare, care acum sunt dezvoltate într-o asemenea măsură, încât să semene cu naturale. Programul în această limbă nu este disponibilă pentru „înțelegere“ a hardware-ul computerului (de fier). Prin urmare, pentru fiecare limbaj de programare există programe speciale - traducători - traducerile textului program cu limbajul de programare în care a fost scris de un programator în limba calculator. Echipele care înțelege și spune programator, numit codul sursă; echipa care produce compilator, și sunt capabili de a efectua cod executabil numit calculator (mașină).
Rezultă din cele de mai sus că programul poate fi distribuit în două moduri: în fișierele de cod sursă și fișierele cod executabil. Pentru utilizatorul final cea mai recentă versiune poate fi chiar mai confortabil, deoarece nu este necesar să instalați pe computer un program special de-traducător și traduce cod de la o formă la alta. Cu toate acestea, alți programatori pot fi de interes este codul sursă. Ele sunt examineaza aceasta, să învețe ceva nou, pentru a îmbunătăți programul, pentru a împrumuta o bucată de cod pentru programul dvs., etc. Chiar și acum 30-40 de ani, atunci când computerele sunt rare, ele erau mari și le-a folosit aproape exclusiv de către profesioniști, schimbul de cod sursă a fost o modalitate principală de distribuire a software-ului (SW).
software cu sursă închisă
În procesul de dezvoltare a societății umane descoperirea și dezvoltarea apar mai întâi și apoi începe să se răspândească pe întreaga civilizație. Răspândirea noilor persoane fizice și organizații de tehnologie angajate care urmăresc anumite scopuri, de obicei comerciale. Răspândirea tehnologiei ar trebui să contribuie la dezvoltarea societății în ansamblu și aceeași tehnologie, în special. Cu toate acestea, se întâmplă ca interesele comerciale încep să prevaleze asupra universale. În acest caz, dezvoltarea tehnologiei poate inhibat în mod artificial.
De la începutul răspândirii largi de calculatoare în anii 80, cererea pentru software-ul a crescut dramatic. O serie de furnizori care doresc să aibă beneficiile reciproc. „Cum sa faci un program pentru a cumpăra de la noi?“ Evident, este necesar să se facă programe bune pe care oamenii au nevoie. Dar este posibil să se concentreze asupra modului de a reduce probabilitatea ca un program bun, necesar al Societății va face o alta. Exagerarea, vă puteți imagina dialogul intern al unor organizații, în felul următor: „Dacă am un alt program pe care nu am arăta pe nimeni. În timp ce eu încet și îmbunătăți într-un fel, alte companii vor avea nevoie de timp pentru a scrie similare. Dar dacă voi arăta toate codul sursă al programului, apoi dintr-o dată o altă organizație va face programul meu mai bine și a vinde mai mult. Am neprofitabilă și trist. „Se pare că pe baza pe acest raționament și a format un model de afaceri nu poate distribui codul sursă de programe. Distribuim numai fișierele executabile. Programatorii nu mai sunt împărțite între o sursă (la cererea lor sau prin ordin al organizației în care au lucrat). Se înțelege că codul închis inhibă dezvoltarea software-ului, și au un impact negativ asupra societății în ansamblul său (nu puteți utiliza procesor supertekstovym astăzi, deși ar putea fi mai lung); dar poate oferi un mare beneficiu pentru codurile de persoană secretizare firmă sau individuale.
Desigur, firmele închideți programele lor, codurile, și de a face bine. Probabil, nu numai societatea, dar acestea sunt în primul rând exploreze în mod activ pe piață. Pentru a vinde mai mult, au urmat nevoile și să răspundă rapid la curs de dezvoltare în societate, face ca programul convenabil și simplu de utilizat pentru non-profesioniști.
Programul de calculator - nu o resursă materială
Dar ascunderea abil de cod - nu este nici o problemă pentru companiile care încearcă să beneficieze în orice mod posibil. Este ceva cu care lupta este aproape lipsit de putere. Orice program de calculator, de fapt, este informația cu realizare materială foarte slabă. Compara. Pentru a copia masa reală, trebuie să-și petreacă aceeași cantitate de efort ca și în design-ul original. Nimeni nu va fi de cumpărare tabel, copiați-l la altul. Pur și simplu trimite acesta din urmă la magazin. Producator de tabele îndeplinite. lucrurile sunt diferite cu programul. Chiar și a primit o copie a fișierului executabil, o persoană poate instala pe sute de computere pentru a transfera sute de oameni, mulți dintre ei, de asemenea, va fi foarte bine. O companie de calculator nu este profitabilă. Oamenii nu cumpara programul ei, și să ceară reciproc. Prin urmare, organizațiile implicate în dezvoltarea de software proprietar, în paralel cu această a crea o licență care să restricționeze drepturile utilizatorilor. Vandut este licențiat, nu software-ul. Nerespectarea acestor licențe este o infracțiune. De exemplu, achiziționarea unui joc pe calculator de proprietate, de obicei nu-l instalați pe mai multe computere.
De multe ori pe Web, puteți găsi o astfel de comparație: un program de calculator - aceste cunoștințe. Transferul de cunoștințe nu poate fi dezactivat în societate, adică. a. este un mecanism important al existenței sale. Cum în mod corect pentru a compara programul cu cunoștințe a posibilului rămâne de văzut. IN născut nu atât de mult timp în urmă, și, probabil, pe care o traversăm este doar perioada de formare a acesteia.
program open source
Bineînțeles, atunci când software-ul a început să se închidă și să interzică răspândirea, au existat disidenți. Exemplul cel mai remarcabil este Richard Stallman. Mulți programatori nu au licentiat documentele lor de lucru, care interzice difuzarea lor, și să furnizeze în liniște codul sursă pentru comunitate. Aceste programe au devenit domeniu public. Oricine le poate lua și să le folosească la discreția dumneavoastră: pentru a îmbunătăți, pe baza acestora ceva nou. Modificat versiune îmbunătățită ar putea fi, de asemenea, un domeniu public, și nu poate fi. O persoană care a luat ca bază pentru programul cuiva, open source, modificări care ar „se închide din citirea și distribuirea“ orice licență. Acest lucru este rău. Sa constatat că deschiderea și libertatea de protecție nu este necesară nici mai puțin decât închis și limitat. Prin urmare, ar trebui să apară paza software-ul de licență de la transformarea ei într-o închis și non-free.
Cel mai faimos exemplu Licența kopileftnoy este GNU GPL (GNU General Public License - Licența GNU General Public License). Această licență a fost dezvoltat sub GNU-Project R. Stallman.
Dezvoltatorii de presă software-ul lor sub GNU GPL (la fel ca și, probabil, orice alt copyleft), asigură faptul că
Beneficiile Deschideți și Free Software
Menționăm următoarele beneficii de programe distribuite cu open source: