Страница 2 из 3

Re: Проблема с прогоном программы в TP 7.0: ничего не появляется.

Добавлено: 16 дек 2007, 12:52
shubin89
Игорь Акопян писал(а):может там с хоткеем чтото не так? показать экран можно было через меню
Как это сделать?! Подскажите!
Если такой уж глюкавый паскаль, то попробуйте поставить в самом конце программы команду Readln;
Помогло!

ALT+F5 - ничего :(

Re: Проблема с прогоном программы в TP 7.0: ничего не появляется.

Добавлено: 17 дек 2007, 09:28
BBB
shubin89 писал(а):
может там с хоткеем чтото не так? показать экран можно было через меню
Как это сделать?! Подскажите!
Среда TP 7.0, меню -> Debug -> User screen

Re: Проблема с прогоном программы в TP 7.0: ничего не появляется.

Добавлено: 17 дек 2007, 12:28
shubin89
Что же за ...
Написал вот такую программу:

program my;
var
n1,n2 : Integer;
x : Real;
begin
write('n1= ');
readln(n1);
write('n2= ');
readln(n2);
x := n1/n2;
writeln('n1/n2 = ',x);
end.


Откомпилировалась. Запустилась. Ввел числа. Посчиталось.. и через время t=10^(-5) секунды (то есть практически мгновенно!!!) исчезла! :mad: Сама "свернулась".
Если перед end. написать readln, то все нормально. Результат показывается и по нажатию Enter "сворачивается".

Ну можно как-нить от этого избавиться?! Или такой глюк только у меня?!
Помогите!

Re: Проблема с прогоном программы в TP 7.0: ничего не появляется.

Добавлено: 17 дек 2007, 12:53
BBB
shubin89 писал(а):Откомпилировалась. Запустилась. Ввел числа. Посчиталось.. и через время t=10^(-5) секунды (то есть практически мгновенно!!!) исчезла! :mad: Сама "свернулась".
А что удивительного? Так и должно быть. В GUI-среде TP 7.0 (впрочем, как и 5.0, 5.5, 6.0) есть как бы два экрана: экран разработчика (где вы видете тексты вашей программы) и экран пользователя (куда ваша программа осуществляет вывод, например, через write/writelen).
Как, находясь в GUI-среде, посмотреть пользовательский экран, многократно обсуждалось выше в данной теме.
Либо откомпилируйте вашу программу, выйдите из GUI и запускайте полученный EXE-файл из командной строки. В этом случае никуда выведенная программой на std-out информация через время t=10^(-5) секунды не пропадет (если только ее не закроют "панельки" используемой вами файловой оболочки типа Norton Commander, DOS Navigator, Far и т.п.).

Re: Проблема с прогоном программы в TP 7.0: ничего не появляется.

Добавлено: 17 дек 2007, 13:02
shubin89
&quot писал(а):Либо откомпилируйте вашу программу, выйдите из GUI и запускайте полученный EXE-файл из командной строки. В этом случае никуда выведенная программой на std-out информация через время t=10^(-5) секунды не пропадет (если только ее не закроют "панельки" используемой вами файловой оболочки типа Norton Commander, DOS Navigator, Far и т.п.).
Я же из-под Windows работаю...

Re: Проблема с прогоном программы в TP 7.0: ничего не появляется.

Добавлено: 17 дек 2007, 13:21
BBB
shubin89 писал(а):Я же из-под Windows работаю...
Ну, в принципе, возможность сделать Пуск -> Программы -> Стандартные -> Командная cтрока никто не отменял :) Это есть чтобы запустить EXE не из GUI Паскаля. Из GUI Паскаля: меню -> Debug -> User screen.

Re: Проблема с прогоном программы в TP 7.0: ничего не появляется.

Добавлено: 17 дек 2007, 16:28
shubin89
А как сделать из программы паскаля exe-файл?!

Re: Проблема с прогоном программы в TP 7.0: ничего не появляется.

Добавлено: 17 дек 2007, 17:02
BBB
shubin89 писал(а):А как сделать из программы паскаля exe-файл?!
В TP 7.0 exe-файл получается ВСЕГДА после успешной компиляции (т.е. если при компиляции не было ошибок).

Re: Проблема с прогоном программы в TP 7.0: ничего не появляется.

Добавлено: 17 дек 2007, 21:37
Serge_Bliznykov
&quot писал(а):В TP 7.0 exe-файл получается ВСЕГДА после успешной компиляции (т.е. если при компиляции не было ошибок).
это не так ;-))) Вижу, забыли основы, забыли...
зависит от выбранной настройки: меню Compile
Destination Memory / или Disk /

Re: Проблема с прогоном программы в TP 7.0: ничего не появляется.

Добавлено: 18 дек 2007, 01:39
Игорь Акопян
&quot писал(а):Compile
Destination Memory / или Disk /
боже ж мой :)
тема "Для тех кому за 30" :)
Спасибо, прослезилсо :)