<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jardin.cscsp.ch/index.php?action=history&amp;feed=atom&amp;title=CPAN</id>
	<title>CPAN - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://jardin.cscsp.ch/index.php?action=history&amp;feed=atom&amp;title=CPAN"/>
	<link rel="alternate" type="text/html" href="https://jardin.cscsp.ch/index.php?title=CPAN&amp;action=history"/>
	<updated>2026-04-12T01:54:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://jardin.cscsp.ch/index.php?title=CPAN&amp;diff=463&amp;oldid=prev</id>
		<title>imported&gt;Palina228: /* growthexperiments-addlink-summary-summary:3|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://jardin.cscsp.ch/index.php?title=CPAN&amp;diff=463&amp;oldid=prev"/>
		<updated>2025-02-28T15:52:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:3|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{S|siti web}}&lt;br /&gt;
{{Sito web&lt;br /&gt;
|logo = &lt;br /&gt;
|screenshot = &lt;br /&gt;
|didascalia = &lt;br /&gt;
|tipo = &lt;br /&gt;
|lingua = &lt;br /&gt;
|registrazione = &lt;br /&gt;
|lucro = &lt;br /&gt;
|proprietario = &lt;br /&gt;
|autore = Jarkko Hietaniemi e Andreas König&lt;br /&gt;
|stato corrente = &lt;br /&gt;
|revenue = &lt;br /&gt;
|slogan = &lt;br /&gt;
|linguaggio di programmazione = &lt;br /&gt;
}}&lt;br /&gt;
Il &amp;#039;&amp;#039;&amp;#039;Comprehensive Perl Archive Network (CPAN)&amp;#039;&amp;#039;&amp;#039; è un archivio software di oltre 250.000 moduli software e relativa documentazione, scritti [[Perl]] da oltre 12.000 contributori.&amp;lt;ref name=&amp;quot;home&amp;quot;&amp;gt;{{Cita web|titolo=CPAN front page|url=http://www.cpan.org/|accesso=27 gennaio 2016}}&amp;lt;/ref&amp;gt; Il termine CPAN è spesso utilizzato sia per indicare l&amp;#039;archivio software vero e proprio che il programma Perl che funge da interfaccia con tale archivio e consente l&amp;#039;installazione automatizzata del software (una sorta di [[Sistema di gestione dei pacchetti|gestore di pacchetti]]). La maggior parte del software presente su CPAN è gratuito e [[open source]].&amp;lt;ref&amp;gt;{{cita web|url=http://www.cpan.org/misc/cpan-faq.html#How_is_Perl_licensed|titolo=How are Perl and the CPAN modules licensed?|citazione=Most, though not all, modules on CPAN are licensed under the GNU General Public License (GPL) or the Artistic license...}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Storia ==&lt;br /&gt;
Creato da Jarkko Hietaniemi e Andreas König, questo vasto archivio di moduli, è online dal 26 ottobre 1995 &amp;lt;ref&amp;gt;{{cita web|url=http://history.perl.org/PerlTimeline.html|titolo=The Timeline of Perl and its Culture}}&amp;lt;/ref&amp;gt;. Si ispira a [[CTAN|CTAN (Comprehensive TeX Archive Network)]], un archivio simile ma dedicato ai file di formattazione [[TeX]]. Entrambi i progetti condividono l&amp;#039;obiettivo di creare un repository centralizzato e facilmente accessibile per una comunità di sviluppatori, fornendo loro un punto di riferimento unico per trovare e condividere risorse.&amp;lt;ref&amp;gt;{{cita web|titolo=Grokking the CPAN|url=http://www.cpan.org/authors/id/H/HF/HFB/grok-cpan-1.01.pdf|citazione=I propose that we cooperate to create a unified structure, much like the CTAN project which has managed to create a collection of canonical sites for TeX}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il sito viene relazionato come &amp;#039;&amp;#039;[[mirror (informatica)|mirror]]&amp;#039;&amp;#039; in altri 228 server in tutto il mondo.&lt;br /&gt;
&lt;br /&gt;
== Funzionalità ==&lt;br /&gt;
Come molti [[Linguaggio di programmazione|linguaggi di programmazione]], Perl, consente l&amp;#039;utilizzo di librerie esterne (o moduli) che sono file contenenti codice Perl riutilizzabile e che estendono le funzionalità di base del linguaggio.&lt;br /&gt;
&lt;br /&gt;
Tipicamente i  moduli Perl vengono installati in una [[directory]] di sistema dedicata che spesso indicata da una [[variabile d&amp;#039;ambiente]] nota come &amp;lt;code&amp;gt;PERL5LIB&amp;lt;/code&amp;gt;. Nei sistemi operativi [[Unix-like]]  i percorsi comuni sono  &amp;#039;&amp;#039;/usr/lib/perl5&amp;#039;&amp;#039;, &amp;#039;&amp;#039;/usr/local/lib/perl5&amp;#039;&amp;#039; e loro sottodirectory.&lt;br /&gt;
&lt;br /&gt;
Perl viene fornito con un insieme di moduli di base, spesso chiamati &amp;#039;&amp;#039;core modules&amp;#039;&amp;#039;, che sono essenziali per la maggior parte delle applicazioni. Questi moduli forniscono funzionalità di base come la gestione delle stringhe, l&amp;#039;input/output, l&amp;#039;espressione regolare e molto altro.&lt;br /&gt;
&lt;br /&gt;
Tra questi troviamo &amp;#039;&amp;#039;ExtUtils::MakeMaker&amp;#039;&amp;#039; &amp;lt;ref&amp;gt;{{Cita web|titolo=ExtUtils::MakeMaker - Create a module Makefile - Perldoc Browser|url=https://perldoc.perl.org/ExtUtils::MakeMaker|accesso=18 novembre 2020|sito=perldoc.perl.org}}&amp;lt;/ref&amp;gt; la cui funzione principale è quella di generare automaticamente un Makefile a partire da un semplice script chiamato &amp;lt;code&amp;gt;Makefile.PL&amp;lt;/code&amp;gt;. Questo Makefile contiene tutte le istruzioni necessarie per compilare, testare e installare un modulo Perl, soprattutto quelli che richiedono codice [[C (linguaggio di programmazione)|C]] o [[C++]]. Altro modulo essenziale e parte dei core modules è &amp;#039;&amp;#039;List::Util&amp;#039;&amp;#039; &amp;lt;ref&amp;gt;{{Cita web|titolo=List::Util - A selection of general-utility list subroutines - Perldoc Browser|url=https://perldoc.perl.org/List::Util|accesso=18 novembre 2020|sito=perldoc.perl.org}}&amp;lt;/ref&amp;gt; che fornisce un insieme di funzioni utili per manipolare le liste in Perl.&lt;br /&gt;
&lt;br /&gt;
CPAN permette ai programmatori di condividere il proprio codice con la comunità, promuovendo la collaborazione e il riutilizzo del software. Opera su un modello decentralizzato. Ciascun autore mantiene e migliora i propri moduli mentre la struttura decentralizzata favorisce l&amp;#039;innovazione e permette la coesistenza di diverse soluzioni per lo stesso problema. Il [[Fork (sviluppo software)|forking]], ovvero la creazione di nuovi moduli basati su quelli esistenti, è una pratica comune su CPAN che può portare a una sana competizione e a migliorare la qualità dei moduli offrendo una scelta più ampia. CPAN fornisce un sistema integrato per la segnalazione dei [[bug]] per ogni modulo caricato. Tuttavia, gli autori possono scegliere di utilizzare sistemi esterni come [[GitHub]]. I manutentori possono concedere ad altri utenti i permessi per contribuire o prendere in carico i loro moduli mentre gli amministratori di CPAN possono assegnare i moduli orfani a nuovi manutentori. CPAN conserva le versioni precedenti dei moduli, consentendo agli utenti di accedere a versioni precedenti se necessario. Un network secondario, chiamato &amp;#039;&amp;#039;BackPAN&amp;#039;&amp;#039;, garantisce ulteriormente la conservazione di queste versioni.&amp;lt;ref&amp;gt;{{cita web|titolo=BackPAN|url=http://backpan.cpantesters.org/|accesso=20 dicembre 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La cronologia completa di CPAN e di tutti i suoi moduli è disponibile come progetto &amp;#039;&amp;#039;GitPAN&amp;#039;&amp;#039; &amp;lt;ref name=&amp;quot;gitpan-readme&amp;quot;&amp;gt;{{cita web|url=https://github.com/evalEmpire/gitpan/blob/master/README.md|data=2 dicembre 2015|accesso=16 novembre 2016|titolo=What is Gitpan?|sito=[[GitHub]]}}&amp;lt;/ref&amp;gt; che consente di accedere alla cronologia completa di tutti i moduli e a quella dei loro fork. CPAN viene anche utilizzato per distribuire nuove versioni di Perl e progetti correlati quali [[Parrot virtual machine|Parrot]] e [[Raku (linguaggio di programmazione)|Raku]].&lt;br /&gt;
&lt;br /&gt;
== Struttura ==&lt;br /&gt;
Ogni libreria, in CPAN, è definita &amp;#039;&amp;#039;distribuzione&amp;#039;&amp;#039;. Una distribuzione include Il codice del modulo, la relativa documentazione, eventuali script di installazione &amp;#039;&amp;#039;&amp;#039;(solitamente chiamati Makefile.PL o Build.PL)&amp;#039;&amp;#039;&amp;#039; e altri file (potrebbero esserci [[file di configurazione]] o altri elementi a seconda del modulo specifico). Le nuove distribuzioni vengono caricate sul &amp;#039;&amp;#039;Perl Authors Upload Server, o PAUSE.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Voci correlate ==&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[CTAN]]&lt;br /&gt;
* &amp;lt;bdi&amp;gt;[[Python Package Index]]&amp;lt;/bdi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Collegamenti esterni ==&lt;br /&gt;
* {{Collegamenti esterni}}&lt;br /&gt;
&lt;br /&gt;
{{Portale|internet}}&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Siti web]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Palina228</name></author>
	</entry>
</feed>