14 / 14 / 7
Регистрация: 11.05.2013
Сообщений: 225
1

Азы. Не могу понять как работает простейшая программа

06.09.2013, 22:41. Показов 1663. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Для начала объясните пожалуйста, в чем разница между :- и ?- ? Не очень понимаю.

Перепробовал несколько сред разработки.
Visual Prolog больше для профессионалов, мне бы азы только изучить.
Turbo Prolog вообще вырубается после каждой компиляции.
SWI успешно компилирует, но ничего не выводит. Или может выводит, но не знаю где. Не уверен даже, что знаю куда смотреть. По идее в консольное окно, но там только логи компиляции выводятся.

Код элементарный, но не могу добиться ответа от программы. Перепробовал кучу вариантов, вот несколько из них (пустой строкой отделяю вариант):
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        a=1.
 
        a=1,
        write(a).
 
:-
        a=1,
        write(a),
        true.
 
:-
        a=1,
        write(a).
 
 
?-
        a=1,
        write(a).
 
?-
        a=1,
        write(a),
        true.
 
main:-
        a=1,
        write(a),
        true,
        halt.
:- main.
В основном пытаю SWI. Он несколько раз скомпилировал ":- a=1, write(a), true." , а потом перестал почему-то и в какой-то момент вообще вылетел.
Итак, прошу привести пример простейшей программы на Прологе и объяснить как запускать и где смотреть результат.
Спасибо и прошу прощения за лузерский вопрос..)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2013, 22:41
Ответы с готовыми решениями:

Не могу понять почему программа не выводит результат (простейшая программа)
Здравствуйте уважаемые форумчане! Я начал изучать C++ при помощи книги. На днях я столкнулся со...

Не могу понять, как работает программа
Здравствуйте, непонятны некоторые функции программы. Спасибо. #include <iostream> #include...

Не могу понять как работает программа
Здравствуйте люди.Помогите понять как работают фнкции в программе(см. ниже). Учусь по книге Стефана...

Массивы. Не могу понять как работает программа
Здравствуйте. Я как и многие в этом разделе новичок. У меня возникли трудности в понимании данной...

3
14 / 14 / 7
Регистрация: 11.05.2013
Сообщений: 225
09.09.2013, 15:03  [ТС] 2
* простейшей программы на Прологе, которая корректно работает в SWI
0
18 / 18 / 0
Регистрация: 08.05.2012
Сообщений: 61
10.09.2013, 04:25 3
Prolog
1
hello:-print('Hello World!').
-> menu -> compile
-> menu -> consult
?- hello. (это в консоли вводить)
1
14 / 14 / 7
Регистрация: 11.05.2013
Сообщений: 225
13.09.2013, 17:23  [ТС] 4
Цитата Сообщение от feofilakt Посмотреть сообщение
-> menu -> compile
-> menu -> consult
?- hello. (это в консоли вводить)
Спасибо, вроде разобрался. По крайней мере, на первый взгляд.
P. S. Хотя все это так странно выглядит после императивных языков и IDE, где запуск программы гораздо проще выполняется.
0
13.09.2013, 17:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2013, 17:23
Помогаю со студенческими работами здесь

Программа проверки числа на простоту. Не могу понять как она работает.
У меня в учебнике есть программа, она правильно работает, но я не могу понять каким образом она это...

Не могу понять азы (Ампер, Вольт, Ом)
В отчаянье, не в состоянии понять программу физики 8-го класса. Уделите пожалуйста пару минут и...

Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти
{Ввести последовательность натуральных чисел Aj j=1...n (n<=1000). Упорядочить последовательность...

Не могу понять почему не работает программа
int f,x,a,b,c; cin>>x; if (x>0) {f=pow(-x,4); cout<<f;} else {f=x+92; cout<<f;} if...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru