Головна

Область дії і передача параметрів

  1.  I. Помилкові дії
  2.  IV. Визначте, яке завдання взаємодії з практичним психологом поставив перед собою клієнт.
  3.  Omega 3-6-9, як речовини глибинної дії, нормалізують жировий обмін і ведуть до зниження обсягів підшкірної жирової клітковини.
  4.  V. Налаштування параметрів креслення 1 сторінка
  5.  V. Налаштування параметрів креслення 10 сторінка
  6.  V. Налаштування параметрів креслення 11 сторінка
  7.  V. Налаштування параметрів креслення 12 сторінка

Існує шестьосновних способу передачі параметрів:

1. by value (значенням). В викликається процедурою виділяється місце (пам'ять) для параметрів і туди поміщаються їх значення.

Це самий акуратний спосіб. Його ще можна назвати самим математичним Зміни, яких зазнає переданий параметр, ні як не вплинуть на його значення в зухвалій програмі. Це схоже на те, що від математики ми вправі очікувати природного порядку речей: обчислення функції не призводить до зміни значення аргументу.

2. by result (результатом). Пам'ять для зберігання значення параметра виділяється в зухвалій програмі. Це досить екзотичний спосіб. Він може мати місце, наприклад, при виклику програми генерації випадкових чисел

3. by value-result (значенням-результатом). Поєднання перших двох способів.

4. by reference (посиланням). Пам'ять виділяється в зухвалій програмі, а в якості параметра передається посилання (покажчик) на цю пам'ять. Це найбільш часто використовуваний спосіб.

5. by name (ім'ям) . При цьому способі проводиться текстова заміна формального параметра фактично переданим. Цей спосіб перш за все використовується в різних претрансляторах і макроассемблера.

6.by stack (стеком) Це "некласичний" спосіб, який набув поширення в зв'язку з появою "нестандартних" мов типу Форт.

Вельми умовний (запозичений) приклад. Їх зазвичай призводять, щоб вразити уяву.

приклад:

 prog P (x); - Фрагмент викликаної процедури.

B [1]: = 1; I: = 1;

B [2]: = 1; x: = x + 2;

I: = 1; B [I]: = 10;

(*) P (B [I]); I: = 2;

 x: = x + 2;

фрагмент

викликає

програми.

Процедура викликається в точці (*).

А вражає те, що при п'яти основних способи передачі параметрів виходять різні результати обчислень:

 спосіб передачі  B [1]  B [2]
- -

 




 розпізнають автомати |  поняття транслятора |  детермінованого |  Перехід від праволінейной граматики до автоматної |  Детерміновані автомати з магазинною пам'яттю |  S і q - граматики |  LL (1) - граматики. |  LR - граматики |  Використання матриць з передування. |  функції передування |

© um.co.ua - учбові матеріали та реферати