Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut perlsource'tur.
Program:
ADI
perlsource - Perl kaynak ağacı için bir kılavuz
TANIM
Bu belge, Perl kaynak ağacının düzenini açıklar. Perl'de hack yapıyorsanız
çekirdek, bu aradığınızı bulmanıza yardımcı olacaktır.
BULMA SİZİN YOL ÇEVRESİNDE
Perl kaynak ağacı büyüktür. Burada bulacağınız şeylerden bazıları:
C kod
C kaynak kodu ve başlık dosyaları çoğunlukla kaynak ağacın kökünde bulunur. bir
C kodu içeren birkaç platforma özel dizin. Ayrıca bazı modüller
Perl ile birlikte gönderilenler, C veya XS kodunu içerir.
Perl yorumlayıcısını oluşturan dosyalar hakkında daha fazla ayrıntı için perlinterp'e bakın.
nasıl çalıştığına dair ayrıntılar.
çekirdek modüller
Perl çekirdeğinin bir parçası olarak gönderilen modüller dört alt dizinde bulunur. Bunlardan ikisi
dizinler, çekirdekte yaşayan modüller içerir ve ikisi, aynı zamanda
CPAN'da ayrı olarak serbest bırakılır. cpan'da serbest bırakılabilen modüller "ikili" olarak bilinir.
yaşam" modülleri.
· lib /
Bu dizin, yalnızca çekirdeğin bir parçası olarak yayınlanan saf Perl modüllerini içerir.
Bu dizin içerir herşey Diğer çekirdek modüllerden farklı olarak modüllerin ve testlerinin sayısı.
· harici/
Facebok sayfasını beğenin : lib /, bu dizin yalnızca bir parçası olarak yayınlanan modülleri içerir.
çekirdek. farklı lib /, ancak, altında bir modül harici/ genellikle CPAN tarzı bir dizine sahiptir-
ve dosya düzeni ve kendi Makefile.PL. altında bir modül olması beklentisi yoktur.
harici/ Perl 5'in önceki sürümleriyle çalışacaktır. Dolayısıyla, böyle bir modül tam kapasite alabilir.
Perl 5 blead'deki sözdizimsel ve diğer iyileştirmelerin avantajı.
· dist /
Bu dizin, iş parçası kaynağının kurallı olduğu çift ömürlü modüller içindir. Bunu not et
bu dizindeki bazı modüller henüz CPAN'da ayrı olarak yayımlanmamış olabilir.
altındaki modüller dist / Perl 5'in önceki sürümleriyle çalışmak için çaba göstermelidir.
· cpan/
Bu dizin, CPAN modülünün standart olduğu çift ömürlü modüller içerir. Yapamaz
bu modülleri doğrudan yamalayın! Bu modüllerde yapılan değişiklikler,
CPAN modülünün koruyucusu. Bu değişiklikler uygulanıp yayınlandığında, yeni
modülün versiyonu çekirdeğe dahil edilecektir.
Bazı dual-life modülleri için CPAN versiyonunun mu yoksa CPAN versiyonunun mu olduğu henüz belirlenmemiştir.
kanon kaynağı kanoniktir. Bu yapılıncaya kadar, bu modüller cpan/.
Testler
Perl çekirdeği kapsamlı bir test paketine sahiptir. Yeni testler (veya yeni modüller) eklerseniz
testleri), güncellemeniz gerekebilir. t/TEST dosya, böylece testler çalıştırılır.
· Modül testleri
Çekirdek modüller için testler lib / dizin, modülün hemen yanındadır. İçin
örnek, elimizde lib/katı.pm ve lib/katı.t.
Modüller için testler harici/ ve çift yaşam modülleri t/ her biri için alt dizinler
modül, standart bir CPAN dağıtımı gibi.
· t/taban/
Perl'in mutlak temel işlevselliği için testler. Buna "if", temel dosya dahildir
okur ve yazar, basit regex'ler vb. Bunlar önce test takımında çalıştırılır ve eğer
herhangi biri başarısız, bir şey Gerçekten mi Kırık.
· t/cmd/
Temel kontrol yapıları, "if/else", "while", alt rutinler vb. için testler.
· t/komp/
Perl'in kendisini nasıl ayrıştırdığı ve derlediğiyle ilgili temel sorunları test eder.
· t/io/
Komut satırı bağımsız değişkenleri dahil yerleşik GÇ işlevleri için testler.
· t/mro/
Perl'in yöntem çözümleme sırası uygulamaları için testler (bkz. mro).
· Tepe/
Perl'in diğer dizinlere uymayan yerleşik işlevleri için testler.
· t/opbazik/
Perl'deki gibi yerleşik işlevler için testler Tepe/, hiçbirine uyma
diğer dizinler, ancak ek olarak kullanamayan t/test.pl, o program olarak
test dosyasının kendisinin test ettiği işlevselliğe bağlıdır.
· t/tekrar/
Normal ifadeyle ilgili işlevler veya davranışlar için testler. (Bunlar t/op'ta yaşıyordu).
· t/koş/
Çıkış kodları ve bunların işlenmesi de dahil olmak üzere, Perl'in gerçekte nasıl çalıştığına ilişkin özellikler için testler
PERL* ortam değişkenleri.
· t/üni/
Unicode'un temel desteği için testler.
· t/kazan32/
Windows'a özel testler.
· t/taşıma/
Çeşitli yaygın hatalar için kaynak ağacın durumunu test eder. Örneğin, test eder
git günlüğünde listelenen herkesin buna karşılık gelen bir girişi olduğunu YAZARLAR
dosyası.
· t/lib/
Modül testleri için eski ev, buraya yeni bir şey koymamalısınız. Var
hala etrafta dolanması gereken bazı parçalar ve parçalar var. Belki sen
onları hareket ettirebilir mi? Teşekkürler!
Dökümanlar
Son kullanıcılara yönelik tüm temel belgeler, bölme/. Bireysel modüller
lib /, harici/, dist /, ve cpan/ genellikle kendi belgelerine sahiptir. Modül.pm
dosya veya beraberindeki Modül.pod dosyası.
Son olarak, temel Perl geliştiricilerine yönelik belgeler, taşıma/ dizin.
hack araçlar ve belgeleme
The uyarlanır? dizin, yardımcı olması amaçlanan bir kod ve belgeler çantası içerir
kapıcılar Perl üzerinde çalışır. Öne çıkanlardan bazıları şunlardır:
· Kontrol*
Bunlar, ANSI C ihlalleri, POD gibi kaynak şeyleri kontrol edecek komut dosyalarıdır.
kodlama sorunları vb.
· Sürdürenler, Bakımcılar.pl, ve bakıcılar.pm
Bu dosyalar kimin hangi modülleri koruduğu hakkında bilgi içerir. "Perl'i çalıştır
İkili yaşam hakkında daha fazla bilgi edinmek için Taşıma/Bakıcılar -M Modülü::Ad"
modülü.
· dağınık
Bir pod dosyasını düzenler. Bunu yamaladığınız bir pod dosyasında çalıştırmak iyi bir fikirdir.
İnşa etmek sistem
Perl inşa sistemi ile başlar yapılandırma kök dizindeki komut dosyası.
Yapı sisteminin platforma özel parçaları, platforma özel dizinlerde de bulunur
sevmek win32 /, sanal makineler/, vb.
The yapılandırma komut dosyası oluşturmaktan nihai olarak sorumludur. Makefile.
Perl'in kullandığı derleme sistemine metaconfig adı verilir. Bu sistem ayrı tutulur
Perl çekirdeğinden.
Metaconfig sisteminin kendi git deposu vardır. Lütfen README dosyasına bakın
<http://perl5.git.perl.org/metaconfig.git/> daha fazla ayrıntı için.
The Çapraz dizin çapraz derleme Perl ile ilgili çeşitli dosyalar içerir. Görmek
Çapraz / BENİOKU daha fazla ayrıntı için.
YAZARLAR
Bu dosya, Perl'e katkıda bulunan herkesi listeler. Bir yama gönderirseniz, eklemelisiniz
adınızı yamanın bir parçası olarak bu dosyaya ekleyin.
MANIFEST
The MANIFEST kaynak ağacın kökündeki dosya, Perl'deki her dosyanın bir listesini içerir.
çekirdek, ayrıca her dosyanın kısa bir açıklaması.
Bu komutla tüm dosyalara genel bir bakış elde edebilirsiniz:
% perl -lne ' eğer /^[^\/]+\.[ch]\s+/' MANIFEST yazdır
onworks.net hizmetlerini kullanarak perlsource çevrimiçi kullanın