Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Функція (програмування)



План:


Введення

Функція - в програмуванні - це пойменована частина програми, яка може викликатися з інших частин програми стільки разів, скільки необхідно. Функція, на відміну від процедури, обов'язково повертає значення.

З точки зору теорії систем, функція в програмуванні - окрема система ( підсистема, підпрограма), на вхід якої надходять керуючі впливу у вигляді значень аргументів. На виході функція повертає результат, який може бути як скалярной величиною, так і векторним значенням ( структура, індексний масив тощо). По ходу виконання функції можуть виконуватися, також, деякі зміни в керованій системі, причому як оборотні, так і незворотні.


1. Побічний ефект

Побічним ефектом функції називається будь-яка зміна функцією стану програмного середовища, крім значення, що повертається: зміна значень глобальних змінних, виділення і звільнення пам'яті, введення-виведення і тому подібного. Теоретично найбільш правильним є використання функцій, не мають побічного ефекту (тобто таких, в результаті виклику яких повертається обчислене значення, і тільки). В функціональної парадигмі програмування будь-яка програма являє собою набір вкладених викликів функцій, не викликають побічних ефектів. Найбільш відомий мову програмування, який реалізує цю парадигму - Лісп. У ньому будь-яка операція, будь-яка конструкція мови, будь-який вираз, крім константи, є викликами функцій. Найбільш повно парадигма функціонального програмування реалізується в мові Хаскелл.


2. Функції та процедури

У деяких мовах програмування (наприклад, в Паскалі) функції і процедури (підпрограми, не повертають значення) чітко розмежовані синтаксисом мови. В інших - наприклад, у мові Сі, - процедури є окремим випадком (підмножиною) функцій, які повертають значення типу (псевдотіпа ) void void - пусте значення.


3. Аргументи і параметри

При виконанні функції, їй передаються аргументи. Якщо аргумент є посиланням на область пам'яті ( змінної, покажчиком або посиланням), то функція, залежно від типу свого параметра, може або скористатися її значенням (наприклад, створити змінну, скопіювати туди значення аргументу), або самим аргументом (створити посилання на область пам'яті, на яку посилається аргумент).


4. Функція без аргументів

Така функція не вимагає ніяких аргументів і не повертає значень.


Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
R-функція
Функція
θ-функція
Психічна функція
Функція стану
Функція ймовірності
Взаімнокорреляціонная функція
Анонімна функція
Функція Гріна
© Усі права захищені
написати до нас
Рейтинг@Mail.ru