Perl 7 dia hanohy tsy misy olana amin'ny fampandrosoana ny Perl 5 nefa tsy manapaka ny fifanarahana mihemotra

Ny Filankevi-pitantanan'ny Tetikasa Perl dia nanoritra drafitra ho an'ny fampandrosoana bebe kokoa ny sampana Perl 5 sy ny fananganana sampana Perl 7. Nandritra ny fifanakalozan-kevitra, ny Filan-kevi-pitantanana dia nanaiky fa tsy azo ekena ny manapaka ny fifanarahana amin'ny fehezan-dalΓ na efa voasoratra ho an'ny Perl 5, raha tsy hoe manapaka. ilaina ny mifanentana mba hamahana ny vulnerabilities. Nanatsoaka hevitra ihany koa ny Filankevitra fa tokony hivoatra ny fiteny ary tokony hampiroborobo bebe kokoa ny endri-javatra vaovao, ary hanamora ny fidirana sy hamporisihana ny fandraisana an-tanana ireo fanavaozana vao misondrotra.

Tsy toy ny fikasana tany am-boalohany hamela ny fanovana izay manapaka ny fifanarahana mihemotra mba hampidirina amin'ny alΓ lan'ny default ao amin'ny sampana Perl 7, ny drafitra vaovao dia ny hamindra tsikelikely ny sampana Perl 5 ho Perl 7 nefa tsy manapaka ny fifanarahana mihemotra amin'ny kaody efa misy. Ny famoahana Perl 7.0 dia tsy mitovy amin'ny sampana Perl 5.xx manaraka.

Ny fivoaran'ny famoahana vaovao Perl 5 dia hitohy toy ny teo aloha - ireo endri-javatra vaovao nampidirina amin'ny sampana izay tsy mifanaraka amin'ny kaody taloha dia, toy ny teo aloha, dia tsy ho tafiditra raha tsy voatondro mazava tsara ny pragma "mampiasa dikan-teny" na "mampiasa endri-javatra". amin'ny kaody. Ohatra, ny Perl 5.010 dia nampiditra teny fototra vaovao "milaza", fa satria ny fehezan-dalΓ na efa misy dia afaka mampiasa ny fiasa antsoina hoe "milaza", ny fanohanana ny teny fanalahidy vaovao dia navela tamin'ny alΓ lan'ny famaritana mazava ny pragma "fampiasana endri-javatra 'milaza'".

Syntax vaovao nampidirina amin'ny fiteny, izay rehefa nokarakaraina tamin'ny famoahana teo aloha dia niteraka hadisoana, dia tonga avy hatrany tsy mila mamaritra pragmas manokana. Ohatra, ny Perl 5.36 dia hampiditra syntax tsotsotra amin'ny fanodinana ireo soatoavina lisitra maromaro indray mandeha ("foreach my ($key, $value) (%hash) {") izay ho azo avy hatrany, na dia amin'ny code tsy misy ny "fampiasana". v5.36” pragma.

Amin'ny endriny amin'izao fotoana izao, ny Perl 5.36 dia mampiasa ny pragma "mampiasa v5.36" mba ahafahan'ireo endri-javatra manapaka 13 interoperability ('laza', 'fanjakana', 'current_sub', 'fc', 'lexical_subs', 'sonia', 'isa ', ' bareword_filehandles', 'bitwise', 'evalbytes', 'postderef_qq', 'unicode_eval' ary 'unicode_strings'), avelao ny fomba "mampiasa henjana" sy "mampiasa fampitandremana" amin'ny alΓ lan'ny default ary esory ny fanohanana ny fanamarihana ankolaka lova ho an'ny fiantsoana zavatra (rehefa tsy "- >" dia mampiasa habaka) sy Perl 4 style multidimensional arrays sy hashes ("$hash{1, 2}").

Rehefa ampy ny fanovana, raha tokony ho ny famoahana Perl 5.x manaraka, dia hisy dikan-teny Perl 7.0 hatsangana, izay ho lasa karazana sarin'ny fanjakana, fa hijanona tanteraka mifanaraka amin'ny Perl 5. Mba hahafahan'ny fanovana sy ny fanovana fa ny fahatapahan'ny fifanarahana dia mila ampidirinao mazava tsara ny pragma "mampiasa v7" amin'ny kaody. . Ireo. Ny kaody miaraka amin'ny pragma "mampiasa v7" dia azo raisina ho "Perl maoderina", izay misy ny fanovana fiteny tsy mifanaraka amin'ny fiteny, ary tsy misy - "Perl mpandala ny nentin-drazana", izay hijanona ho mifanaraka tanteraka amin'ny famoahana taloha.

Source: opennet.ru

Add a comment