<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.nsunc.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.nsunc.com/feed.php">
        <title>Сообщество преподавателей информатики ФМШ - perl</title>
        <description></description>
        <link>https://wiki.nsunc.com/</link>
        <image rdf:resource="https://wiki.nsunc.com/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-04-14T21:50:35+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex?rev=1491301827&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex0?rev=1349776124&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex1?rev=1268041894&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex2?rev=1268041930&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex3?rev=1268041849&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex4-1?rev=1268471991&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex5?rev=1287828883&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex6?rev=1270284224&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex6html?rev=1270284678&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex7?rev=1270827647&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex7html?rev=1270826540&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/ex7pascal?rev=1488271313&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/task3-0?rev=1425986460&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/task3?rev=1287829026&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/task4-2?rev=1268473081&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nsunc.com/perl/testcgi?rev=1426593366&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.nsunc.com/_media/wiki/dokuwiki.svg">
        <title>Сообщество преподавателей информатики ФМШ</title>
        <link>https://wiki.nsunc.com/</link>
        <url>https://wiki.nsunc.com/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.nsunc.com/perl/ex?rev=1491301827&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-04T10:30:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Упражнения и задания к урокам</title>
        <link>https://wiki.nsunc.com/perl/ex?rev=1491301827&amp;do=diff</link>
        <description>Упражнения и задания к урокам

Урок 0: простые числовые функции

Задание: Написать небольшой скрипт, который вычисляет некоторую числовую функцию, определненную самим программистом
(корни квадратного уравнения, факториал натурального числа, числа Фиббоначи, простое число или составное и т.п.)…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex0?rev=1349776124&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-10-09T09:48:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Факториал натурального числа</title>
        <link>https://wiki.nsunc.com/perl/ex0?rev=1349776124&amp;do=diff</link>
        <description>Факториал натурального числа


#!/usr/bin/perl

$m = 8;
print &quot;\n test m= $m,  m!=&quot;.fakt($m);

sub fakt
{
  my($n) = $_[0];
  if($n&lt;0) {die &quot;argument can&#039;t be negative!&quot;};
# необходимо добавить проверку на нецелые и нечисловые аргументы 
  unless($n) {return(1)}
  else {return( $n*fakt($n-1) )};
}</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex1?rev=1268041894&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-08T09:51:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Образец задания к уроку 1</title>
        <link>https://wiki.nsunc.com/perl/ex1?rev=1268041894&amp;do=diff</link>
        <description>Образец задания к уроку 1


#!/usr/bin/perl

print &quot;\nВведите Ваше имя: &quot;;
$s = &lt;STDIN&gt;;
chomp ($s);

print &quot;\n     Доброго времени суток, $s!\n&quot;;
print &quot;\nВы хотите посмотреть, кто ранее делал то же самое? (y/n):&quot;;

$yesno = &lt;STDIN&gt;;
chomp ($yesno);

open (MYWRI, &quot;&gt;&gt;testvisits.txt&quot;) || die &quot;Can&#039;t open file testvisits.txt: $!&quot;;
print MYWRI $s.&quot;\n&quot;;
close(MYWRI);


if ($yesno eq &#039;y&#039;)
{
  open (MYREAD, &quot;testvisits.txt&quot;) || die &quot;Can&#039;t open file testvisits.txt: $!&quot;;
  while ($line = &lt;MYREAD&gt;)
  {
  …</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex2?rev=1268041930&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-08T09:52:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Образец задания к уроку 2</title>
        <link>https://wiki.nsunc.com/perl/ex2?rev=1268041930&amp;do=diff</link>
        <description>Образец задания к уроку 2



#!/usr/bin/perl

%account = qw(
vova   123 
vasya  456
admin  admin
);

$account{&#039;guest&#039;} =&#039;&#039;;

open (VISITLIST, &#039;visit.txt&#039;) || die &quot;cannot open file visit.txt &quot;,$!;

foreach $i (sort keys(%account))
{
  chomp($visit{$i} = &lt;VISITLIST&gt;);
};

close(VISITLIST);

open (DATELIST, &#039;date.txt&#039;) || die &quot;can&#039;t open file date.txt &quot;, $!;

foreach $i (sort keys(%account))
{
  chomp($date{$i} = &lt;DATELIST&gt;);
};

close(DATELIST);

system &quot;clear&quot;;
print &quot;\n Hi! Anytime you can type …</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex3?rev=1268041849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-08T09:50:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/ex3?rev=1268041849&amp;do=diff</link>
        <description>#!/usr/pin/perl

$file  = &quot;perlintro.html&quot;;
$file2 = $file.&#039;.txt&#039;;

open (MYIN,  &quot;&lt;$file&quot;)  || die &quot;Can&#039;t open file $file:  $!&quot;;
open (MYOUT, &quot;&gt;$file2&quot;) || die &quot;Can&#039;t write to file $file2: $!&quot;;

while ($str = &lt;MYIN&gt;)
{ 
  $n = index($str,&#039;&lt;&#039;);
  break if $n &lt; 0;

  do
  {
    $m = index($str,&#039;&gt;&#039;,$n);
    $l = $m - $n + 1;

    substr($str,$n,$l) = &#039;&#039;;
# 0123456789
#  n   m

    $n = index($str,&#039;&lt;&#039;,0);
  }
  while ($n &gt;= 0);

  print MYOUT $str;  
};

close(MYIN);
close(MYOUT);</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex4-1?rev=1268471991&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-13T09:19:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/ex4-1?rev=1268471991&amp;do=diff</link>
        <description>#!/usr/pin/perl
 
$file  = &quot;perlintro.html&quot;;
$file2 = $file.&#039;.txt&#039;;
 
open (MYIN,  &quot;&lt;$file&quot;)  || die &quot;Can&#039;t open file $file:  $!&quot;;
open (MYOUT, &quot;&gt;$file2&quot;) || die &quot;Can&#039;t write to file $file2: $!&quot;;
 
while ($str = &lt;MYIN&gt;)
{ 
  $str =~ s/&lt;[^&gt;]+&gt;//g; 
  print MYOUT $str;  
};
 
close(MYIN);
close(MYOUT);</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex5?rev=1287828883&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-23T10:14:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/ex5?rev=1287828883&amp;do=diff</link>
        <description>#!/usr/bin/perl

print &lt;&lt;MyEND
Content-type: text/html; charset=utf-8

&lt;HTML&gt;
&lt;HEAD&gt;
&lt;TITLE&gt;Первый cgi-скрипт!!&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;H1&gt;Первый cgi-скрипт&lt;/H1&gt;
&lt;P&gt;Данный скрипт оформлен с особым способом вывода PERL\&#039;а &amp;quot;here-is-document&amp;quot;.&lt;/P&gt;
&lt;P&gt;Вполне возможно использовать и другие способы вывода с помощью функции &lt;TT&gt;print&lt;/TT&gt;.&lt;/P&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;

MyEND

__END__…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex6?rev=1270284224&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-03T08:43:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/ex6?rev=1270284224&amp;do=diff</link>
        <description>#!/usr/bin/perl
use CGI qw(:standard); # загружаем модуль со стандартными опциями
$s = param(&quot;testfield&quot;);
# $s =  &quot;xxx&quot;; # отладка

print header(-charset=&gt;&quot;utf-8&quot;);  # Указываем кодировку

# print header(-charset=&gt;&quot;windows-1251&quot;);
# print header(); # заголовок по умолчанию

print start_html(&quot;Your input&quot;), p(&quot;You input were: $s&quot;),  end_html(); 
# формируем полностью тело страницы, используя полезные функции…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex6html?rev=1270284678&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-03T08:51:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/ex6html?rev=1270284678&amp;do=diff</link>
        <description>&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Test Form!&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;H1&gt;Test form&lt;/H1&gt;
&lt;form name=&quot;f1&quot; action=&quot;./cgi-bin/testform.cgi&quot; method=&quot;get&quot;&gt;
&lt;p&gt;Please, input smth.:&lt;/p&gt;
&lt;input type=&quot;text&quot; name=&quot;testfield&quot;&gt; &lt;input type=&quot;submit&quot;&gt; &lt;input type=&quot;reset&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex7?rev=1270827647&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-09T15:40:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/ex7?rev=1270827647&amp;do=diff</link>
        <description>#!/usr/bin/perl

$x = $ENV{QUERY_STRING};

print &lt;&lt;MyEND
Content-type: text/html; charset=utf-8

&lt;HTML&gt;
&lt;HEAD&gt;
&lt;TITLE&gt;Отобразим ввод&lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;H1&gt;Что было&amp;hellip;&lt;/H1&gt;
&lt;hr&gt;
&lt;P&gt;Вы ввели: $x&lt;/P&gt;
&lt;P&gt;(следует отметить, что ни элементы формы, 
ни символы вне ASCII-подмножества не декодируются)&lt;/P&gt;
&lt;hr&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;

MyEND

__END__</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex7html?rev=1270826540&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-04-09T15:22:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/ex7html?rev=1270826540&amp;do=diff</link>
        <description>&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Test Form!&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;H1&gt;Test form&lt;/H1&gt;
&lt;form name=&quot;f1&quot; action=&quot;./cgi-bin/testform2.cgi&quot; method=&quot;get&quot;&gt;
&lt;p&gt;Please, input smth.:&lt;/p&gt;
&lt;input type=&quot;text&quot; name=&quot;testfield&quot;&gt; &lt;input type=&quot;submit&quot;&gt; &lt;input type=&quot;reset&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/ex7pascal?rev=1488271313&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-28T08:41:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/ex7pascal?rev=1488271313&amp;do=diff</link>
        <description>Вот, минимальный образец кода, который необходимо скомпилировать, сделать исполняемым и положить в папку `cgi-bin`.


program mini;
uses dos;

var
  a:string;
begin

// указываем тип содержимого, как текстовой
writeln(&#039;Content-Type:text/plain&#039;);
writeln();
// данные, переданные методом GET
  a:=&#039;&#039;;
  a:= GetEnv(&#039;QUERY_STRING&#039;);
  writeln(&#039;GET: &#039;,a);
end.…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/task3-0?rev=1425986460&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-10T11:21:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/task3-0?rev=1425986460&amp;do=diff</link>
        <description>test ok go went gone I don&#039;t know how to count this test
one two one two we have a test to do
So, I&#039;m glad to present you this test.
Now, all the text with test will go again.

test ok go went gone I don&#039;t know how to count this test
one two one two we have a test to do
So, I&#039;m glad to present you this test.
Now, all text with test will go again.</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/task3?rev=1287829026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-23T10:17:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/task3?rev=1287829026&amp;do=diff</link>
        <description>&lt;html&gt;
&lt;head&gt;&lt;title&gt;Simple test&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Простой файл для удаления тэгов&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/task4-2?rev=1268473081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-13T09:38:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/task4-2?rev=1268473081&amp;do=diff</link>
        <description>&lt;head&gt;Список литературы о монадах в Haskell&lt;/head&gt;

&lt;body&gt;

&lt;P&gt;&lt;B&gt;A. Основы Haskell&lt;/B&gt;&lt;/P&gt;

&lt;OL type=1 start=5&gt;

  &lt;LI&gt;&lt;A href=&quot;http://darcs.haskell.org/yaht/yaht.pdf&quot; target=_blank&gt;
  &lt;FONT face=Arial color=#0000ff size=2&gt;&lt;U&gt;http://darcs.haskell.org/yaht&lt;WBR&gt;/yaht.pdf&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT 
  face=Arial size=2&gt; - Yet Another Haskell Tutorial, один из самых простых и в 
  то же время больших туториалов. &lt;/FONT&gt;

  &lt;LI&gt;&lt;A href=&quot;http://www.rsdn.ru/article/haskell/haskell_part1.xml&quot; 
  target=_blank…</description>
    </item>
    <item rdf:about="https://wiki.nsunc.com/perl/testcgi?rev=1426593366&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-17T11:56:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.nsunc.com/perl/testcgi?rev=1426593366&amp;do=diff</link>
        <description>Вот тест-скрипт на Bash


#!/bin/sh

# disable filename globbing
set -f

echo Content-type: text/plain
echo

echo CGI/1.0 test script report:
echo

echo argc is $#. argv is &quot;$*&quot;.
echo

echo SERVER_SOFTWARE = $SERVER_SOFTWARE
echo SERVER_NAME = $SERVER_NAME
echo GATEWAY_INTERFACE = $GATEWAY_INTERFACE
echo SERVER_PROTOCOL = $SERVER_PROTOCOL
echo SERVER_PORT = $SERVER_PORT
echo REQUEST_METHOD = $REQUEST_METHOD
echo HTTP_ACCEPT = &quot;$HTTP_ACCEPT&quot;
echo PATH_INFO = &quot;$PATH_INFO&quot;
echo PATH_TRANSLATED = &quot;$…</description>
    </item>
</rdf:RDF>
