«Гомоіконність» (англ. Homoiconicity) — властивість мови програмування, у яких нема розрізнення між інструкціями програми і даними. Завдяки цьому код програми описується, як структура даних, яка однозначно відповідає її синтаксичному дереву. Це дозволяє мові легко описувати метапрограми, які можуть динамічно міняти свої інструкції. Наприклад, у Common Lisp та Scheme і код, і дані, описуються у вигляді так званих «списків». Машинні команди в архітектурі фон Неймана теж є гомоіконними, бо розглядають інструкції й дані узагальнено, як послідовність байтів.
Див. також
Джерела
- http://c2.com/cgi/wiki?DefinitionOfHomoiconic [ 15 травня 2011 у Wayback Machine.]
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Gomoikonnist angl Homoiconicity vlastivist movi programuvannya u yakih nema rozriznennya mizh instrukciyami programi i danimi Zavdyaki comu kod programi opisuyetsya yak struktura danih yaka odnoznachno vidpovidaye yiyi sintaksichnomu derevu Ce dozvolyaye movi legko opisuvati metaprogrami yaki mozhut dinamichno minyati svoyi instrukciyi Napriklad u Common Lisp ta Scheme i kod i dani opisuyutsya u viglyadi tak zvanih spiskiv Mashinni komandi v arhitekturi fon Nejmana tezh ye gomoikonnimi bo rozglyadayut instrukciyi j dani uzagalneno yak poslidovnist bajtiv Div takozhDzherelahttp c2 com cgi wiki DefinitionOfHomoiconic 15 travnya 2011 u Wayback Machine Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi