Помощь - Поиск - Пользователи - Календарь
Полная версия: Пожалуйста объясните принцип работы Pascal
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
stranger243
Писать простенькие программы на бумаге более менее научилась, теперь хочу перейти к практике. Опишите мне пожалуйста, что должно происходить с текстом программы?
Ну, допустим, есть программа, которая должна вывести на экран какую-либо надпись. То, что команда Compile переводит программу в двоичный код, это мне понятно. А вот дальше полный провал. Что должно происходить после команд Build и Run? вообще это как-то отразится графически на мониторе? И как вообще запустить эту программу на просмотр? blink.gif
Lapp
Цитата(stranger243 @ 15.04.2011 7:41) *
Писать простенькие программы на бумаге более менее научилась, теперь хочу перейти к практике. Опишите мне пожалуйста, что должно происходить с текстом программы?
Ну, допустим, есть программа, которая должна вывести на экран какую-либо надпись. То, что команда Compile переводит программу в двоичный код, это мне понятно. А вот дальше полный провал. Что должно происходить после команд Build и Run? вообще это как-то отразится графически на мониторе? И как вообще запустить эту программу на просмотр? blink.gif

Вопрос к тебе незнакомка243 - а какими копилятором/средой ты пользуешься? Это может быть: TurboPascal, BorlandPascal, FreePascal, PascalABC - и еще несколько других. Пожалуйста, ответь, потому что от этого зависят ответы на твои вопросы. Но пока я отвечу, на что смогу..

То, что ты упоминаешь: compile, build & run - это не команды, это (полагаю) пункты меню в твоей программной среде (IDE, Integrated Desktop Environment).

compile - компиляция одного модуля (программа может состоять из нескольких)

build - сборка откомпилированных модулей в рабочую программу; но если модули еще не были откомпилированы, то этот пункт меню откомпилирует их (то есть выполнит compile)

run - запуск собранной программы на выполнение (но если программа не была собрана, то автоматически сначала запустится build)

Как видишь, наиболее просто нажать просто сразу run - модули откомпилируются, прога соберется и запустится )).

А что будет происходить после запуска - это полностью зависит от того, что в проге. Если это просто прога по выводу "Hello World", (тут я говорю про Turbo Pascal or Free Pascal) то все окно на короткое время почернеет и на нем напишется Hello World. Потом все снова вернется к тому, что было. Причем, это произойдет ТАК БЫСТРО, что ты даже не сможешь заметить, и тебе может показаться, что просто ничего не произошло (возможно, так и случилось, и потому ты написала сюда - я прав?)). Для того, чтобы УВИДЕТЬ результат, нужно сделать задержку в программе после вывода текста. Задержка до нажатия на клавиатуре клавиши Enter может быть сделана вставкой строки
readln;
Таким образом, вся прога будет выглядеть примерно так:
begin
writeln('Hello World');
readln;
end.

Набери ее в окне ввода, нажми Ctrl-F9 (это run в TP) - и наслаждайся!

.. а потом спрашивай дальше ))

(исправил ошибку, которую заметил volvo))
(исправил вторую ошибку, которую заметил volvo)))
(исправил третью ошибку, которую заметил volvo)))
volvo
Цитата(Lapp @ 15.04.2011 7:21) *

Таким образом, вся прога будет выглядеть примерно так:
var
writeln("Hello World");
readln;
end.

Набери ее в окне ввода, нажми Ctrl-F9 (это run в TP) - и наслаждайся!
Угу, понаслаждалась - исправляй ошибку, жми опять Ctrl-F9 и наслаждайся дальше... smile.gif
Lapp
Цитата(volvo @ 15.04.2011 9:13) *
Угу, понаслаждалась - исправляй ошибку, жми опять Ctrl-F9 и наслаждайся дальше... smile.gif

спасибо! ))
volvo
Еще одну показать, или оставим, "сюрприз будет"? (С)

Хм. Кстати, а почему это я заметило? lol.gif
Lapp
Цитата(volvo @ 15.04.2011 9:51) *
Еще одну показать, или оставим, "сюрприз будет"? (С)
Вредно (мне)) программировать на разных языках в один день.. ((

Цитата
Хм. Кстати, а почему это я заметило? lol.gif
Володь, извини, нечаянно ))

+1 (завтра))
TarasBer
При работе в консоли этот readln в конце мешает. Лучше научи нажимать ALT+F5 после завершения программы.
stranger243

Ok, Turbo Pascal 7.0
Спасибо за readln и Alt-F5
жить стало проще))
Lapp
Цитата(stranger243 @ 15.04.2011 17:03) *
Ok, Turbo Pascal 7.0
Тогда по существу темы мне добавить особо нечего, но я все же не упущу повода посоветовать перейти на FP. Это современный компилятор (32/64 бита), который предоставляет все последние возможности и постоянно обновляется. А выглядит он (среда, я имею в виду) точно так же, и все простые программы пойдут на нем вообще без изменений.

Цитата
Спасибо за readln и Alt-F5
жить стало проще))
Потусуйся на этом форуме, и жить (well, программировать) станет не только проще, но и намного приятнее )).
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.