Рефлексија (програмирање)

У информатици, рефлексија је способност неког рачунарског програма за испитивање (види тип интроспекције) и измену своје структуре и понашања (конкретно вредности, мета-податке, особине и функције) у рантајму. [1]

Историјска позадина

Најранији рачунари су програмирани на матерњем асемблер језику, који су били по себи одражавани као ова оригинална архитектура која може да се програмира дефинисањем инструкција као и коришћењем података само-модификујућег кода. Као програмирање се преселило у језике високог нивоа, као што је C, ово одражава способност несталу (ван малвера) до програмских језика са одразом уграђеним у њихове типове система појава.

Брајан Кантвел Смитова 1982 докторска дисертација [2] [3] увела је појам рачунарске рефлексије у програмским језицима, као и појам мета-кружни преводилац као компонента 3-Lisp.

други језици