Узагальнене програмування: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Inna Z (обговорення | внесок)
Немає опису редагування
Рядок 1:
{{Парадигми програмування}}
'''Узагальнене програмування''' ({{lang-en|generic programming}}) — [[парадигма програмування]], що полягає в такому описі [[дані|даних]] і [[алгоритм]]ів, який можна застосовувати до різних [[Тип даних|типів даних]], не змінюючи самий цейсам опис. У тому чи іншому вигляді підтримується різними [[мова програмування|мовами програмування]].
 
Можливості узагальненого програмування вперше з'явилися в [[1970-ті|1970-х]] роках у мовах [[CLU]] і [[Ada]], а потім у багатьох [[Об'єктно-орієнтоване програмування|об'єктно-орієнтованих]] мовах, таких як [[C++]], [[Java]], [[D (мова програмування)|D]] і мовах для платформи [[Microsoft.NET|.NET]].
 
Термін "Узагальнене програмування" вперше було введене Девідом Массером і Олександром Степановим {{sfn|Musser|Stepanov|1989}}, які описували парадигму програмування, яка основаназаснована на тому, що типи даних і структури даних є абстрактними і не впливають на конкретну реалізацію алгоритмів, а загальні функції реалізовані з використанням узагальнених формалізованих типів.
 
== Приклад застосування в мові C ==