Чим процедура відрізняється від функції в програмуванні
Користувачі, далекі від програмування в принципі, стикаються з поняттями функції і процедури рідко, і асоціюються вони з чимось математичним і бюрократично-медичним. У програмуванні ж цими поняттями оперує безліч мов, правда, навіть фахівці часом не можуть чітко усвідомити різницю між функцією і процедурою. Як з тим сусликом: він є, але його ніхто не бачить. Подивимося, чи настільки невидимі відмінності.
Що означають поняття функція і процедура
Функція в програмуванні - підпрограма, що викликається з інших підпрограм необхідну кількість разів.
Процедура - пойменована частина програми (підпрограма), багаторазово викликається з наступних частин програми необхідну кількість разів.
Порівняння функції і процедури
Основна різниця між функцією і процедурою - в возвращаемом результаті. По суті, і функції, і процедури являють собою логічно неподільні блоки, з яких складається код програми. Функція повертає значення, процедура в більшості мов програмування - ні, або (у Сі, наприклад) повертає порожнє значення. В останньому випадку (в Сі) процедура вважається підпорядкованої різновидом функції.
Тема функції містить слово "function", ідентифікатор (власне ім'я функції), варіативно список параметрів і обов'язково - тип результату. У тілі функції обов'язково прописується оператор, що присвоює значення імені функції, яке вона поверне в якості результату. Тема процедури містить слово "procedure", ідентифікатор (ім'я процедури) і варіативно список параметрів. Виклик функції здійснюється у складі виразів там, де ці вирази застосовуються, виклик процедури вимагає окремого оператора. Виклик процедури здійснюється тільки по імені, ім'я функції ж пов'язано з її значенням. На схемах алгоритмів виклик функції зображується в блоці виведення або в блоці процесу, виклик процедури - в спеціальному блоці "зумовлений процес".
TheDifference.ru визначив, що відмінність функції від процедури в програмуванні полягає в наступному:
- Функція повертає значення, процедура - ні.
- Тема функції обов'язково містить тип результату.
- У тілі функції обов'язково наявність оператора, присваивающего значення імені функції.
- Виклик процедури вимагає окремого оператора, виклик функції можливий у складі виразів.
- Ім'я процедури необхідно для виклику, ім'я функції - для присвоєння значення.
- На схемах алгоритмів виклик процедури зображується в окремому блоці, виклик функції - в блоці процесу або виведення.
About
Як досліджувати функцію і побудувати її графік Графік параболиПобудова графіка функції є невід'ємною частиною навчання як у школі, так і у ВНЗ, іноді застосовується і на роботі. Часто від цього вміння залежить ваша оцінка з математики або навіть подальша доля в університеті. Так от сьогодні ми і…
Як в mathcad побудувати двомірний графік функції Система комп'ютерної математики Mathcad дозволяє в лічені секунди отримати графічне представлення про поведінку функції на деякому інтервалі. Для тих, хто тільки недавно став використовувати цей програмний комплекс, і поки не знає, як це зробити -…
Які операції є для дійсних чисел (real) у pascal? PascalХочете дізнатися операції з числами? Тоді вам сюди! Всі мої уроки-інструкції дивіться в моєму про-файлі!ІнструкціяРівень складності: ЛегкоЩо вам знадобиться:БажанняPascal ABC або TurboPascal1 крокЯ наведу відразу приклад коду, а тому буду…
Як побудувати графік функції на відрізку в табличному процесорі ms excel У табличному процесорі MS Excel можна з легкістю побудувати графік найпростіших, а володіючи неабиякими математичними знаннями, досить складних функцій.ІнструкціяРівень складності: НескладноЩо вам знадобиться:ПКMS Excel1 крок ФункціяДля прикладу…
Як знайти середнє значення функції в зазначеному інтервалі (проміжку)? У цій інструкції описується метод знаходження середнього значення функції, шляхом знаходження інтеграла цієї функції.ІнструкціяРівень складності: НепростоЩо вам знадобиться:Уміння вирішувати інтеграли, знання методів інтегруваннязнання методів…
Чим відрізняються my і mine Англійська мова такий, що часом стикаєшся з самими несподіваними труднощами там, де не очікував ніяких перешкод. Моя книга, той велосипед мій ... Як сказати? А адже два цих схожих пропозиції вимагають різних присвійних займенники - my і mine. Яке…
Як знайти область визначення функції Дуже часто нам доводиться стикатися з математичними прикладами і рівняннями, які на перший погляд здаються нам дуже складними. Так, наприклад, багато хто думає, що для того, щоб знайти область визначення якої-небудь функції, необхідно спеціальне…
Як знайти тангенс кута Тангенс - це одна з тригонометричних функцій. Спочатку тригонометричні функції виражають залежності елементів прямокутних трикутників - сторін і кутів. У прямокутному трикутнику катети - це сторони, що утворюють прямий кут, гіпотенуза - третя…
Проблеми з циклом після емболізації Пройшов 1 рік з моменту, як мені зробили емболізація маткових артерій (ЕМА). Цикл досі не відновився. Мені 41 рік. Підкажіть, що в цьому випадку робити? Соколова ОльгаЗдрастуйте, Ольга! Не втомлююся повторювати, та ви і самі, напевно, розумієте, як…
Чим відрізняється iphone від ipod Що вдієш, але мода на приставку «i» в сучасних гаджетах привела в тому, що люди, які не сильно захоплені технічними новинками, починають їх плутати. iPhone, iPod, iPad та інші девайси подібні за звучанням, але мають зовсім різне призначення. Іноді…
Чим відрізняється філія від представництва Як філія, так і представництво є відокремленими підрозділами юросіб, а тому не завжди зрозуміло, в чому відмінність між цими двома поняттями і яке з них краще вибрати в тому чи іншому випадку.Подивимося, як закон визначає обидва ці терміни. Як…
Чим відрізняється оператор write від writeln Write і writeLn - оператори виведення, застосовувані в мові програмування Pascal (Паскаль). Всього дві букви різниці - а результат відрізняється. Обидва служать для ініціалізації звернення до процедури виведення інформації на екран, на друк або у…
Чим відрізняється адміністратор від менеджера Нові професії, що з'явилися на ринку праці відносно недавно, міцно увійшли в наш діловий побут. Але й донині їх легко переплутати між собою, оскільки назви не розкривають суті явищ. Чим, наприклад, відрізняється менеджер від адміністратора? Так…
Чим відрізняється фахівець від менеджера Глобалізація та інтеграція культур привела до запозичення не тільки слів, але і цілих категорій. Звичний слуху вузький фахівець був замінений універсальним менеджером, про якого складають легенди й анекдоти. Спробуємо розібратися, наскільки істотна…
Чим відрізняються функції від посадових обов'язків Розвиток трудових відносин призвело до того, що коло повноважень і компетенцій кожного співробітника отримав точне визначення. Керівництво часом змушує своїх працівників виходити за рамки посадових обов'язків і виконувати невластиві їм функції.…
Чим відрізняються завдання від функцій Давно помічено, що успіху досягає лише той, хто знає, до чого прагне і що робить. Для реалізації своїх цілей необхідно успішно виконувати поставлені завдання і знати задані функції. Чи тотожні ці поняття або між ними є якась різниця? Чому так…