Учебный Проект: различия между версиями

Материал из wikiru.visual-prolog.com

м
Строка 15: Строка 15:
Для построения изучения и изучения серии проектов необходимо установить стандартным образом систему программирования Visual Prolog.
Для построения изучения и изучения серии проектов необходимо установить стандартным образом систему программирования Visual Prolog.


[[PolylineVersionReference|'''Ознакомьтесь предварительно с особенностями Вашей версии''']]


Информация, связанная с версией Visual Prolog и версией VipSpbSDK помещена в [[PolylineVersionReference|Справку]].
Информация, связанная с версией Visual Prolog и версией VipSpbSDK помещена в [[PolylineVersionReference|Справку]].
Строка 127: Строка 126:


|}
|}
==Комментарии к построению проектов==
==Комментарии к построению проектов==
{{TestedWith}}
{{TestedWith}}

Версия 10:24, 12 апреля 2011

Автор: Виктор Юхтенко. Email victor@pdc.spb.su

Мотивация

Учебный проект является примером эволюции разработки проекта от начальной идеи до сегодняшнего состояния. Функциональной идеей Учебного Проекта является простая игра. Точное имя игры нам неизвестно, поэтому она получила название Ломаная Линия (Polyline).

Каждый этап разработки представляется отдельной реализацией (Релиз), что позволяет шаг за шагом наблюдать за развитием проекта. Каждая реализация расширяет функциональные возможности проекта и/или приводит к модификации кода.

Внимательное изучение кода каждой реализации позволяет осваивать технику использования языка системы программирования Visual Prolog и изучать свойства и возможности этого языка и компонентов набора средств VipSpbSDK.

Правила игры ...

Прежде чем начать

VipSpbSDK_PE_73_Examples_Polyline ... является частью VipSpbSDK - набора инструментария для разработки приложений на базе системы программирования Visual Prolog фирмы Prolog Development Center A/S (PDC) (http://www.visual-prolog.com).

Для построения изучения и изучения серии проектов необходимо установить стандартным образом систему программирования Visual Prolog.


Информация, связанная с версией Visual Prolog и версией VipSpbSDK помещена в Справку.

В таблице ниже приведена краткая информация относительно каждой реализации.

SRC Версия Краткое описание User Interface
проект 14 Демонстрация построения проекта на базе PZL-технологии Win
проект 13 Демонстрация различных приемов и техники взаимодействия с компонентами, помещенными в DLL. Новый игрок Win
проект 12 Семейство проектов с UI - ObjectConsole, Windows. Решение проблемы размерности. Con/Win
проект 11 Семейство проектов с различными UI - Console, ObjectConsole, Windows. Использование библиотек. Con/Win
проект 10 Модификация кода. Взаимодействие с игроками осуществляется на основе событий Консоль
проект 9 Модификация кода. Каждый класс является динамическим (генерирует объект) Консоль
проект 8 Модификация кода. Структура проекта реорганизована. Каждый класс помещен в пакет Консоль
файл 7 Механизм мультиязычного режима.Реорганизация кода Консоль
файл 6 Режим многократных игр. Легкое добавление новых моделей игроков. Задаваемый размер поля. Реорганизация кода Консоль
файл 5 Выбор хода компьютером делается на основе прогноза результата на глубину K шагов. Реорганизация кода Консоль
файл 4 Небезопасный ход компьютера - случайный. Изменена структура кода класса, моделирующего компьютер Консоль
файл 3 N игроков. Тип игрока (компьютер, человек) - по выбору Консоль
файл 2 Игроки - динамические классы. Первый ход компьютера случайный Консоль
файл 1 Игроки: компьютер и человек. Первый ход - по выбору Консоль

Комментарии к построению проектов

Шаблон:TestedWith

Проекты Релизов 1-7 могут быть созданы путем копирования кода из страниц Wiki. Начиная с Релиз 8 Проекты должны быть сгружены и установлены в соответствии с инструкциями.

Проекты Релизов 1-9 могут быть построены непосредственно без каких-либо дополнительных действий.

Начиная с релиза 10, все проекты используют переменную среды программирования IDE SpbSolutions, которая должна указывать на корневую директорию, где помещены все проекты и средства VipSpbSDK.

Начиная с Релиза 11, некоторые проекты демонстрируют или используют технику построения библиотек (*.lib), поэтому необходимо иметь программу lib.exe от фирмы Microsoft, помещенную в директорию 3P_Tools\MSTools (детальная информация содержится в файлах Readme.html соответствующих релизов).

Проекты Релиза 14, помещенные в директорию PzlBasedApplication требуют выполнения процедуры регистрации компонентов после построения проектов директории Containers. Это должно быть сделано с использованием командного файла Programs\pzlBasedApplication\RegisterComponents.cmd.

Некоторые проекты, начиная с Релиз 13, демонстрируют и используют технику создания и применения DLL. Такие проекты могут строиться только с помощью Visual Prolog CE (см. детали в файле VersionReference.html).

Для упрощения начального построения и выполнения всех необходимых настроек имеется командный файл Build.cmd (BuildPersonal.cmd - в зависимости от версии, детали см. [SpbSdk Examples Polyline Version Reference|Справку]).

Командрый файл Build.cmd:

  • настраивает переменную среды программировния IDE SpbSolutions, применительно к условиям установки;
  • "знает", где установлена система Visual Prolog и программа VipBuilder.exe;
  • производит построение всех проектов, включая проекты в поддиректориях;
  • производит построение всех необходимых библиотек;
  • осуществляет при необходимости регистрацию PZL-компонентов;
  • информирует об успешном или неуспешном завершении каждой операции;
  • может быть использован только совместно с версией Visual Prolog CE (детали см [SpbSdk Examples Polyline Version Reference|Справку]).