Не запускается программа на visual prolog 7.4

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. publication = book(author, string Название, edition Издание);
  2. magazine(string Название, integer Номер, integer Год).
  3. author = author(string Фамилия, string Имя, string Отчество).
  4. edition = edition(string Место, string Издательство, integer Год).
  5. class facts
  6. library: (publication).
  7. clauses
  8. library(magazine("Компьютерра", 2, 2009)).
  9. library(magazine("Наука и жизнь", 11, 2012)).
  10. library(book(author("Чехов", "Антон", "Павлович"),
  11. "Избранное", edition("Москва", "АСТ, Астрель", 2003))).
  12. library(book(author("Великова", "Людмила", "Викторовна"),
  13. "Русский язык", edition("Москва", "МЦНМО", 2003))).
  14. run():-
  15. % Что есть в библиотеке?
  16. library(X),
  17. write(X), nl,
  18. fail;
  19. % Названия книг, изданных в 2003 году
  20. library(book(_, Title, edition(_, _, 2003))),
  21. write(Title), nl,
  22. fail;
  23. _ = readLine().
на интуите написано вставьте код и проанлизируйте,но как его проанализировать если оно не работает,как я понял данная программа работает без базы, за место базы есть конструкция из 4 строк в начале программы но куда ее вставлять
Листинг программы
  1. publication = book(author, string Название, edition Издание);
  2. magazine(string Название, integer Номер, integer Год).
  3. author = author(string Фамилия, string Имя, string Отчество).
  4. edition = edition(string Место, string Издательство, integer Год).
данный код вставляю в main pro
Листинг программы
  1. implement main
  2. open core
  3. class facts
  4. library: (publication).
  5. clauses
  6. library(magazine("Компьютерра", 2, 2009)).
  7. library(magazine("Наука и жизнь", 11, 2012)).
  8. library(book(author("Чехов", "Антон", "Павлович"),
  9. "Избранное", edition("Москва", "АСТ, Астрель", 2003))).
  10. library(book(author("Великова", "Людмила", "Викторовна"),
  11. "Русский язык", edition("Москва", "МЦНМО", 2003))).
  12. run():-
  13. % Что есть в библиотеке?
  14. library(X),
  15. write(X), nl,
  16. fail;
  17. % Названия книг, изданных в 2003 году
  18. library(book(_, Title, edition(_, _, 2003))),
  19. write(Title), nl,
  20. fail;
  21. _ = readLine().
  22. end implement main
  23. goal
  24. mainExe::run(main::run).
вот что я вставляю в main.pro он вываливает кучу ошибок так как я не опрделил class facts library: (publication). а ккуда вставить это определение я не понимаю

Решение задачи: «Не запускается программа на visual prolog 7.4»

textual
Листинг программы
  1. open core, console

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут