Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
ВАЖНОЕ ПОНЯТИЕ — ПОДПРОГРАММА
ПОДПРОГРАММА
— Прежде чем смотреть дальше, поговорим об одном важном понятии программирования. О понятии подпрограммы. Подпрограмма — это вроде узкого специалиста по какому-то конкретному делу. О подпрограммах надо думать, если в программе что-то надо сделать несколько раз, и всякий раз с другими значениями переменных. Скажем, в этой программе мне нужно было несколько раз определить, какой республике соответствует выбранное случайное число, но каждый раз в другом месте программы и с другими значениями переменных. Определить функцию не могу, так как весь алгоритм в одно выражение не ужать. Поэтому я этот алгоритм запрограммировал отдельно — подпрограммой, начав нумеровать строки с тысячи, хотя мог быть и другой номер. А там, где надо выполнить этот алгоритм, пишу оператор GOSUB и номер строки, с которой начинается подпрограмма:
GOSUB 1000
— Теперь, конечно, выясним, что это английское слово означает и как его произносить.
— Произносят его «гоусаб», и оно является сокращением английских слов go to subroutine, что означает «иди на подпрограмму». Это еще не все. Очень важно, что этот оператор передает управление так же, как и оператор GO ТО. Выполнение программы продолжается с той строки, на которую было передано управление, до появления оператора RETURN.
— «Ритэн» означало… означало…
— …возвращаться. Интерпретатор возвращается на оператор, который был после GOSUB. Итак, чтобы какую-то часть программы можно было бы считать подпрограммой, там должен быть оператор RETURN. Скажи четко, чем GO ТО отличается от GOSUB?
— Ну…если GO ТО передает управление куда-то, то это насовсем, а если GOSUB передает управление, то оно вернется назад, как только встретит RETURN. Но, по-моему, пора наконец возвратиться к твоей суперпрограмме.
— Где мы остановились?
— На строке 530.
Тоня Соображалкина в роли подпрограммы