GNU: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m semplifico nota disambigua
template Sistema operativo, correggo link a Pacchetti GNU, rimuovo collegamenti esterni relativi al progetto GNU e alla Free Software Directory (già presenti nelle relative voci)
 
(5 versioni intermedie di 2 utenti non mostrate)
Riga 1:
{{Nota disambigua||Gnu (disambigua)}}
{{Sistema operativo
[[File:Heckert_GNU_white.svg|thumb|[[Logo]] del Progetto GNU]]
|nome = GNU
|sviluppatore = [[Progetto GNU]]
|famiglia = [[Unix-like]]
|tipo_kernel = [[Microkernel]] ([[GNU Hurd]] o [[Kernel monolitico|monolitico]] ([[Linux]])
|piattaforme_supportate =
|licenza = [[Licenza libera]]
|stadio_sviluppo =
}}
{{Wikipedia parlata|Itwiki-GNU.ogg|81588835|22-06-2016}}
 
'''GNU''' ([[Alfabeto fonetico internazionale|AFI]]: {{IPA|/ɡnuː/|inglese}} {{Link audio|En-gnu.ogg}}, [[acronimo ricorsivo]] di "GNU's Not Unix") è un [[sistema operativo]] [[Unix-like]], ideato nel [[1984]] da [[Richard Stallman]] e promosso dalla [[Free Software Foundation]], allo scopo di ottenere un sistema operativo completo utilizzando esclusivamente [[software libero]]<ref>{{Cita web|https://www.gnu.org/gnu/about-gnu.html|About GNU|lingua=en|citazione=is to offer a Unix-compatible system that would be 100% free software. Not 95% free, not 99.5%, but 100%}}</ref>: l'obiettivo era rifare un sistema operativo libero ma che non fosse più quello di prima, che rispondesse alle idee originarie, che avesse le stesse proprietà del sistema [[Unix]], ma che fosse allo stesso tempo diverso.
 
Dato che [[GNU Hurd]], il [[kernel]] ufficiale del progetto, non è considerato pronto per la distribuzione, GNU viene in genere utilizzato congiuntamente ad altri kernel tra cui [[Linux (kernel)|Linux]], [[Linux-libre]], [[XNU]] o quello utilizzato da [[FreeBSD]]. La parola GNU si pronuncia /gnu:/ (gh-nù) e non /ɲu:/ per non confonderlo con l'[[Connochaetes|omonima specie animale]] o con l'aggettivo inglese ''new''.<ref>{{Cita web|https://www.gnu.org/gnu/pronunciation.html|Come pronunciare GNU|22 giugno 2016}}</ref>
Riga 13 ⟶ 22:
Il laboratorio di [[intelligenza artificiale]] usava un [[sistema operativo]] a partizione di tempo ([[timesharing]]) chiamato [[Incompatible Timesharing System]] (ITS) che il gruppo di esperti informatici del laboratorio, chiamati semplicemente "hacker", aveva progettato e scritto in linguaggio [[assembly]] per il [[PDP-10]], uno dei grossi elaboratori di quel periodo. Il termine “hacker” con cui erano conosciuti gli esperti informatici non si riferisce al significato attuale di “pirata”, ma a quello di persone “che amano programmare, e a cui piace essere bravi a farlo”.
 
A partire dall'inizio degli anni ’80 si verificarono alcuni eventi che portarono ad un repentino cambiamento della situazione. In primis, la quasi totalità del software in circolazione era stata sostituita dal [[software proprietario]]. Inoltre, la Digital smise di produrre la serie PDP-10 poiché la sua architettura non poteva essere aggiornata in modo da permetterle di rimanere al passo con le novità del momento. Questo fece sì che la maggior parte dei programmi che formavano ITS divennerodivenisse obsoletiobsoleta. Infine in quegli anni la comunità originale del laboratorio di Intelligenza Artificiale si dissolse perché molti degli hacker vennero assunti da altre società quali la [[Symbolics]], nata da una costola del laboratorio stesso.
 
La scelta facile che avrebbe potuto fare [[Richard Stallman|Stallman]] sarebbe stata quella di unirsi al mondo del software proprietario, firmando accordi di non-diffusione e promettendo di non aiutare i suoi compagni hacker. In questo modo avrebbe potuto guadagnare, ma sapeva che al termine della sua carriera si sarebbe voltato a guardare indietro e avrebbe compreso di aver contribuito a rendere il mondo peggiore, impedendo ai programmatori di collaborare tra di loro. Verso la fine del [[1983]] [[Richard Stallman]] lasciò il suo lavoro al MIT, pur continuando ad utilizzare le attrezzature del laboratorio, e cominciò a sviluppare, nei primi mesi del [[1984]], un nuovo sistema operativo compatibile con Unix, che permettesse a chiunque di vedere il codice, di modificarlo, di eseguirlo, di condividerlo con gli altri liberamente e di passare facilmente ad esso (da qui appunto l'acronimo ricorsivo "GNU's Not Unix"). L'annuncio originale (27 settembre [[1983]]) fu seguito dal rilascio della prima versione del [[Manifesto GNU]]<ref>{{Cita web|https://www.gnu.org/gnu/manifesto.html|Il Manifesto GNU|22 giugno 2016}}</ref>. Lo sviluppo del sistema iniziò nel [[1984]].
Riga 22 ⟶ 31:
 
Nel [[1985]], spinti dalla necessità di nuovi finanziamenti, Stallman e soci crearono la [[Free Software Foundation]] (Fondazione per il Software Libero), una organizzazione senza fini di lucro per lo sviluppo di [[software libero]].
La FSF si prese anche carico della distribuzione dei nastri di [[Emacs]] ed in seguito estese l’attività aggiungendo sul nastro altro software libero, anche non GNU. I dipendenti della Free Software Foundation hanno scritto e curato la manutenzione di diversi [[pacchetti GNU]]. Fra questi spiccano la [[GNU C Library|libreria C]] e la [[Bash]]. La libreria C di GNU è utilizzata da ogni programma che gira su sistemi [[GNU/Linux]] per comunicare con il [[Linux (kernel)|kernel Linux]]. Lo sviluppo di questi programmi venne finanziato perché il progetto GNU non riguardava solo strumenti di lavoro o un ambiente di sviluppo: l’obiettivo era un sistema operativo completo, e questi programmi sono stati necessari per raggiungere quell'obiettivo.
 
L'obiettivo principale di GNU era essere [[software libero]]. Anche se GNU non avesse avuto alcun vantaggio tecnico su [[Unix]], avrebbe avuto sia un vantaggio sociale, permettendo agli utenti di cooperare, sia un vantaggio etico, rispettando la loro libertà. Nel [[1989]] quindi [[Richard Stallman|Stallman]] creò la [[GNU General Public License]] per il [[software libero]], che vincola gli utenti a ridistribuire un software, e le sue eventuali modifiche, come [[software libero]]. Questo non è sempre vero e nemmeno scontato, come per il caso "X Window System". Sviluppato al [[Massachusetts Institute of Technology|MIT]], esso venne presto adottato da molte società informatiche e ridistribuito insieme ai sistemi Unix con lo stesso accordo di non-diffusione, trasformandosi rapidamente da sistema libero a sistema proprietario.
Riga 48 ⟶ 57:
 
=== Principali software del sistema GNU ===
{{Vedi anche|Lista dei pacchettiPacchetti GNU}}
* [[Bash]] ('''b'''ourne '''a'''gain '''sh'''ell): [[shell (informatica)|shell]] del sistema GNU. Il suo scopo è consentire l'esecuzione di programmi da [[interfaccia a riga di comando]].
* [[GNU Compiler Collection|GCC]] ('''G'''NU '''C'''ompiler '''C'''ollection): suite di compilatori. Supporta numerosi [[linguaggio di programmazione|linguaggi di programmazione]] tra cui [[C (linguaggio)|C]], [[C++]], [[Objective-C]], [[Fortran]], [[Java (linguaggio di programmazione)|Java]] e [[Ada (linguaggio di programmazione)|Ada]].
Riga 81 ⟶ 90:
* [[GNU General Public License]]
* [[GNU Lesser General Public License]]
* [[Lista dei pacchettiPacchetti GNU]]
* [[:Categoria:Sistemi operativi utilizzanti GNU]]
 
== Altri progetti ==
{{Interprogetto|wikt=GNU}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC}}
* {{cita web|https://www.gnu.org/home.it.html|Il Sistema Operativo GNU}}
* {{cita web|https://www.gnu.org/gnu/thegnuproject.it.html|The GNU Project}}
* {{cita web|https://directory.fsf.org/|The Free Software Directory|lingua=en}}
 
{{GNU}}