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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Аватара пользователя
shubin89
Сообщения: 8
Зарегистрирован: 12 дек 2007, 22:36
Откуда: Россия, Москва
Контактная информация:

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

ALT+F5 - ничего :(
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

shubin89 писал(а):
может там с хоткеем чтото не так? показать экран можно было через меню
Как это сделать?! Подскажите!
Среда TP 7.0, меню -> Debug -> User screen
Аватара пользователя
shubin89
Сообщения: 8
Зарегистрирован: 12 дек 2007, 22:36
Откуда: Россия, Москва
Контактная информация:

Что же за ...
Написал вот такую программу:

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 "сворачивается".

Ну можно как-нить от этого избавиться?! Или такой глюк только у меня?!
Помогите!
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

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 и т.п.).
Аватара пользователя
shubin89
Сообщения: 8
Зарегистрирован: 12 дек 2007, 22:36
Откуда: Россия, Москва
Контактная информация:

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

shubin89 писал(а):Я же из-под Windows работаю...
Ну, в принципе, возможность сделать Пуск -> Программы -> Стандартные -> Командная cтрока никто не отменял :) Это есть чтобы запустить EXE не из GUI Паскаля. Из GUI Паскаля: меню -> Debug -> User screen.
Аватара пользователя
shubin89
Сообщения: 8
Зарегистрирован: 12 дек 2007, 22:36
Откуда: Россия, Москва
Контактная информация:

А как сделать из программы паскаля exe-файл?!
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

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

&quot писал(а):В TP 7.0 exe-файл получается ВСЕГДА после успешной компиляции (т.е. если при компиляции не было ошибок).
это не так ;-))) Вижу, забыли основы, забыли...
зависит от выбранной настройки: меню Compile
Destination Memory / или Disk /
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

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