Paster Fob писал(а):А вот описаний происходящих процессов внутри программы практически нет.
Программа - это и есть описание хода действия какого-либо процесса. Причём не теоретического описанияЮ а именно практического.
А как же научиться понимать, что происходит в программе, какой процесс там описывается? Это довольно просто. Вы изучаете язык программирования. Ключевое слово - язык. Значит нужно применять те же самые методы, которые применяются при изучении иностранного языка. Что же нужно для этого? Как минимум - словарь, чтобы понимать, что же оначает то или иное слово в незнакомом пока языке. Далее - учебник языка, чтобы понимать, в каком случае нужно применять то или иное слово, каким образом из слов выстраивать предложения, чтобы по этим предложениям компьюер Вас понял, а что же Вы ему хотели сказать.
Но всё вышеописанное будет полной фигнёй, пылью по одной простой причине - если Вы не умеете чётко и логически мысли сами и уметь илгать свои мысли хотя бы на том языке, которым уже владеете (или думаете, что владеете
).
Возвращаясь к непонятным, покуда, подпрограммам, надо сначала выяснить - зачем они нужны вообще? Подпрограммы делятся на две категории:
1. Когда работа внутри подпрограммы Вас совершенно не интересует, но зато страшно интересен возвращаемые ею
после работы результат. Такой вид подпрограмм называется
функция. Как пример - вычисление синуса угла.
2. Вас интересует сам процесс деятельности подпрограммы, а результат не имеет никакого значения. Такие подпрограммы называются
процедуры. Как пример - вывод вычесленного значения синуса на экран.
Как управлять деятельностью подпрограм? С помощью параметров, которые ы ей передаёте в скобках. Например, значение угла, в градусах, при вычислении синуса. Причём параметры эти бывают трёх видов:
1. Параметр просто так. Это когда Вы передаёте в подпрограмму какое-то значение, с которым подпрограмма внутри себя может делать всё, что угодно. Однако за пределами подпрограммы эти изменения абсолютно ни на что не влияют.
2. Параметр-константа. Это когда подпрограмма со значением параметра ничего не может сделать, значение всегда, во всё время работы подпрограммы имеет одно и то же значение. Такие параметры предваряются слубным словом
const.
3. Параметры, с которыми подпрограмма может делать всё, что угодно, изменять значения в предела определения типа параметра и эти изменения будут действовать не только внутри подпрогрограммы, но и после её окончания где-то ещё. Такие параметры предваряются служебным словом
var.
Так для чего же нужны подпрограммы вообще? Представьте, Вам нужно в Вашей программе 174 раза вычислить значения синуса. Достоверно известно, что синус всегда вычисляется по одной и той же формуле. Будете мазохистом и писать 174 раза один и тот же код? Не верю. Уморитесь. И наделаете кучу ошибок именно по присине уморения.
Вместо этого код можно написать один раз, обозвать его каким-то именем и во всех остальных случаях обращаться к этому участку коа только по его короткому имени.