2013-09-03 16 views
5

W świecie Perla istnieje świetna rzecz o nazwie CPAN. Jest to duże miejsce do przechowywania bibliotek Perla z otwartym dostępem do kodu źródłowego.Perl CPAN słownik

Używam modułów z CPAN i wydałem several distributions myself.

Używam CPAN, ale jest jedna podstawowa rzecz, której nie rozumiem. Nie wiem, jakie słowa są używane do różnych rzeczy na CPAN. Na początku tego wpisu użyłem słów: libraries, modules, distributions, ale nie jestem pewien, czy użyłem ich poprawnie.

może Pan wyjaśnić, co każdy z tych słów oznacza w przypadku CPAN (jeśli można je stosować w zakresie CPAN):

  • modułu
  • pakiet
  • uwolnienie
  • dystrybucji
  • biblioteka
+0

Częściowa odpowiedź: http://stackoverflow.com/q/6376006/1030675 – choroba

+1

@choroba, W tej odpowiedzi, nie próbował definiować warunki. Użyłem definicji biblioteki OP, która rzadko jest rozumiana przez bibliotekę. Mimo wszystko prawdopodobnie jest to związane z czytaniem. – ikegami

Odpowiedz

15

Wszystkie te określenia mają „Flex "definicje, nawet w kontekście Perla. W kontekście Perl, one najczęściej oznaczają:

  • modułu

    Plik zawierający funkcje być nazywany przez innych plików lub klasy mają być używane przez innych plików.

    Będzie mieć rozszerzenie .pm. Będzie mieć dyrektywę package. Zazwyczaj będzie on ładowany za pomocą use. itp

    Przykład XML/LibXML.pm

  • pakiet

    directive który instruuje Perl do której to przestrzeni nazw umieszczenie symboli. Jest również używany jako synonim "przestrzeni nazw".

    Przykład XML :: libxml

  • rozkład

    zestawu modułów tym instalatora. Co można znaleźć na CPAN.

    Przykład XML-libxml

  • biblioteki

    Nie jest częścią Perl żargonie, z wyjątkiem być może przy określaniu rozkładu zapewnia interfejs do biblioteki C. W C odnosi się do zbioru funkcji i symboli, do których można uzyskać dostęp za pomocą innych obiektów i plików wykonywalnych.

    Przykład: libxml2

  • uwolnienie

    konkretnej wersji czegoś.

    Przykład: XML-LibXML-2.0104.tar.gz

+0

Dziękujemy! Więc jeśli nie podołam ci poprawnie, to jak nazwać rzeczy: "Istnieje dystrybucja Plack, która ma kilka modułów, w tym moduł Plack :: Builder. Najnowsza wersja Placka to 1.0029". – bessarabov

+0

dystrybucje nie muszą mieć modułów; niektórzy mają tylko skrypty, albo niektórzy mogą mieć tylko dane, jak sądzę. Niektóre istnieją tylko po to, aby ułatwić instalację wielu innych dystrybucji (ich "zależności"). – ysth

+1

To prawda, chociaż CPAN nie obsługuje bardzo dobrze dystrybucji bez modułu. (Z tego powodu skrypty są wydawane jako pseudo-moduły w obszarze App :: names.) – ikegami

Powiązane problemy