Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Взаимодействие PROLOG и NetBeans IDE 7.1.1
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию Взаимодействие PROLOG и NetBeans IDE 7.1.1 - 26.06.2017, 07:35

У меня установлен swipl.
При нажатии кнопки <Compile Prolog file> появляется сообщение об ошибке:

Error occurred running Prolog compiler. Check options.
In the main menu go to 'Tools / Options / Miscellaneous / Prolog'.
Command string is swipl -c C:\Documents and Settings\Администратор\Мои документы\NetBeansProjects\NewProject\src\newProlo gTemplate.pro .


Произошла ошибка при запуске компилятора Prolog. Проверьте параметры.
В главном меню выберите «Инструменты / Параметры / Разное / Пролог».
Командная строка - swipl -c C: \ Documents and Settings \ Администратор \ Мои документы \ NetBeansProjects \ NewProject \ src \ newPrologTemplate.pro.


Небольшой опыт работы с NetBeans у меня есть (Groovy) ...
Про PROLOG я только читал ...
Во взаимодействии NetBeans и PROLOG я, пока надеюсь, полный ноль ...
Вобщем просветите невежду ...
А если есть русскоязычные материалы в сети по этой теме, просьба
накидать ссылки
Ответить с цитированием
  (#2 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,266
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 26.06.2017, 11:49

Лично мне в указанной командной строке очень не нравится отсутствие кавычек вокруг пути, в которм есть пробелы.
Ответить с цитированием
  (#3 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,956
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 26.06.2017, 15:58

+1.
Кавычки, лишний пробел и возможно русские буквы в пути.
Ответить с цитированием
  (#4 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 20.10.2017, 17:56

Задача, наверное, решена - установил компилятор, прописал путь ...
При нажатии на `CompileProlog file` появляется следующее -

Output of running C:\Program Files\Visual Prolog 7.4 PE\bin\vipCompiler.exe C:\PROLOG\helloWorld\src\helloWorld.pro is:

This application is created with the Personal Edition of Visual Prolog.
You may NOT distribute it or use it commercially.
See: <http://www.visual-prolog.com>
Compiling file 'C:\PROLOG\helloWorld\src\helloWorld.pro'
Compiled 9 lines in 0.010 sec (899 lines per second)
C:\PROLOG\helloWorld\src\helloWorld.pro(7,1) : error c150: Syntax error
Compilation terminated with code 1


Поэтому просьба, предоставить мне код делающий две вещи, helloWorld и fibonachi, но в такой форме, чтобы окна не исчезали после окончания работы, а дожидались нажатия любой клавиши ...
Ответить с цитированием
  (#5 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,956
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 20.10.2017, 19:29

Visual Prolog Код:
implement main
    open core, console
clauses
run():-write("Hello World!"), _=readChar().

end implement main
goal
    console::run(main::run).


Visual Prolog Код:
implement main
    open core, console
class predicates
fib:(unsigned64,unsigned64,unsigned) -> unsigned64.
clauses
fib(_,J,2)=J :- !.
fib(I,J,N)=fib(J,I+J,N-1).

run():- write(fib(1,1,90)),
           _=readChar().
end implement main
goal
    console::run(main::run).
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
SergeMukhin78 SergeMukhin78 вне форума
Member
 
Сообщений: 559
Сказал(а) спасибо: 17
Поблагодарили 35 раз(а) в 35 сообщениях
Регистрация: 28.03.2012
По умолчанию 21.10.2017, 13:49

Цитата:
Сообщение от ayax Посмотреть сообщение
чтобы окна не исчезали после окончания работы, а дожидались нажатия любой клавиши ...
в IDE Visual Prolog для консольных проектов можно просто использовать Alt+F5 вместо readChar
Ответить с цитированием
  (#7 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 21.10.2017, 18:52

Винитарх, я ввёл первый код, после нажатия <Compile Prolog file>
появилось следующее сообщение:

Output of running C:\Program Files\Visual Prolog 7.4 PE\bin\vipCompiler.exe C:\PROLOG\helloWorld\src\helloWorld.pro is:

This application is created with the Personal Edition of Visual Prolog.
You may NOT distribute it or use it commercially.
See: <http://www.visual-prolog.com>
Compiling file 'C:\PROLOG\helloWorld\src\helloWorld.pro'
Compiled 7 lines in 0.100 sec (70 lines per second)
C:\PROLOG\helloWorld\src\helloWorld.pro(1,11) : error c223: A class declaration is not found for the implementation 'main'
Compilation terminated with code 1

"Объявление класса не найдено для реализации 'main'" - что может значить это сообщение и что надо сделать чтобы исправить ошибку ...
Ответить с цитированием
  (#8 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,266
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 21.10.2017, 21:28

Для сборки проекта Visual Prolog надо будет подтянуть много файлов..
Чего Вы, собственно, хотите добиться?
Зачем Вам заменять собственную оболочку Visual Prolog на NetBeans?
Ответить с цитированием
  (#9 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 21.10.2017, 22:12

Я просто хочу понять как работать с Prolog в NetBeans ...
Да, с Visual Prolog надо работать с его оболочкой ...
Может кто нибудь подсказать где скачать компилятор
"попроще"?
Ответить с цитированием
  (#10 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,266
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 22.10.2017, 01:00

Я всё же не вполне понял Вашу цель. С каким именно Prolog Вы хотите работать в NetBeans? Visual Prolog и SWI Prolog - это сейчас фактически разные языки. Вам безразлично какой из них использовать?

И почему Вы решили бросить SWI Prolog и искать дальше? Всего-то оставалось настроить строку запуска..
Ответить с цитированием
  (#11 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,956
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 22.10.2017, 09:43

Цитата:
Сообщение от ayax Посмотреть сообщение
"Объявление класса не найдено для реализации 'main'" - что может значить это сообщение и что надо сделать чтобы исправить ошибку ...
Судя по этому сообщению NetBeans не увидел файл main.cl.
А какой строкой Вы запускаете проект на компиляцию? Какие опции указываете? Мне кажется, что собака зарыта именно в строке запуска проекта.
Ответить с цитированием
  (#12 (permalink)) Старый
SergeMukhin78 SergeMukhin78 вне форума
Member
 
Сообщений: 559
Сказал(а) спасибо: 17
Поблагодарили 35 раз(а) в 35 сообщениях
Регистрация: 28.03.2012
По умолчанию 22.10.2017, 12:10

здесь компилятору нужно указывать файл с расширением .pack, а не .pro, т.к. там есть все #include для нужных файлов (.cl .pro etc)
Ответить с цитированием
Ads
  (#13 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,266
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 22.10.2017, 14:48

Цитата:
Сообщение от SergeMukhin78 Посмотреть сообщение
указывать файл с расширением .pack
Тогда он лезет искать путь pfc\ - а его нет в проекте
Видимо, надо ещё что-то указать
Миниатюры
vip.jpg  
Ответить с цитированием
  (#14 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 22.10.2017, 15:44

Цитата:
Сообщение от Alexiski Посмотреть сообщение
И почему Вы решили бросить SWI Prolog и искать дальше? Всего-то оставалось настроить строку запуска..
Про SWI Prolog - я настроил строку запуска C:\Program Files\swipl\bin\swipl-win.exe, но при нажатии кнопки в NetBeans происходило появление главного окна программы SWI Prolog ...
А мне то надо работать в NetBeans ...
И вот это происходило при прописывании в строке запуска vipCompiler.exe ...
Если также можно поступить в SWI Prolog, то просьба подсказать как это сделать (другой файл вместо swipl-win.exe пристроить что ли ...)
Ответить с цитированием
  (#15 (permalink)) Старый
SergeMukhin78 SergeMukhin78 вне форума
Member
 
Сообщений: 559
Сказал(а) спасибо: 17
Поблагодарили 35 раз(а) в 35 сообщениях
Регистрация: 28.03.2012
По умолчанию 22.10.2017, 19:41

Цитата:
Сообщение от Alexiski Посмотреть сообщение
Тогда он лезет искать путь pfc\ - а его нет в проекте
тогда надо добавить опцию компилятору /I:. /I:d:\vip\ProDir\pfc
путь свой поставить надо.

Да. в IDE по Build\Script Preview можно увидеть правильную строку компилятора, ну почти правильную. там есть свои заморочки
Ответить с цитированием
Пользователь сказал cпасибо:
Alexiski (22.10.2017)
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Настройка NetBeans Tenass Java 0 19.03.2016 18:56
Проблема установки Sun Java ME SDK 3.0 и NetBeans 7.0.1 X-Cite_Forever Java 5 10.10.2011 11:02
Вызов EJB из модуля NetBeans Niko1ay Java 0 05.10.2011 11:29
Книги Монахова Вадима по Java и среда NetBeans. turtles Java 1 23.09.2011 21:14
Редактор SVG-интерфейсов для j2me-миделтов в NetBeans kivi-kivi J2ME 0 22.09.2011 18:23
Суммирование матриц в NetBeans как реализовать katja317 Java 1 10.06.2011 13:17
Написание программы с географическими координатами на Jave.NetBeans IDE 6.9.1 Lenk Вопросы начинающих программистов 0 12.12.2010 18:44
NetBeans как установить правильно Areostar Java 4 12.10.2009 11:55
взаимодействие swi-prolog с ini-файлами toshkaexe Prolog 0 14.03.2008 14:29
Взаимодействие dll и dll библиотек mark_skif C++ Builder 1 09.09.2005 21:06
BPL-модули и их взаимодействие perunir C++ Builder 0 02.03.2005 17:31
Межпроцессное взаимодействие c++ С/С++ 2 01.03.2005 15:46



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов