<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hr">
	<id>https://croatianschoolsydney.com/index.php?action=history&amp;feed=atom&amp;title=Perl</id>
	<title>Perl - Povijest promjena</title>
	<link rel="self" type="application/atom+xml" href="https://croatianschoolsydney.com/index.php?action=history&amp;feed=atom&amp;title=Perl"/>
	<link rel="alternate" type="text/html" href="https://croatianschoolsydney.com/index.php?title=Perl&amp;action=history"/>
	<updated>2026-05-23T18:50:52Z</updated>
	<subtitle>Povijest promjena ove stranice na wikiju</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://croatianschoolsydney.com/index.php?title=Perl&amp;diff=400672&amp;oldid=prev</id>
		<title>WikiSysop: Bot: Automatski unos stranica</title>
		<link rel="alternate" type="text/html" href="https://croatianschoolsydney.com/index.php?title=Perl&amp;diff=400672&amp;oldid=prev"/>
		<updated>2021-12-21T07:08:55Z</updated>

		<summary type="html">&lt;p&gt;Bot: Automatski unos stranica&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova stranica&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!--'''Perl'''--&amp;gt;'''Perl''' je [[programski jezik]] opće namjene. Originalni autor Perla je Larry Wall, a prva inačica pojavila se [[18. prosinca]] [[1987.]] godine. Perl vuče svoje korijene iz drugih jezika kao što su primjerice [[C_(programski_jezik)|C]], [[sed]], [[awk]] i [[Unix]] [[shell|shell]]. Perl je danas ne samo programski jezik već i vrlo aktivna zajednica programera i korisnika. Odlikuje ga kvalitetan repozitorij gotovih programskih rješenja ([[CPAN]] - kratica od engl. &amp;quot;Comprehensive Perl Archive Network&amp;quot;) što mu je ujedno i glavna prednost u odnosu na konkurentne jezike.&lt;br /&gt;
&lt;br /&gt;
== Ime ==&lt;br /&gt;
&lt;br /&gt;
Prvotno ime jezika bilo je ''pearl'', a Larry Wall ga je je preimenovao u ''Perl'' nakon otkrića da već postoji jezik [[PEARL|PEARL]]. ''Perl'' se često tumači (i u službenoj dokumentaciju) kao &amp;quot;Practical Extraction and Report Language&amp;quot; premda nije [[akronim|akronim]].&amp;lt;ref&amp;gt;[http://perldoc.perl.org/perlfaq1.html#What%27s-the-difference-between-%22perl%22-and-%22Perl%22%3f &amp;quot;What's the difference between 'perl' and 'Perl'?&amp;quot;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Osobine Perla ==&lt;br /&gt;
&lt;br /&gt;
Perl je prema svojim karakteristikama [[Objektno orijentirano programiranje|objektno orijentirani]] programski jezik opće namjene s naglaskom na funkcionalnost, proširivost te laganu krivulju učenja. Perl je bio jezik izbora za razvoj WWW aplikacija sredinom 90-ih godina. Od samih svojih početaka to je jezik [[Unix]] i [[Linux]] sistemskih administratora koji ga koriste u svakodnevnom radu prvenstveno za automatizaciju procesa. Danas postoji i čitav niz korisničkih komercijalnih aplikacija pisanih u Perlu.&lt;br /&gt;
&lt;br /&gt;
Izvedbena okolina istovjetna je istoimenom prevoditelju koji ima dvostruku namjenu: prevođenje izvornog koda u međuoblik pogodan za neposredno izvođenje (engl. code compilation) te samo izvođenje koda (engl. code execution). Obje funkcije dostupne su u svakom trenutku, odnosno Perl izvedbena okolina omogućava tvorenje novih Perl programa odnosno Perl funkcija u toku samog izvođenja. Time je Perl blizak i funkcionalnim programskim jezicima kao što su [[Smalltalk|Smalltalk]] i [[Haskell_(programski_jezik)|Haskell]].&lt;br /&gt;
&lt;br /&gt;
Trenutna inačica Perla koja je danas u širokoj uporabi (Perl 5) ipak sadrži previše već ponešto zastarjelih programerskih tehnika, a zbog željene potpune kompatibilnosti sa starijim inačicama iz 80-ih godina pati i od izvjesnih nedostataka. Ovdje je potrebno napomenuti da je današnji stil programiranja u Perlu daleko od stila iz sredine 90-ih. Naglasak je prije svega na korištenju gotovih dobro testiranih korisničkih biblioteka dostupnih preko već spomenute CPAN arhive. Premda je Perl na glasu kao &amp;quot;kriptičan&amp;quot; jezik &amp;quot;hackera&amp;quot;, uz nešto profesionalne discipline te pridržavanja određenih pravila programiranja, moguće je pisati vrlo pregledne i uredne programe.&lt;br /&gt;
&lt;br /&gt;
== Sintaksa ==&lt;br /&gt;
&lt;br /&gt;
Sintaksa Perla vuče svoje korijene iz [[C_(programski_jezik)|C]] jezika, i mnogo konstrukti (petlje, uvjeti) iz [[C_(programski_jezik)|C]] jezika se mogu slično napisati u Perlu.&lt;br /&gt;
&lt;br /&gt;
=== Varijable ===&lt;br /&gt;
&lt;br /&gt;
U Perlu nije nužno deklarirati varijable prije njihove uporabe, premda se to preporučuje.&amp;lt;ref&amp;gt;[http://perldoc.perl.org/perlintro.html#Safety-net &amp;quot;perlintro: safety-net]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Tipovi varijabli dinamički se određuju tijekom izvršavanja programa.&lt;br /&gt;
&lt;br /&gt;
Primjer:&lt;br /&gt;
&lt;br /&gt;
U [[Pascal]]u je nužno definirati varijable (kao i njihov tip) prije uporabe, za mijenjanje tipa varijable koristimo funkcije npr. IntToStr() i StrToInt() koje nam vraćaju nove varijable.&lt;br /&gt;
&lt;br /&gt;
'''Pascal'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
i: Integer;&lt;br /&gt;
s: String;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
   s:='0';&lt;br /&gt;
   i:=StrToInt(s);&lt;br /&gt;
   i:=i+1;&lt;br /&gt;
   s:=IntToStr(i);&lt;br /&gt;
   WriteLn(fFileName,s+' je jedan');&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Perl'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
my $s = '0';&lt;br /&gt;
print &amp;quot;s = $s\n&amp;quot;;&lt;br /&gt;
$s = $s + 1;&lt;br /&gt;
print &amp;quot;s = $s\n&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ispis pri izvedbi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
s = 0&lt;br /&gt;
s = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru vidimo da je Perl kod bitno kraći, nema deklaracije varijabli, a tip varijabli se određuje dinamički (ako se koristi operator '''+''', a sadržaj varijable je numerički, interpreter izvršava operaciju sumiranja bez obzira što je varijabla $s inicijalno definirana kao '''string'''. &lt;br /&gt;
&lt;br /&gt;
== Perl 6 ==&lt;br /&gt;
&lt;br /&gt;
Razvoj Perla dobio je novi zamah početkom 2001. godine kada je grupa programera okupljena oko Larrya odlučila pokrenuti novu inačicu pod nazivom [[Perl6_(programski_jezik)|Perl 6]]. Ta je nova inačica po svojim karakteristikama primjer programskog jezika za 21. stoljeće koji ujedinjava sva dobra svojstva modernih programskih jezika koristeći se novom (i nekompatibilnom s aktualnom inačicom) sintaksom i semantikom.&amp;lt;ref&amp;gt;[http://dev.perl.org/perl6/architecture.html &amp;quot;Perl6 Architecture&amp;quot;]&amp;lt;/ref&amp;gt; Perl 6 će po svojoj arhitekturi biti donekle sličan [[.NET]] i [[Java_(programski_jezik)|Java]] okolinama s jednom bitnom razlikom: izvedbena okolina će umjesto [[stogovna_tehnika|stogovne tehnike]] koristiti [[tehnika_virtualnog_procesora|tehniku virtualnog procesora]]. Time se Larry i zajednica nadaju bržem izvođenju programa i mogućnosti korištenja dobro poznatih i razrađenih metoda optimizacije prevođenja izvornog koda.&lt;br /&gt;
&lt;br /&gt;
Perl 6 još nije dostupan, ali pojedini njegovi dijelovi su već daleko uznapredovali u razvoju. Perl 6 izvedbena okolina poznata pod nazivom [[Parrot|Parrot]] će također omogućiti izvođenje programa pisanih u srodnim jezicima kao što su [[Python_(programski_jezik)|Python]] i [[Ruby_(programski_jezik)|Ruby]]. Perl 6 je po svim svojim značajkama potpuno novi programski jezik i izvedbena okolina te jedan od najvećih aktivnih open-source pothvata koji okuplja veliki broj talentiranih programera. Perl 6 je, prema riječima samog Larrya, potpuna obnova Perla i zajednice programera i korisnika.&lt;br /&gt;
&lt;br /&gt;
Od 2008. godine, jedna od implementacija Perl 6 jezika je i Rakudo &amp;lt;ref&amp;gt;[http://www.rakudo.org/2008/01/the-compiler-formerly-known-as.html &amp;quot;The compiler formerly known as 'perl6'&amp;quot;]&amp;lt;/ref&amp;gt; koja se pokreće na [[Parrot|Parrot]] okolini i koja se aktivno razvija od strane Perl 6 zajednice. Rakudo, od prosinca 2008. godine, prolazi testiranje za preko 50% specifikacija jezika Perl 6.&amp;lt;ref&amp;gt;[http://use.perl.org/~pmichaud/journal/38083 &amp;quot;Rakudo now passing over 5,000 spectests&amp;quot;]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vanjske poveznice ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.perl.org The Perl Directory] &lt;br /&gt;
*[http://www.cpan.org Comprehensive Perl Archive Network]&lt;br /&gt;
&lt;br /&gt;
== Izvori ==&lt;br /&gt;
{{izvori}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorija:Programski jezici]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>