Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Пожалуйста объясните принцип работы Pascal

Автор: stranger243 15.04.2011 6:41

Писать простенькие программы на бумаге более менее научилась, теперь хочу перейти к практике. Опишите мне пожалуйста, что должно происходить с текстом программы?
Ну, допустим, есть программа, которая должна вывести на экран какую-либо надпись. То, что команда Compile переводит программу в двоичный код, это мне понятно. А вот дальше полный провал. Что должно происходить после команд Build и Run? вообще это как-то отразится графически на мониторе? И как вообще запустить эту программу на просмотр? blink.gif

Автор: Lapp 15.04.2011 7:21

Цитата(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 15.04.2011 8:13

Цитата(Lapp @ 15.04.2011 7:21) *

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

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

Автор: Lapp 15.04.2011 8:37

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

спасибо! ))

Автор: volvo 15.04.2011 8:51

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

Хм. Кстати, а почему это я заметило? lol.gif

Автор: Lapp 15.04.2011 8:58

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

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

+1 (завтра))

Автор: TarasBer 15.04.2011 9:00

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

Автор: stranger243 15.04.2011 16:03


Ok, Turbo Pascal 7.0
Спасибо за readln и Alt-F5
жить стало проще))

Автор: Lapp 16.04.2011 6:11

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

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