Оптимизација програма — разлика између измена

Садржај обрисан Садржај додат
Ред 90:
Оптимизација током развоја кода користећи макрое узима различите форме у различитим језицима.
 
Код неких процедуралних језика, као што је [[C (програмски језик)|С]] и [[C++|С++]], макрои су имплементовани коришћењем знаковне супституције. Данас, [[инлајн функције]] могу бити коришћене као алтернатива [[Сигурни тип|сигурних типова]] у многим случајевима. У оба случаја, тело инлајн функције може проћи даље компилирано-време оптимизација од стране компилатора, укључујући [[константно савијање]], које може померити прорачуне при компилираном времену.
 
У многим језицима [[Функционално програмирање|функционалног програмирања]] макрои су имплементовани коришћењем супституција рашчлањеног-времена рашчлањених стабала/апстрактних синтакса стабала, што како се тврди их чини сигурнијим за коришћење. Пошто је у многим случајевима интерпретација коришћења, то је један начин да се осигурају такви прорачуни који се само извршавају при рашчлањеном-времену, и понекад једини начин.