Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Вопрос Карны
Ответ
 
Опции темы Опции просмотра
  (#46 (permalink)) Старый
VictorY VictorY вне форума
Member
 
Аватар для VictorY
 
Сообщений: 973
Сказал(а) спасибо: 0
Поблагодарили 43 раз(а) в 43 сообщениях
Регистрация: 10.02.2005
По умолчанию 01.06.2006, 16:04

Цитата:
Originally posted by karna
[b]а еще можно мааленький вопросик??
я вот код редактирую.а когда компилирую и запускаю запускается код до редактирования который был,
ну я вот элементарно поставила чтоб выводилась другая фраза в эдит а прога все старую выводит
может код куда-то сохраняется еще а не только в мой фойл mainform.pro

у меня прога лежит по адресу
C:Documents and SettingsAll UsersГлавное менюПрограммыMY_DIPLOM_WORK потому что когда я ее в другую папку запихиваю,она не запускается.тут же и собственно mainform.pro
а откуда тогда берется старый код??я все сохраняю после изменений
Скорее всего Вы редактируете один код, а компилируете другой.
Ищите!
Цитата:
но увы,ошибка никуда не делась
Думаю причина в том же - см. выше.
Но здесь я не помощник - я по Прологу, а обращению с файлами - это в других форумах.
Ответить с цитированием
  (#47 (permalink)) Старый
Alison Alison вне форума
Member
 
Сообщений: 4,771
Сказал(а) спасибо: 0
Поблагодарили 119 раз(а) в 116 сообщениях
Регистрация: 17.11.2004
По умолчанию 01.06.2006, 22:45

Цитата:
ну я вот элементарно поставила чтоб выводилась другая фраза в эдит а прога все старую выводит
А у меня аналогичные вещи происходят в консольном приложении в VIP 7, довольно часто. Создаю консольный проект, пишу там код. Результат нормально выводится в консоли. Для вывода используется просто write и writef. Потом меняю код, запускаю, а выдается старое, то, чего уже не должно выдаваться.
Почему это может происходить?
Всегда помогает исправить ситуацию только Rebuild All.
Ответить с цитированием
  (#48 (permalink)) Старый
Alison Alison вне форума
Member
 
Сообщений: 4,771
Сказал(а) спасибо: 0
Поблагодарили 119 раз(а) в 116 сообщениях
Регистрация: 17.11.2004
По умолчанию 01.06.2006, 22:45

Цитата:
ну я вот элементарно поставила чтоб выводилась другая фраза в эдит а прога все старую выводит
А у меня аналогичные вещи происходят в консольном приложении в VIP 7, довольно часто. Создаю консольный проект, пишу там код. Результат нормально выводится в консоли. Для вывода используется просто write и writef. Потом меняю код, запускаю, а выдается старое, то, чего уже не должно выдаваться.
Почему это может происходить?
Всегда помогает исправить ситуацию только Rebuild All.
Ответить с цитированием
Ads
  (#49 (permalink)) Старый
VictorY VictorY вне форума
Member
 
Аватар для VictorY
 
Сообщений: 973
Сказал(а) спасибо: 0
Поблагодарили 43 раз(а) в 43 сообщениях
Регистрация: 10.02.2005
По умолчанию 01.06.2006, 23:24

Цитата:
Originally posted by Alison
[b]<div class='quotetop'>Цитата
Цитата:
ну я вот элементарно поставила чтоб выводилась другая фраза в эдит а прога все старую выводит
А у меня аналогичные вещи происходят в консольном приложении в VIP 7, довольно часто. Создаю консольный проект, пишу там код. Результат нормально выводится в консоли. Для вывода используется просто write и writef. Потом меняю код, запускаю, а выдается старое, то, чего уже не должно выдаваться.
Почему это может происходить?
Всегда помогает исправить ситуацию только Rebuild All.[/quote]
Заинтересовался! Если завтра будет дождь, то поразбираемся (иначе не буду в городе).
Если это с Vip6 у Karna, у Вас с VIP7, то это - симтом.
У меня на VIP6 и VIP7 такого никогда не было.
А если перед Build делать Save для окна редактора (подозрение, что не обнаруживается изменение содержимого редактора)? Просто нажимать Ctrl-S.
Ответить с цитированием
  (#50 (permalink)) Старый
VictorY VictorY вне форума
Member
 
Аватар для VictorY
 
Сообщений: 973
Сказал(а) спасибо: 0
Поблагодарили 43 раз(а) в 43 сообщениях
Регистрация: 10.02.2005
По умолчанию 01.06.2006, 23:24

Цитата:
Originally posted by Alison
[b]<div class='quotetop'>Цитата
Цитата:
ну я вот элементарно поставила чтоб выводилась другая фраза в эдит а прога все старую выводит
А у меня аналогичные вещи происходят в консольном приложении в VIP 7, довольно часто. Создаю консольный проект, пишу там код. Результат нормально выводится в консоли. Для вывода используется просто write и writef. Потом меняю код, запускаю, а выдается старое, то, чего уже не должно выдаваться.
Почему это может происходить?
Всегда помогает исправить ситуацию только Rebuild All.[/quote]
Заинтересовался! Если завтра будет дождь, то поразбираемся (иначе не буду в городе).
Если это с Vip6 у Karna, у Вас с VIP7, то это - симтом.
У меня на VIP6 и VIP7 такого никогда не было.
А если перед Build делать Save для окна редактора (подозрение, что не обнаруживается изменение содержимого редактора)? Просто нажимать Ctrl-S.
Ответить с цитированием
Ads.
  (#51 (permalink)) Старый
karna karna вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.04.2006
По умолчанию 02.06.2006, 10:03

Да-да,уважаемая Alison описала именно такую ситуацию.
а насчет того,что компилируется другой код я даже и не знаю.у меня программа в 1 экземпляре на компьютере.тогда что же компилируется??
Ответить с цитированием
  (#52 (permalink)) Старый
karna karna вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.04.2006
По умолчанию 02.06.2006, 10:03

Да-да,уважаемая Alison описала именно такую ситуацию.
а насчет того,что компилируется другой код я даже и не знаю.у меня программа в 1 экземпляре на компьютере.тогда что же компилируется??
Ответить с цитированием
  (#53 (permalink)) Старый
karna karna вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.04.2006
По умолчанию 02.06.2006, 11:08

и еще один мааленький вопрос.

из уже описанной ранее процедуры разбор представляю вам следующую часть.

Код:
razbor([X|R],R3,_UgeestDa,Da,_UgeestDo,"",0,0):-
    _Pos=string::search(X,"сторон"),
    elem(R,Y1,R1),!,
    string::frontChar(Y1,Ch1,St1),
    St1<>"",string::frontChar(St1,Ch2,St2),
    St2="",!,
    elem(R1,Y2,R2),
    _Pos1=string::search(Y2,"треугольн"),
    elem(R2,Y3,R3),!,
    string::frontchar(Y3,Ch3,St3),
    St3<>"",
    string::frontChar(St3,Ch4,St4),
    St4<>"",
    string::frontChar(St4,Ch5,St5),
    St5="",
    storona(tostring(Ch1),tostring(Ch2),tostring(Ch3),tostring(Ch4),tostring(Ch5)),
    Stm1=string::concat(tostring(Ch1),",",tostring(Ch2)) ,
    Stm=string::concat(tostring(Ch3),",",tostring(Ch4),",",tostring(Ch5)),
    Stm2=string::concat("treygolnik(",Stm,")"),
    Da=string::concat("storona(",Stm1,",",Stm2,")").
здесь я проверяю встречается ли в обрабатываемом списке последовательность "сторона","**","треугольника","***" и является ли это верным утверждение,то есть что "**" действительно сторона "***".

тогда строится storona("*","*",treygolnik("*","*","*")).

если же проверка не срабатывает то по идее должно срабатывать правило

Код:
razbor([X|R],R3,_UgeestDa,Da,_UgeestDo,"",0,0):-
    _Pos=string::search(X,"сторон"),!,
    elem(R,Y1,R1),!,
    string::frontChar(Y1,Ch1,St1),!,
    St1<>"",
    string::frontChar(St1,Ch2,St2),
    St2="",!,
    elem(R1,Y2,R2),
    _Pos1=string::search(Y2,"треугольн"),!,
    elem(R2,Y3,R3),!,
    string::frontchar(Y3,Ch3,St3),
    St3<>"",
    string::frontChar(St3,Ch4,St4),
    St4<>"",
    string::frontChar(St4,Ch5,St5),
    St5="",!,
    not(storona(tostring(Ch1),tostring(Ch2),tostring(Ch3),tostring(Ch4),tostring(Ch5))),!,
    Stm1=string::concat(tostring(Ch1),",",tostring(Ch2)) ,
    Stm=string::concat(tostring(Ch3),",",tostring(Ch4),",",tostring(Ch5)),
    Stm2=string::concat("treygolnik(",Stm,")"),
    Da=string::concat("not(storona(",Stm1,",",Stm2,"))").
но вылет происходит на проверке
storona(tostring(Ch1),tostring(Ch2),tostring(Ch3), tostring(Ch4),tostring(Ch5)),

и выход из процедуры и все. почему??
Ответить с цитированием
  (#54 (permalink)) Старый
karna karna вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.04.2006
По умолчанию 02.06.2006, 11:08

и еще один мааленький вопрос.

из уже описанной ранее процедуры разбор представляю вам следующую часть.

Код:
razbor([X|R],R3,_UgeestDa,Da,_UgeestDo,"",0,0):-
    _Pos=string::search(X,"сторон"),
    elem(R,Y1,R1),!,
    string::frontChar(Y1,Ch1,St1),
    St1<>"",string::frontChar(St1,Ch2,St2),
    St2="",!,
    elem(R1,Y2,R2),
    _Pos1=string::search(Y2,"треугольн"),
    elem(R2,Y3,R3),!,
    string::frontchar(Y3,Ch3,St3),
    St3<>"",
    string::frontChar(St3,Ch4,St4),
    St4<>"",
    string::frontChar(St4,Ch5,St5),
    St5="",
    storona(tostring(Ch1),tostring(Ch2),tostring(Ch3),tostring(Ch4),tostring(Ch5)),
    Stm1=string::concat(tostring(Ch1),",",tostring(Ch2)) ,
    Stm=string::concat(tostring(Ch3),",",tostring(Ch4),",",tostring(Ch5)),
    Stm2=string::concat("treygolnik(",Stm,")"),
    Da=string::concat("storona(",Stm1,",",Stm2,")").
здесь я проверяю встречается ли в обрабатываемом списке последовательность "сторона","**","треугольника","***" и является ли это верным утверждение,то есть что "**" действительно сторона "***".

тогда строится storona("*","*",treygolnik("*","*","*")).

если же проверка не срабатывает то по идее должно срабатывать правило

Код:
razbor([X|R],R3,_UgeestDa,Da,_UgeestDo,"",0,0):-
    _Pos=string::search(X,"сторон"),!,
    elem(R,Y1,R1),!,
    string::frontChar(Y1,Ch1,St1),!,
    St1<>"",
    string::frontChar(St1,Ch2,St2),
    St2="",!,
    elem(R1,Y2,R2),
    _Pos1=string::search(Y2,"треугольн"),!,
    elem(R2,Y3,R3),!,
    string::frontchar(Y3,Ch3,St3),
    St3<>"",
    string::frontChar(St3,Ch4,St4),
    St4<>"",
    string::frontChar(St4,Ch5,St5),
    St5="",!,
    not(storona(tostring(Ch1),tostring(Ch2),tostring(Ch3),tostring(Ch4),tostring(Ch5))),!,
    Stm1=string::concat(tostring(Ch1),",",tostring(Ch2)) ,
    Stm=string::concat(tostring(Ch3),",",tostring(Ch4),",",tostring(Ch5)),
    Stm2=string::concat("treygolnik(",Stm,")"),
    Da=string::concat("not(storona(",Stm1,",",Stm2,"))").
но вылет происходит на проверке
storona(tostring(Ch1),tostring(Ch2),tostring(Ch3), tostring(Ch4),tostring(Ch5)),

и выход из процедуры и все. почему??
Ответить с цитированием
  (#55 (permalink)) Старый
VictorY VictorY вне форума
Member
 
Аватар для VictorY
 
Сообщений: 973
Сказал(а) спасибо: 0
Поблагодарили 43 раз(а) в 43 сообщениях
Регистрация: 10.02.2005
По умолчанию 05.06.2006, 13:50

Цитата:
Originally posted by karna
[b]Да-да,уважаемая Alison описала именно такую ситуацию.
а насчет того,что компилируется другой код я даже и не знаю.у меня программа в 1 экземпляре на компьютере.тогда что же компилируется??
Выснилось, что в Personal Edition это ошибка (в 6.3 и 7.0).
Файл сохраняется, но не участвует в компиляции. Считается, что пакет, в котором он присутствует, не изменился.

Для нейтрализации этой ошибки (если это проявляется) возможны два способа:
1. Делать Rebuild All, - что и нашла Alison;
2. Ставить на первое место в файле *.pack, где этот файл включен, тот файл, который модифицируется.

Например, в пакете записано:
Код:
#include @"OGUIPzlStatusViewpzlStatusDlg.cl"
% implementations
#include @"OGUIPzlStatusViewpzlStatusDlg.pro"
#include @"OGUIPzlStatusViewPzlStatusView.pro"
Если модифицируется файл
Код:
#include @"OGUIPzlStatusViewPzlStatusView.pro"
то в пакете должно быть так:
Код:
#include @"OGUIPzlStatusViewpzlStatusDlg.cl"
% implementations
#include @"OGUIPzlStatusViewPzlStatusView.pro"
#include @"OGUIPzlStatusViewpzlStatusDlg.pro"
Всем, у кого это проявляется и приводит к неудобствам, мы приносим свои извинения.
Персональные извинения приношу Вам, Karnа.
Ответить с цитированием
  (#56 (permalink)) Старый
VictorY VictorY вне форума
Member
 
Аватар для VictorY
 
Сообщений: 973
Сказал(а) спасибо: 0
Поблагодарили 43 раз(а) в 43 сообщениях
Регистрация: 10.02.2005
По умолчанию 05.06.2006, 13:50

Цитата:
Originally posted by karna
[b]Да-да,уважаемая Alison описала именно такую ситуацию.
а насчет того,что компилируется другой код я даже и не знаю.у меня программа в 1 экземпляре на компьютере.тогда что же компилируется??
Выснилось, что в Personal Edition это ошибка (в 6.3 и 7.0).
Файл сохраняется, но не участвует в компиляции. Считается, что пакет, в котором он присутствует, не изменился.

Для нейтрализации этой ошибки (если это проявляется) возможны два способа:
1. Делать Rebuild All, - что и нашла Alison;
2. Ставить на первое место в файле *.pack, где этот файл включен, тот файл, который модифицируется.

Например, в пакете записано:
Код:
#include @"OGUIPzlStatusViewpzlStatusDlg.cl"
% implementations
#include @"OGUIPzlStatusViewpzlStatusDlg.pro"
#include @"OGUIPzlStatusViewPzlStatusView.pro"
Если модифицируется файл
Код:
#include @"OGUIPzlStatusViewPzlStatusView.pro"
то в пакете должно быть так:
Код:
#include @"OGUIPzlStatusViewpzlStatusDlg.cl"
% implementations
#include @"OGUIPzlStatusViewPzlStatusView.pro"
#include @"OGUIPzlStatusViewpzlStatusDlg.pro"
Всем, у кого это проявляется и приводит к неудобствам, мы приносим свои извинения.
Персональные извинения приношу Вам, Karnа.
Ответить с цитированием
  (#57 (permalink)) Старый
VictorY VictorY вне форума
Member
 
Аватар для VictorY
 
Сообщений: 973
Сказал(а) спасибо: 0
Поблагодарили 43 раз(а) в 43 сообщениях
Регистрация: 10.02.2005
По умолчанию 05.06.2006, 19:21

Цитата:
Originally posted by karna
[b]но вылет происходит на проверке
...
и выход из процедуры и все. почему??
Karna, поясните, что такое
Код:
elem(R,Y1,R1)
Ответить с цитированием
  (#58 (permalink)) Старый
karna karna вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.04.2006
По умолчанию 06.06.2006, 09:48

все банально и пошло.

elem([],"",[]):-!.
elem([X|R],X,R).

просто для своего удобства я это сделала отдельным правилом.
Ответить с цитированием
  (#59 (permalink)) Старый
karna karna вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.04.2006
По умолчанию 06.06.2006, 10:26

Цитата:
Originally posted by VictorY
[b]Персональные извинения приношу Вам, Karnа.
а вот этого не стоит.замечательно,что все во всем разобрались.и еще раз спасибо вам, Victory!
Ответить с цитированием
  (#60 (permalink)) Старый
Yuri Ilyin Yuri Ilyin вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 25.11.2004
По умолчанию 06.06.2006, 13:53

Цитата:
Originally posted by Alison
[b]<div class='quotetop'>Цитата
Цитата:
ну я вот элементарно поставила чтоб выводилась другая фраза в эдит а прога все старую выводит
А у меня аналогичные вещи происходят в консольном приложении в VIP 7, довольно часто. Создаю консольный проект, пишу там код. Результат нормально выводится в консоли. Для вывода используется просто write и writef. Потом меняю код, запускаю, а выдается старое, то, чего уже не должно выдаваться.
Почему это может происходить?
Всегда помогает исправить ситуацию только Rebuild All.[/quote]
Здравствуйте.

Пришлите нам (yi@pdc.spb.su) ваш пример, чтобы можно было точно убедиться, что всё починено
Ответить с цитированием
Ads
Ответ

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Вопрос. Артём Фирсанов С/С++ 8 19.01.2012 21:49
Вопрос о C++ Артём Фирсанов C++ Builder 16 18.01.2012 17:49
Вопрос по SLI Flastor Разное 2 10.01.2012 23:18
вопрос о бп The22nd Любые вопросы от новичков 3 04.01.2012 20:37
Вопрос по VB Лавр Любые вопросы от новичков 1 03.01.2012 20:25
Вопрос по БП v.seryapov Блоки питания 15 17.12.2011 11:04
Вопрос по HDD les.2007 Любые вопросы от новичков 5 04.12.2011 23:49
Вопрос shinigami17 Видеокарты 1 01.06.2011 15:26
Вопрос по кпк Dram Сотовые телефоны 1 19.12.2008 20:09
Ещё вопрос Krasnoff Pascal 6 24.06.2008 17:15
Вопрос по PHP 4 под IIS 5.0 Anonymous PHP 1 14.11.2002 21:25



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