Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Get started
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
KDenisK KDenisK вне форума
Member
 
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.11.2005
По умолчанию Get started - 23.11.2005, 13:35

Запустил SWI-Prolog. Там какая-то белая консоль. Как там простенькую программу набрать, исполнить? Пробовал читать user-guide - не помогает. HELP!!!
Ответить с цитированием
  (#2 (permalink)) Старый
TypucT TypucT вне форума
Member
 
Сообщений: 336
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.10.2005
По умолчанию 23.11.2005, 19:11

В любом редакторе пишешь прогу
Код:
go:-
    writeln('Spooky Fish').
и сохраняешь в файле, напрbмер abc.pl
В консоли набиваешь
Код:
?- ['abc.pl'].
Yes
теперь все предикаты из проги доступны
Код:
?- go.
Spooky Fish
Yes
Проложных редактора знаю два:
1. Встроенный emacs.
Код:
?- emacs.
или
Код:
?- emacs('abc.pl').
2. Я пользуюсь
http://www.bildung.hessen.de/abereich/info...wing/indexe.htm
в котором консоль интегрирована и есть удобные кнопочки для запуска/отладки программ.
Ответить с цитированием
  (#3 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,977
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 23.11.2005, 23:09

Каменный век.
Кстати, если я не ошибаюсь, вот это:
Код:
?- ['abc.pl'].
не обязательно. Надо просто запустить *.pl на выполнение, а потом задавать вопросы.
Ответить с цитированием
  (#4 (permalink)) Старый
TypucT TypucT вне форума
Member
 
Сообщений: 336
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.10.2005
По умолчанию 24.11.2005, 13:19

Цитата:
Originally posted by Винитарх
[b]Кстати, если я не ошибаюсь, вот это:
Код:
?- ['abc.pl'].
не обязательно. Надо просто запустить *.pl на выполнение, а потом задавать вопросы.
Это и есть "просто запуск на выполнение". Эквивалентно
Код:
?- consult('abc.pl').
Образно выражаясь, это есть чтение предикатов из внешней среды (файла) в мир пролога (консоль).
Это действие как бы даже не есть обязательное, потому что можно писать так:
Код:
?- write('Spooky Fish'), nl, X=1+1, Y is X.
Spooky Fish
X = 1+1
Y = 2
Yes
т.к. встроенные предикаты подгружаются при запуске.

Во втором указанном мной редакторе есть кнопочка, которая подгружает редактируемый файл автоматически, т.е. этот редактор предоставляет простую среду.
Ответить с цитированием
  (#5 (permalink)) Старый
TypucT TypucT вне форума
Member
 
Сообщений: 336
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.10.2005
По умолчанию 24.11.2005, 13:31

Цитата:
Originally posted by Винитарх
[b]Каменный век.
А что, VIP не позволяет набирать проги не в своей среде?
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,977
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 24.11.2005, 22:31

Вы хотите сравнить визуальную среду VIP с отсутствием таковой в SWI?
Или Вы хотите сравнить быстродействие VIP и SWI?

Цитата:
А что, VIP не позволяет набирать проги не в своей среде?
Позволяет. Можно набрать текст хоть в редакторе Дельфи и сохранить с расширением pro. Но зачем это надо, когда в VIP есть своя прекрасная визуальная среда разработки GUI-приолжений?
Ответить с цитированием
  (#7 (permalink)) Старый
TypucT TypucT вне форума
Member
 
Сообщений: 336
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.10.2005
По умолчанию 25.11.2005, 00:01

бррр...
а каменный век в чем собсно состоит?

VIP быстрее SWI, но этого никто и не скрывает. SWI более соответсвует т.н. эдинбургскому стандарту пролога, чем VIP.

Единой (интегрированной) среды действительно нет. Но что такого особенного предоставляет среда VIP, чтобы называть SWI каменным веком?

Довесок: мой выбор пал на SWI почти случайно. Нам поручено было изучать Турбу. SWI оказался гораздо (на два-три порядка) удобнее. Это раз. Второе - тогда я как раз сломал руку и мне было лень набирать описания предикатов одной рукой. SWI - пролог для инвалидов Почему SWI, а не другой из "эдибургских" - SWI самый популярный и свободный.
Ответить с цитированием
  (#8 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,977
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 25.11.2005, 23:29

TypucT пишет:
Цитата:
а каменный век в чем собсно состоит?
Каменный век состоит в необходимости вот этого (практически Ваши слова):
1. В любом редакторе пишешь прогу ...
2. сохраняешь в файле, например abc.pl
3. В консоли набиваешь: ?- ['abc.pl'].
4. теперь все предикаты из проги доступны
5. набираешь: ?- go.
6. Получаешь ответ: Spooky Fish Yes

TypucT пишет:
Цитата:
SWI более соответсвует т.н. эдинбургскому стандарту пролога, чем VIP.
При чём здесь стандарт? VIP - это современная визуальная среда разработки GUI-приложений с использованием парадигм как логического программирования (бэктрекинг и сопоставление), так уже и императивного программирования (начиная с седьмой версии). Есть поддержка классов и много всего прочего. SWI - академический Пролог для проведения простых опытов над машиной логического вывода.

TypucT пишет:
Цитата:
Но что такого особенного предоставляет среда VIP, чтобы называть SWI каменным веком?
Каменным веком я называю не язык SWI, а его среду пограммирования, вернее её отсутствие. Зайдите в VIP*.* и убедитесь сами.

TypucT пишет:
Цитата:
Нам поручено было изучать Турбу. SWI оказался гораздо (на два-три порядка) удобнее. Это раз.
В чём именно он удобнее?

TypucT пишет:
Цитата:
Второе - тогда я как раз сломал руку и мне было лень набирать описания предикатов одной рукой. SWI - пролог для инвалидов
Аргумент веский. Против него даже возразить нечего.
Кстати, а рука то зажила? А то вдруг со здоровой рукой станет не лень "набирать описания предикатов" и Вы захотите перейти на VIP?
Ответить с цитированием
  (#9 (permalink)) Старый
TypucT TypucT вне форума
Member
 
Сообщений: 336
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.10.2005
По умолчанию 26.11.2005, 01:24

Ответ в другой теме.
Ответить с цитированием
  (#10 (permalink)) Старый
KDenisK KDenisK вне форума
Member
 
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.11.2005
По умолчанию Ахтунг! - 11.12.2005, 21:37

Ok. Всё работает. Я раньше точку в конце забывал и ничего не работало.
Ответить с цитированием
  (#11 (permalink)) Старый
TypucT TypucT вне форума
Member
 
Сообщений: 336
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 28.10.2005
По умолчанию 12.12.2005, 12:59

А потом все недоумевают, почему война началась
Все из-за маленькой точки .
Ответить с цитированием
Ads
Ответ

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Win 7 started Rock Zombie Любые вопросы от новичков 1 29.11.2011 23:27



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