Рефлексија (програмирање) — разлика између измена

Садржај обрисан Садржај додат
Спашавам 2 извора и означавам 0 мртвим. #IABot (v2.0beta9)
м .
Ред 1:
{{Парадигме програмирања}}
 
У [[Информатика|информатици]], '''рефлексија''' је способност неког [[Рачунарски програм|рачунарског програма]] за испитивање (види [[тип интроспекције]]) и измену своје структуре и понашања (конкретно вредности, мета-податке, особине и функције) у [[Рантајм|рантајму]].<ref>{{Cite web |url=http://www2.parc.com/csl/groups/sda/projects/reflection96/docs/malenfant/malenfant.pdf |title=A Tutorial on Behavioral Reflection and its Implementation by Jacques Malenfant et al. |access-date=15. 01. 2016 |archive-url=https://web.archive.org/web/20160222051331/http://www2.parc.com/csl/groups/sda/projects/reflection96/docs/malenfant/malenfant.pdf |archive-date=22. 02. 2016 |dead-url-status=yesdead |df= }}</ref>
 
== Историјска позадина ==
Најранији рачунари су програмирани на матерњем [[Асемблер|асемблер језику]], који су били по себи одражавани као ова оригинална архитектура која може да се програмира дефинисањем инструкција као и коришћењем података [[само-модификујући код|само-модификујућег кода]]. Као програмирање се преселило у језике високог нивоа, као што је C, ово одражава способност несталу (ван [[Малвер|малвера]]) до програмских језика са одразом уграђеним у њихове типове система појава.
 
[[Брајан Кантвел Смит]]ова 1982 докторска дисертација<ref>[http://hdl.handle.net/1721.1/15961 Brian Cantwell Smith, Procedural Reflection in Programming Languages, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, PhD Thesis, 1982.]</ref><ref>{{Cite web |url=http://publications.csail.mit.edu/lcs/specpub.php?id=840 |title=Brian C. Smith. Reflection and semantics in a procedural language. Technical Report MIT-LCS-TR-272, Massachusetts Institute of Technology, Cambridge, Mass., January 1982. |access-date=15. 01. 2016 |archive-url=https://web.archive.org/web/20151213034343/http://publications.csail.mit.edu/lcs/specpub.php?id=840 |archive-date=13. 12. 2015 |dead-url-status=yesdead |df= }}</ref> увела је појам рачунарске рефлексије у [[Програмски језик|програмским језицима]], као и појам [[мета-кружни преводилац]] као компонента [[3-Lisp]].
 
== Примене ==