Логотип
Юніонпедія
Зв'язок
Завантажити з Google Play
Новинка! Завантажити Юніонпедія на вашому Android™ пристрої!
безкоштовно
Більш швидкий доступ, ніж браузер!
 

Шаблонне метапрограмування

Індекс Шаблонне метапрограмування

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

23 відносини: Boost, C++, C++11, D (мова програмування), Lisp, Компілятор, Константа (програмування), Підпрограма, Препроцесор, Початковий код, Повнота за Тюрингом, Поліморфізм (програмування), Оптимізація, Незмінний об'єкт, Рекурсія (програмування), Структура даних, Таблиця віртуальних методів, Узагальнене програмування, Функційне програмування, Макрокоманда, Метапрограмування, Дивно рекурсивний шаблон, Ітератор (шаблон проектування).

Boost

Boost — набір бібліотек, які розширюють функціональність C++.

Новинка!!: Шаблонне метапрограмування і Boost · Побачити більше »

C++

C++ (Сі-плюс-плюс) — мова програмування високого рівня з підтримкою кількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної.

Новинка!!: Шаблонне метапрограмування і C++ · Побачити більше »

C++11

C++11 — чинна версія стандарту мови C++, прийнята у серпні 2011 комітетом ISO зі стандартизації мови замість ISO/IEC 14882:2003 (С++03).

Новинка!!: Шаблонне метапрограмування і C++11 · Побачити більше »

D (мова програмування)

D — об’єктно-орієнтована, імперативна, багатопарадигмова мова програмування.

Новинка!!: Шаблонне метапрограмування і D (мова програмування) · Побачити більше »

Lisp

Лісп (Lisp) — мова програмування загального призначення з підтримкою парадигм функціонального та процедурного програмування.

Новинка!!: Шаблонне метапрограмування і Lisp · Побачити більше »

Компілятор

Компілятор (Compiler від to compile — збирати в ціле) — комп'ютерна програма (або набір к. програм), що перетворює (компілює) вихідний код, написаний певною мовою програмування (мова джерела, source language), на семантично еквівалентний код в іншій мові програмування (мова цілі, target language), який зазвичай необхідний для виконання програми машиною, наприклад, комп'ютером.

Новинка!!: Шаблонне метапрограмування і Компілятор · Побачити більше »

Константа (програмування)

Конста́нта (стала) у програмуванні — це частина даних, що зберігає своє значення під час усього виконання програми.

Новинка!!: Шаблонне метапрограмування і Константа (програмування) · Побачити більше »

Підпрограма

Підпрограма (subroutine) — частина програми, яка реалізує певний алгоритм і дозволяє звернення до неї з різних частин загальної (головної) програми.

Новинка!!: Шаблонне метапрограмування і Підпрограма · Побачити більше »

Препроцесор

Препроцесор — програма, яка виконує попередню обробку даних, для того, щоб вони могли використовуватись іншою програмою, наприклад, такою як компілятор.

Новинка!!: Шаблонне метапрограмування і Препроцесор · Побачити більше »

Початковий код

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

Новинка!!: Шаблонне метапрограмування і Початковий код · Побачити більше »

Повнота за Тюрингом

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

Новинка!!: Шаблонне метапрограмування і Повнота за Тюрингом · Побачити більше »

Поліморфізм (програмування)

Поліморфі́зм(з πολύς "багато" + μορφή "форма") — концепція в програмуванні та теорії типів, відповідно до якої використовується спільний інтерфейс для обробки різних спеціалізованих типів.

Новинка!!: Шаблонне метапрограмування і Поліморфізм (програмування) · Побачити більше »

Оптимізація

Оптиміза́ція (optimization, optimisation) — процес надання будь-чому найвигідніших характеристик, співвідношень (наприклад, оптимізація виробничих процесів і виробництва).

Новинка!!: Шаблонне метапрограмування і Оптимізація · Побачити більше »

Незмінний об'єкт

Незмі́нний об'є́кт (Immutable object) — в об'єктно-орієнтованому програмуванні, об'єкт, стан якого не може бути змінено після створення.

Новинка!!: Шаблонне метапрограмування і Незмінний об'єкт · Побачити більше »

Рекурсія (програмування)

Процедура рекурсивна — процедура в програмуванні, у тілі якої знаходиться явне звернення до неї самої, або через іншу процедуру.

Новинка!!: Шаблонне метапрограмування і Рекурсія (програмування) · Побачити більше »

Структура даних

Бінарне дерево, одна з найпростіших деревоподібних структур даних В програмуванні та комп'ютерних науках структу́ри да́них — це способи організації даних в комп'ютерах.

Новинка!!: Шаблонне метапрограмування і Структура даних · Побачити більше »

Таблиця віртуальних методів

Віртуальна таблиця функцій, віртуальна таблиця методів (virtual method table, VMT, vtable) — механізм, що використовується реалізаціями мов програмування для підтримки динамічної диспетчеризації (або зв'язування методів під час виконання).

Новинка!!: Шаблонне метапрограмування і Таблиця віртуальних методів · Побачити більше »

Узагальнене програмування

Узагальнене програмування (generic programming) — парадигма програмування, що полягає в такому описі даних і алгоритмів, який можна застосовувати до різних типів даних, не змінюючи сам опис.

Новинка!!: Шаблонне метапрограмування і Узагальнене програмування · Побачити більше »

Функційне програмування

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

Новинка!!: Шаблонне метапрограмування і Функційне програмування · Побачити більше »

Макрокоманда

Макрокоманда, макро або макрос (множина від macro) — програмний алгоритм дій, записаний користувачем.

Новинка!!: Шаблонне метапрограмування і Макрокоманда · Побачити більше »

Метапрограмування

Метапрограмування — вид програмування, пов'язаний із створенням програмного коду, який на основі описів (метаданих) деяких процесів, алгоритмів або даних породжує інші програми для автоматизації описаних процесів, виконання послідовностей операцій алгоритмів або обробки даних.

Новинка!!: Шаблонне метапрограмування і Метапрограмування · Побачити більше »

Дивно рекурсивний шаблон

Дивно рекурсивний шаблон (curiously recurring template pattern (CRTP)) — це підхід в мові програмування C++, в якому клас X є похідним від шаблону класу, інстанційованого із використанням самого X як шаблонного аргументу.

Новинка!!: Шаблонне метапрограмування і Дивно рекурсивний шаблон · Побачити більше »

Ітератор (шаблон проектування)

Ітератор (Iterator) — шаблон проектування, належить до класу шаблонів поведінки.

Новинка!!: Шаблонне метапрограмування і Ітератор (шаблон проектування) · Побачити більше »

Перенаправлення тут:

Статичний поліморфізм.

ВихідніВхідний
Гей! Ми на Facebook зараз! »