Функція (інформатика) - це

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

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

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

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

Дивитися що таке "Функція (інформатика)" в інших словниках:

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

Гибернация (інформатика) - Цей термін має також інші значення див. Гибернация. Гибернация (англ. Hibernation) енергозберігаючий режим операційної системи комп'ютера, що дозволяє зберігати вміст оперативної пам'яті на незалежне пристрій ... ... Вікіпедія

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

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

Математика Стародавнього Сходу - Історія науки По тематиці Математика Природничі науки ... Вікіпедія

Логарифм - Графік довічного логарифма логарифм числа ... Вікіпедія