<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikiru.visual-prolog.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elena+Efimova</id>
	<title>wikiru.visual-prolog.com - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wikiru.visual-prolog.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elena+Efimova"/>
	<link rel="alternate" type="text/html" href="https://wikiru.visual-prolog.com/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Elena_Efimova"/>
	<updated>2026-05-26T23:16:14Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wikiru.visual-prolog.com/index.php?title=%D0%9F%D0%BE%D0%B7%D0%B4%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%BA%D0%B0&amp;diff=2241</id>
		<title>Поздравительная Открытка</title>
		<link rel="alternate" type="text/html" href="https://wikiru.visual-prolog.com/index.php?title=%D0%9F%D0%BE%D0%B7%D0%B4%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%BA%D0%B0&amp;diff=2241"/>
		<updated>2008-12-10T15:30:46Z</updated>

		<summary type="html">&lt;p&gt;Elena Efimova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Разработка студентов 3-го курса (2007/2008) отделения интеллектуальных систем института лингвистики Российского государственного гуманитарного университета (Москва).&lt;br /&gt;
&lt;br /&gt;
Для помещения текста в проект необходимо: &lt;br /&gt;
*Создать проект с пользовательским интерфейсом типа console в Visual Prolog 7.2. &lt;br /&gt;
*В построенном проекте заменить полностью код файла &amp;quot;main.pro&amp;quot; кодом, предложенным ниже &lt;br /&gt;
*При построении проекта ответить на предложение о включении дополнительных пакетов в проект &amp;quot;Add All&amp;quot;. &lt;br /&gt;
&amp;lt;vip&amp;gt;&lt;br /&gt;
/*****************************************************************************&lt;br /&gt;
&lt;br /&gt;
                         RSUH, Moscow&lt;br /&gt;
                         Russian State University for Humanities&lt;br /&gt;
                         Intelligent Systems Department&lt;br /&gt;
                         visit us at http://www.rsuh.ru&lt;br /&gt;
                         &lt;br /&gt;
Лучше всего просматривать в консоли, растянутой по вертикали в два или более раз.&lt;br /&gt;
Best viewed in a console twice or more higher than the standart one.&lt;br /&gt;
&lt;br /&gt;
******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
implement main&lt;br /&gt;
    open core, console, math, list, programControl&lt;br /&gt;
&lt;br /&gt;
constants&lt;br /&gt;
    className = &amp;quot;main&amp;quot;.&lt;br /&gt;
    classVersion = &amp;quot;1.0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
clauses&lt;br /&gt;
    classInfo(className, classVersion).&lt;br /&gt;
    &lt;br /&gt;
class facts&lt;br /&gt;
    i : positive:= 0.&lt;br /&gt;
    xp : unsigned16:= 30.&lt;br /&gt;
    yp : unsigned16:= 37.&lt;br /&gt;
    phrase : string:= &amp;quot;&amp;quot;.&lt;br /&gt;
    n : unsigned:= 4.&lt;br /&gt;
    &lt;br /&gt;
class predicates&lt;br /&gt;
    ellipse : (integer Rx,integer Ry,integer XCent,integer YCent,string Symbol,positive Sleep).&lt;br /&gt;
    arc : (integer Rx,integer Ry,integer XCent,integer YCent,real Percent_Beg,real Percent_End,string Symb,positive Sleep).&lt;br /&gt;
    line : (console_native::coord P1,console_native::coord P2,string,positive Sleep).&lt;br /&gt;
    coord : (real X0, real Xspeed,real T,real Y0,real Yspeed, real G, string Symbol).&lt;br /&gt;
    firework : (boolean IsDrawing,real X0,real Y0,real G,positive Sleep,string Symbol).&lt;br /&gt;
&lt;br /&gt;
constants&lt;br /&gt;
    % Congratulation-phrases for random choice &lt;br /&gt;
    phraseList : string* =&lt;br /&gt;
        [&lt;br /&gt;
            &amp;quot;Счастливого Нового Года и Рождества!&amp;quot;,&lt;br /&gt;
            &amp;quot;ВСЕ УМЕЮ, ВСЕ МОГУ, Я - СТУДЕНТ РГГУ!&amp;quot;,&lt;br /&gt;
            &amp;quot;Мы программисты!&amp;quot;,&lt;br /&gt;
            &amp;quot;From Russia with love!&amp;quot;,&lt;br /&gt;
            &amp;quot;We are the programmers, my friend!&amp;quot;,&lt;br /&gt;
            &amp;quot;Vivat Visual Prolog!&amp;quot;,&lt;br /&gt;
            &amp;quot;We wish you a Merry Christmas and a happy New Year!&amp;quot;,&lt;br /&gt;
            &amp;quot;Joyeux Noёl et bonne Année!&amp;quot;,&lt;br /&gt;
            &amp;quot;Frohe Weihnachten und ein gutes neues Jahr!&amp;quot;,&lt;br /&gt;
            &amp;quot;Buon natale e felice anno nuovo!&amp;quot;,&lt;br /&gt;
            &amp;quot;Feliz Navidad y Prospero Ano Nuevo!&amp;quot;,&lt;br /&gt;
            &amp;quot;Glaedelig jul og godt nytår!&amp;quot;,&lt;br /&gt;
            &amp;quot;Kurisumasu Omedeto!&amp;quot;,&lt;br /&gt;
            &amp;quot;Natale hilareet Annum Faustum!&amp;quot;&lt;br /&gt;
         ].&lt;br /&gt;
&lt;br /&gt;
    % Symbols that will be randomly used for building a firework&lt;br /&gt;
    symbolList : string* = [&amp;quot;@&amp;quot;,&amp;quot;#&amp;quot;,&amp;quot;$&amp;quot;,&amp;quot;%&amp;quot;,&amp;quot;&amp;amp;&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;+&amp;quot;,&amp;quot;=&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;?&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
clauses    &lt;br /&gt;
    % drawing an ellipse with the center in (XCent;YCent)&lt;br /&gt;
    ellipse(Rx,Ry,XCent,YCent,Symbol,Sleep):-&lt;br /&gt;
        arc(Rx,Ry,XCent,YCent,0,1,Symbol,Sleep).&lt;br /&gt;
&lt;br /&gt;
    % drawing an arc with the center in (XCent;YCent)     &lt;br /&gt;
    arc(Rx,Ry,XCent,YCent,Percent_Beg,Percent_End,Symbol,Sleep):-&lt;br /&gt;
        foreach X=std::fromTo(round(Percent_Beg*31),round(Percent_End*31)) do&lt;br /&gt;
            Angle=(2*pi)*(X/32),&lt;br /&gt;
            XCur=convert(unsigned16,XCent+round(Rx*cos(Angle))),&lt;br /&gt;
            YCur=convert(unsigned16,YCent-round(Ry*sin(Angle))),&lt;br /&gt;
            setLocation(console_native::coord(XCur,YCur)),&lt;br /&gt;
            write(Symbol),&lt;br /&gt;
            sleep(Sleep)&lt;br /&gt;
        end foreach.&lt;br /&gt;
&lt;br /&gt;
    % Drawing a horizontal line &lt;br /&gt;
    line(console_native::coord(X,Y1),console_native::coord(X,Y2),Symbol,Sleep):- &lt;br /&gt;
        !,&lt;br /&gt;
        foreach Y=std::fromTo(Y1,Y2) do&lt;br /&gt;
            setLocation(console_native::coord(X, convert(unsigned16,Y))),&lt;br /&gt;
            write(Symbol),&lt;br /&gt;
            sleep(Sleep)&lt;br /&gt;
        end foreach.            &lt;br /&gt;
    % Drawing a non-horizontal line &lt;br /&gt;
    line(console_native::coord(X1,Y1),console_native::coord(X2,Y2),Symbol,Sleep):-  &lt;br /&gt;
        foreach X=std::fromTo(X1,X2) do&lt;br /&gt;
            Z1=X-X1,&lt;br /&gt;
            if Y2&amp;gt;=Y1 then Z2=Y2-Y1 else Z2=-1*(Y1-Y2) end if,&lt;br /&gt;
            Y=convert(unsigned16,round(Z1*Z2/(X2-X1)+Y1)),&lt;br /&gt;
            setLocation(console_native::coord(convert(unsigned16,X),Y)),&lt;br /&gt;
            write(Symbol),&lt;br /&gt;
            sleep(Sleep)&lt;br /&gt;
        end foreach.&lt;br /&gt;
&lt;br /&gt;
    /* Calculation of the trajectory of a thrown object (symbol) for forming a firework line.&lt;br /&gt;
        The object is thrown at certain angle and falls with free-fall acceleration G */    &lt;br /&gt;
    coord(X0,Xspeed,T,Y0,Yspeed,G,Symbol):-&lt;br /&gt;
        X=convert(unsigned16,round(X0+XSpeed*T)),&lt;br /&gt;
        Y=convert(unsigned16,round(Y0-(YSpeed*T-G*T^2/2))),&lt;br /&gt;
        setLocation(console_native::coord(X,Y)),&lt;br /&gt;
        write(Symbol).&lt;br /&gt;
&lt;br /&gt;
    % Drawing a firework using random symbols from the list &lt;br /&gt;
    firework(true,Xc,Yc,G,Sleep,_Symbol):- &lt;br /&gt;
        !,&lt;br /&gt;
        foreach I=std::fromTo(0,29) do&lt;br /&gt;
            coord(42-Xc,7,I*0.1,20+Yc,7,G,nth(convert(positive,random(10)),symbolList)),&lt;br /&gt;
            coord(38-Xc,-6,I*0.1,20+Yc,7,G,nth(convert(positive,random(10)),symbolList)),&lt;br /&gt;
            coord(42-Xc,4,I*0.1,18+Yc,9,G,nth(convert(positive,random(10)),symbolList)),&lt;br /&gt;
            coord(38-Xc,-3,I*0.1,18+Yc,9,G,nth(convert(positive,random(10)),symbolList)),&lt;br /&gt;
            coord(41-Xc,5,I*0.1,21+Yc,5,G,nth(convert(positive,random(10)),symbolList)),&lt;br /&gt;
            coord(39-Xc,-5,I*0.1,21+Yc,5,G,nth(convert(positive,random(10)),symbolList)),&lt;br /&gt;
            coord(39-Xc,-2,I*0.1,18+Yc,11,G,nth(convert(positive,random(10)),symbolList)),            &lt;br /&gt;
            sleep(Sleep)&lt;br /&gt;
        end foreach.&lt;br /&gt;
   % Replacing the firework by that of blank spaces       &lt;br /&gt;
     firework(_,Xc,Yc,G,Sleep,Symbol):-&lt;br /&gt;
        foreach I=std::fromTo(0,29) do&lt;br /&gt;
            coord(42-Xc,7,I*0.1,20+Yc,7,G,Symbol),&lt;br /&gt;
            coord(38-Xc,-6,I*0.1,20+Yc,7,G,Symbol),&lt;br /&gt;
            coord(42-Xc,4,I*0.1,18+Yc,9,G,Symbol),&lt;br /&gt;
            coord(38-Xc,-3,I*0.1,18+Yc,9,G,Symbol),&lt;br /&gt;
            coord(41-Xc,5,I*0.1,21+Yc,5,G,Symbol),&lt;br /&gt;
            coord(39-Xc,-5,I*0.1,21+Yc,5,G,Symbol),&lt;br /&gt;
            coord(39-Xc,-2,I*0.1,18+Yc,11,G,Symbol),            &lt;br /&gt;
            sleep(Sleep)&lt;br /&gt;
        end foreach.    &lt;br /&gt;
        &lt;br /&gt;
clauses&lt;br /&gt;
    run():-&lt;br /&gt;
        init(),&lt;br /&gt;
        FSleep=15,&lt;br /&gt;
        setConsoleTitle(&amp;quot;Happy New Year&amp;quot;),&lt;br /&gt;
&lt;br /&gt;
       %A circle that will contain the characters        &lt;br /&gt;
        ellipse(18,11,40,12,&amp;quot;*&amp;quot;,0),&lt;br /&gt;
        vpi::alarm(2),&lt;br /&gt;
   &lt;br /&gt;
        % Three&lt;br /&gt;
        arc(5,4,40,7,-0.25,0.40,&amp;quot;$&amp;quot;,FSleep),&lt;br /&gt;
        arc(7,5,40,16,-0.43,0.25,&amp;quot;$&amp;quot;,FSleep),&lt;br /&gt;
        sleep(750),&lt;br /&gt;
&lt;br /&gt;
        % Erasing &amp;#039;three&amp;#039; &lt;br /&gt;
        % To erase something we replace it by the same figure formed by blank spaces        &lt;br /&gt;
        arc(5,4,40,7,-0.25,0.40,&amp;quot; &amp;quot;,FSleep),&lt;br /&gt;
        arc(7,5,40,16,-0.43,0.25,&amp;quot; &amp;quot;,FSleep),&lt;br /&gt;
   &lt;br /&gt;
        vpi::alarm(2),        &lt;br /&gt;
        % Two&lt;br /&gt;
        arc(7,4,40,7,-0.1,0.50,&amp;quot;$&amp;quot;,FSleep),&lt;br /&gt;
        line(console_native::coord(34,18),console_native::coord(46,9),&amp;quot;$&amp;quot;,FSleep),&lt;br /&gt;
        line(console_native::coord(33,19),console_native::coord(48,19),&amp;quot;$&amp;quot;,FSleep),&lt;br /&gt;
        sleep(750),&lt;br /&gt;
        &lt;br /&gt;
        % Erasing &amp;#039;two&amp;#039;     &lt;br /&gt;
        arc(7,4,40,7,-0.1,0.50,&amp;quot; &amp;quot;,0),&lt;br /&gt;
        line(console_native::coord(34,18),console_native::coord(46,9),&amp;quot; &amp;quot;,FSleep),&lt;br /&gt;
        line(console_native::coord(33,19),console_native::coord(48,19),&amp;quot; &amp;quot;,FSleep),&lt;br /&gt;
&lt;br /&gt;
        vpi::alarm(2),&lt;br /&gt;
        % One &lt;br /&gt;
        line(console_native::coord(33,11),console_native::coord(43,5),&amp;quot;$&amp;quot;,FSleep),&lt;br /&gt;
        line(console_native::coord(43,6),console_native::coord(43,19),&amp;quot;$$&amp;quot;,FSleep),&lt;br /&gt;
        sleep(750),&lt;br /&gt;
        &lt;br /&gt;
        % Erasing &amp;#039;one&amp;#039;         &lt;br /&gt;
        line(console_native::coord(33,11),console_native::coord(43,5),&amp;quot; &amp;quot;,FSleep),&lt;br /&gt;
        line(console_native::coord(43,6),console_native::coord(43,19),&amp;quot;  &amp;quot;,FSleep),&lt;br /&gt;
&lt;br /&gt;
        vpi::alarm(2),&lt;br /&gt;
        % Zero &lt;br /&gt;
        ellipse(9,7,40,12,&amp;quot;$$&amp;quot;,FSleep),&lt;br /&gt;
        sleep(200),&lt;br /&gt;
&lt;br /&gt;
        % Erasing the initial circle        &lt;br /&gt;
        ellipse(18,11,40,12,&amp;quot; &amp;quot;,0),&lt;br /&gt;
        % Erasing &amp;#039;zero&amp;#039;&lt;br /&gt;
        ellipse(9,7,40,12,&amp;quot;  &amp;quot;,0),&lt;br /&gt;
&lt;br /&gt;
        LengthOfPhraseList = convert(unsigned,length(phraseList)),&lt;br /&gt;
        &lt;br /&gt;
        vpi::alarm(3),&lt;br /&gt;
   &lt;br /&gt;
        /* Infinite cycle that draws fireworks and writes random congratulation-phrases&lt;br /&gt;
            in a random place */&lt;br /&gt;
        std::repeat(),&lt;br /&gt;
            Xc=random(11),&lt;br /&gt;
            Yc=random(5),&lt;br /&gt;
            G=4+random(3),&lt;br /&gt;
  &lt;br /&gt;
              /* The first time a congratulation-phrase appears &lt;br /&gt;
                 (all in all one phrase exists during three fireworks) */&lt;br /&gt;
            if i=0 then&lt;br /&gt;
                setLocation(console_native::coord(xp,yp)),&lt;br /&gt;
                phrase:=nth(convert(positive,n),phraseList)&lt;br /&gt;
            end if,&lt;br /&gt;
   &lt;br /&gt;
               /* The last time the current phrase appears; it is replaced by a string of blank spaces.&lt;br /&gt;
                Then new random location is chosen and a new congratulation-phrase is written */&lt;br /&gt;
            if i mod 3=0, i&amp;lt;&amp;gt;0 then&lt;br /&gt;
                setLocation(console_native::coord(xp,yp)),&lt;br /&gt;
                write(string::create(55,&amp;quot; &amp;quot;)),&lt;br /&gt;
                xp:=convert(unsigned16,random(50)),&lt;br /&gt;
                yp:=convert(unsigned16,random(42)),&lt;br /&gt;
                setLocation(console_native::coord(xp,yp)),&lt;br /&gt;
                phrase:=nth(convert(positive,n),phraseList),&lt;br /&gt;
                write(phrase)&lt;br /&gt;
&lt;br /&gt;
            % Not the first or the last time the current phrase appears &lt;br /&gt;
            else&lt;br /&gt;
                setLocation(console_native::coord(xp,yp)),&lt;br /&gt;
                write(phrase)&lt;br /&gt;
            end if,&lt;br /&gt;
            i:=i+1,&lt;br /&gt;
            n:=random(LengthOfPhraseList),&lt;br /&gt;
&lt;br /&gt;
            % Drawing a firework &lt;br /&gt;
            firework(true,Xc,Yc,G,30,&amp;quot; &amp;quot;),&lt;br /&gt;
            &lt;br /&gt;
            % Erasing the firework             &lt;br /&gt;
            firework(false,Xc,Yc,G,3,&amp;quot; &amp;quot;),&lt;br /&gt;
        fail;&lt;br /&gt;
        _=readLine(),&lt;br /&gt;
        succeed().&lt;br /&gt;
        &lt;br /&gt;
end implement main&lt;br /&gt;
&lt;br /&gt;
goal&lt;br /&gt;
    mainExe::run(main::run).&lt;br /&gt;
&amp;lt;/vip&amp;gt;&lt;br /&gt;
==Ссылки==&lt;br /&gt;
[[Category:Примеры]]&lt;/div&gt;</summary>
		<author><name>Elena Efimova</name></author>
	</entry>
	<entry>
		<id>https://wikiru.visual-prolog.com/index.php?title=Visual_Prolog_%D0%B4%D0%BB%D1%8F_%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=2202</id>
		<title>Visual Prolog для чайников</title>
		<link rel="alternate" type="text/html" href="https://wikiru.visual-prolog.com/index.php?title=Visual_Prolog_%D0%B4%D0%BB%D1%8F_%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=2202"/>
		<updated>2008-11-19T06:01:53Z</updated>

		<summary type="html">&lt;p&gt;Elena Efimova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Книга &amp;#039;&amp;#039;Visual Prolog для начинающих&amp;#039;&amp;#039; (более точно, &amp;#039;&amp;#039;Visual Prolog 7.1 для новичков&amp;#039;&amp;#039;; в оригинале Visual Prolog for Tyros), написанная Eduardo Costa, пока является наиболее подробной книгой по Visual Prolog.&lt;br /&gt;
&lt;br /&gt;
Первое издание книги Эдуардо Коста выпустил для Visual Prolog 6.0. Во время переизданий книги для последующих версий Visual Prolog, вплоть до версии 7.0 включительно, она претерпевала небольшие изменения. Для версии Visual Prolog 7.1 автор подверг книгу существенной переработке и дополнительно включил в нее несколько глав. &lt;br /&gt;
&lt;br /&gt;
В предисловии к предыдущим версиям говорилось &amp;#039;&amp;#039;... But since you neither want to be called dummy nor are willing to face Le Marquis, the title of this doc is Prolog for tyros, not for dummies.&amp;#039;&amp;#039; - Но поскольку вы не хотите называться чайниками, но также и не хотите встретиться с Маркизом (Лапласом, книги которого были слишком сложны для непосвященных - &amp;#039;&amp;#039;Е.Е.&amp;#039;&amp;#039;), в названии данного текста написано &amp;#039;&amp;#039;Пролог для новичков&amp;#039;&amp;#039;, а не для чайников. &lt;br /&gt;
&lt;br /&gt;
Таким образом, книга предназначена не для чайников, а для всех, кто желает научиться программировать на Visual Prolog, но является новичком в этом деле. Книга содержит много интересных примеров и занимательных историй.&lt;br /&gt;
&lt;br /&gt;
В 2006 году студент Марк Сафронов начал работу над переводом на русский язык книги Эдуардо Косты &amp;quot;Visual Prolog 7.0 for Tyros&amp;quot;. В окончательном варианте своего перевода этой книги он учёл ряд замечаний, сделанных участниками русскоязычного [http://www.progz.ru/forum/index.php?showforum=10 Форума по Прологу].&lt;br /&gt;
&lt;br /&gt;
В 2007 году Марк Сафронов начал переводить книгу &amp;quot;Visual Prolog 7.1 for Tyros&amp;quot; на русский язык и опубликовал незавершённую версию перевода. &lt;br /&gt;
&lt;br /&gt;
В 2008 году студент РГГУ Иван Алексеев решил продолжить работу над переводом. Фактически, он начал новый перевод данной книги. Новый перевод завершила и отредактировала к.ф.-м.н., доцент РГГУ Елена Ефимова. Этот перевод опубликован под названием &amp;quot;[http://download.pdc.dk/vip/71/Costas-Tyros_rus.pdf Visual Prolog 7.1 для начинающих]&amp;quot;. Это пока единственный текст, содержащий полный перевод оригинала.&lt;br /&gt;
&lt;br /&gt;
Параллельно Марк Сафронов продолжал работу над переводом. Его перевод опубликован под заголовком &amp;quot;[http://download.pdc.dk/vip/71/Costas-Tyros_rus_MS.pdf Visual Prolog 7.1 for Tyros]&amp;quot;. В него также помещены примечания, сделанные участниками русскоязычного Форума по Прологу во время обсуждения перевода Visual Prolog 7.0 for Tyros.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Содержание===&lt;br /&gt;
&lt;br /&gt;
*I Savoir-faire&lt;br /&gt;
**Введение&lt;br /&gt;
**Формы&lt;br /&gt;
**События мыши&lt;br /&gt;
**Меньше иллюстраций&lt;br /&gt;
**Предложения Хорна&lt;br /&gt;
**Консольные приложения&lt;br /&gt;
**Грамматика&lt;br /&gt;
**Рисование&lt;br /&gt;
**Типы данных&lt;br /&gt;
**Как решать это в Прологе&lt;br /&gt;
**Факты&lt;br /&gt;
**Классы и Объекты&lt;br /&gt;
**Джузеппе Пеано&lt;br /&gt;
**L-системы&lt;br /&gt;
**Игры&lt;br /&gt;
**Анимация&lt;br /&gt;
**Текстовый редактор&lt;br /&gt;
**Печать&lt;br /&gt;
**Вкладки и не только&lt;br /&gt;
**Ошибки&lt;br /&gt;
**Управление базой данных&lt;br /&gt;
**Книги и статьи&lt;br /&gt;
*II Искусственный интеллект&lt;br /&gt;
**Поиск&lt;br /&gt;
**Нейронные сети&lt;br /&gt;
**Альфа-бета отсечение&lt;br /&gt;
&lt;br /&gt;
===Скачать===&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros.pdf Visual Prolog 7.1 for Tyros - оригинал] ( Язык:En. PDF формат, 252 страницы).&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros_rus.pdf Visual Prolog 7.1 для начинающих - перевод] (Язык:Ru; PDF  формат, 210 страниц, 4.8 Mb)&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros_rus_MS.pdf Visual Prolog 7.1 for Tyros - перевод] (Язык:Ru; PDF  формат, 172 страницы, 4.74 Mb)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Перевод (незавершенный)&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus.doc Язык:Ru; DOC формат 39.9 Mb].&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus_doc.zip Язык:Ru; Zip(DOC)  формат, 10.5 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus.docx Язык:Ru; DOCX  формат, 5.21 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus_docx.zip Язык:Ru; Zip(DOCX)  формат 5.14 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus.pdf Язык:Ru; PDF формат, 4.52 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus_pdf.zip Язык:Ru; Zip(PDF)  формат, 4.05 Mb]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Примеры&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros.zip Примеры к руководству] (ZIP формат)&lt;br /&gt;
&lt;br /&gt;
==Ссылки==&lt;br /&gt;
[[en:Visual Prolog for Tyros]]&lt;br /&gt;
[[Category:VipРуководства]]&lt;/div&gt;</summary>
		<author><name>Elena Efimova</name></author>
	</entry>
	<entry>
		<id>https://wikiru.visual-prolog.com/index.php?title=Visual_Prolog_%D0%B4%D0%BB%D1%8F_%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=2201</id>
		<title>Visual Prolog для чайников</title>
		<link rel="alternate" type="text/html" href="https://wikiru.visual-prolog.com/index.php?title=Visual_Prolog_%D0%B4%D0%BB%D1%8F_%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=2201"/>
		<updated>2008-11-18T20:45:46Z</updated>

		<summary type="html">&lt;p&gt;Elena Efimova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Книга &amp;#039;&amp;#039;Visual Prolog для начинающих&amp;#039;&amp;#039; (более точно, &amp;#039;&amp;#039;Visual Prolog 7.1 для новичков&amp;#039;&amp;#039;; в оригинале Visual Prolog for Tyros), написанная Eduardo Costa, пока является наиболее подробной книгой по Visual Prolog.&lt;br /&gt;
&lt;br /&gt;
В 2006 году студент Марк Сафронов начал работу над переводом на русский язык книги Эдуардо Косты &amp;quot;Visual Prolog 7.0 for Tyros&amp;quot;. В окончательном варианте своего перевода этой книги он учёл ряд замечаний, сделанных участниками русскоязычного [http://www.progz.ru/forum/index.php?showforum=10 Форума по Прологу].&lt;br /&gt;
&lt;br /&gt;
В 2007 году Марк Сафронов начал переводить книгу &amp;quot;Visual Prolog 7.1 for Tyros&amp;quot; на русский язык и опубликовал незавершённую версии перевода. &lt;br /&gt;
&lt;br /&gt;
В 2008 году студент РГГУ Иван Алексеев решил продолжить работу над переводом. Фактически, он начал новый перевод данной книги. Перевод завершила и отредактировала к.ф.-м.н., доцент РГГУ Елена Ефимова. Этот перевод опубликован под названием &amp;quot;[http://download.pdc.dk/vip/71/Costas-Tyros_rus.pdf Visual Prolog 7.1 для начинающих]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Параллельно Марк Сафронов продолжал работу над переводом. Его перевод опубликован под заголовком &amp;quot;[http://download.pdc.dk/vip/71/Costas-Tyros_rus_MS.pdf Visual Prolog 7.1 for Tyros]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Содержание===&lt;br /&gt;
&lt;br /&gt;
*I Savoir-faire&lt;br /&gt;
**Введение&lt;br /&gt;
**Формы&lt;br /&gt;
**События мыши&lt;br /&gt;
**Меньше иллюстраций&lt;br /&gt;
**Предложения Хорна&lt;br /&gt;
**Консольные приложения&lt;br /&gt;
**Грамматика&lt;br /&gt;
**Рисование&lt;br /&gt;
**Типы данных&lt;br /&gt;
**Как решать это в Прологе&lt;br /&gt;
**Факты&lt;br /&gt;
**Классы и Объекты&lt;br /&gt;
**Джузеппе Пеано&lt;br /&gt;
**L-системы&lt;br /&gt;
**Игры&lt;br /&gt;
**Анимация&lt;br /&gt;
**Текстовый редактор&lt;br /&gt;
**Печать&lt;br /&gt;
**Вкладки и не только&lt;br /&gt;
**Ошибки&lt;br /&gt;
**Управление базой данных&lt;br /&gt;
**Книги и статьи&lt;br /&gt;
*II Искусственный интеллект&lt;br /&gt;
**Поиск&lt;br /&gt;
**Нейронные сети&lt;br /&gt;
**Альфа-бета отсечение&lt;br /&gt;
&lt;br /&gt;
===Скачать===&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros.pdf Visual Prolog 7.1 for Tyros - оригинал] ( Язык:En. PDF формат, 252 страницы).&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros_rus.pdf Visual Prolog 7.1 для начинающих - перевод] (Язык:Ru; PDF  формат, 4.8 Mb)&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros_rus_MS.pdf Visual Prolog 7.1 for Tyros - перевод] (Язык:Ru; PDF  формат, 4.74 Mb)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Перевод (незавершенный)&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus.doc Язык:Ru; DOC формат 39.9 Mb].&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus_doc.zip Язык:Ru; Zip(DOC)  формат, 10.5 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus.docx Язык:Ru; DOCX  формат, 5.21 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus_docx.zip Язык:Ru; Zip(DOCX)  формат 5.14 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus.pdf Язык:Ru; PDF формат, 4.52 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus_pdf.zip Язык:Ru; Zip(PDF)  формат, 4.05 Mb]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Примеры&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros.zip Примеры к руководству] (ZIP формат)&lt;br /&gt;
&lt;br /&gt;
==Ссылки==&lt;br /&gt;
[[en:Visual Prolog for Tyros]]&lt;br /&gt;
[[Category:VipРуководства]]&lt;/div&gt;</summary>
		<author><name>Elena Efimova</name></author>
	</entry>
	<entry>
		<id>https://wikiru.visual-prolog.com/index.php?title=Visual_Prolog_%D0%B4%D0%BB%D1%8F_%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=2198</id>
		<title>Visual Prolog для чайников</title>
		<link rel="alternate" type="text/html" href="https://wikiru.visual-prolog.com/index.php?title=Visual_Prolog_%D0%B4%D0%BB%D1%8F_%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=2198"/>
		<updated>2008-10-13T18:45:04Z</updated>

		<summary type="html">&lt;p&gt;Elena Efimova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Книга &amp;#039;&amp;#039;Visual Prolog для начинающих&amp;#039;&amp;#039; (более точно, &amp;#039;&amp;#039;Visual Prolog 7.1 для новичков&amp;#039;&amp;#039;; в оригинале Visual Prolog for Tyros), написанная Eduardo Costa, пока является наиболее подробной книгой по Visual Prolog.&lt;br /&gt;
&lt;br /&gt;
В 2006 году студент Марк Сафронов начал работу над переводом на русский язык книги Эдуардо Косты &amp;quot;Visual Prolog 7.0 for Tyros&amp;quot;. В окончательном варианте своего перевода этой книги он учёл ряд замечаний, сделанных участниками русскоязычного [http://www.progz.ru/forum/index.php?showforum=10 Форума по Прологу].&lt;br /&gt;
&lt;br /&gt;
В 2007 году Марк Сафронов начал переводить книгу &amp;quot;Visual Prolog 7.1 for Tyros&amp;quot; на русский язык; его работа не была завершена. В 2008 году студент РГГУ Иван Алексеев решил продолжить работу над переводом. Фактически, он начал новый перевод данной книги. Перевод завершила и отредактировала к.ф.-м.н., доцент РГГУ Елена Ефимова.&lt;br /&gt;
&lt;br /&gt;
Данное издание книги посвящено Visual Prolog 7.1.&lt;br /&gt;
&lt;br /&gt;
===Содержание===&lt;br /&gt;
&lt;br /&gt;
*I Savoir-faire&lt;br /&gt;
**Введение&lt;br /&gt;
**Формы&lt;br /&gt;
**События мыши&lt;br /&gt;
**Меньше иллюстраций&lt;br /&gt;
**Предложения Хорна&lt;br /&gt;
**Консольные приложения&lt;br /&gt;
**Грамматика&lt;br /&gt;
**Рисование&lt;br /&gt;
**Типы данных&lt;br /&gt;
**Как решать это в Прологе&lt;br /&gt;
**Факты&lt;br /&gt;
**Классы и Объекты&lt;br /&gt;
**Джузеппе Пеано&lt;br /&gt;
**L-системы&lt;br /&gt;
**Игры&lt;br /&gt;
**Анимация&lt;br /&gt;
**Текстовый редактор&lt;br /&gt;
**Печать&lt;br /&gt;
**Вкладки и не только&lt;br /&gt;
**Ошибки&lt;br /&gt;
**Управление базой данных&lt;br /&gt;
**Книги и статьи&lt;br /&gt;
*II Искусственный интеллект&lt;br /&gt;
**Поиск&lt;br /&gt;
**Нейронные сети&lt;br /&gt;
**Альфа-бета отсечение&lt;br /&gt;
&lt;br /&gt;
===Скачать===&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros.pdf Visual Prolog 7.1 for Tyros - оригинал] ( Язык:En. PDF формат, 252 страницы).&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros_rus.pdf Visual Prolog 7.1 для начинающих - перевод] (Язык:Ru; PDF  формат, 4.8 Mb)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Перевод (незавершенный)&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus.doc Язык:Ru; DOC формат 39.9 Mb].&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus_doc.zip Язык:Ru; Zip(DOC)  формат, 10.5 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus.docx Язык:Ru; DOCX  формат, 5.21 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus_docx.zip Язык:Ru; Zip(DOCX)  формат 5.14 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus.pdf Язык:Ru; PDF формат, 4.52 Mb]&lt;br /&gt;
*[http://www.visual-prolog.com/vip/tutorial/tut14/tyros71_rus_pdf.zip Язык:Ru; Zip(PDF)  формат, 4.05 Mb]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Примеры&lt;br /&gt;
*[http://download.pdc.dk/vip/71/Costas-Tyros.zip Примеры к руководству] (ZIP формат)&lt;br /&gt;
&lt;br /&gt;
==Ссылки==&lt;br /&gt;
[[en:Visual Prolog for Tyros]]&lt;br /&gt;
[[Category:VipРуководства]]&lt;/div&gt;</summary>
		<author><name>Elena Efimova</name></author>
	</entry>
</feed>