Гомоіконність

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 13:10, 27 квітня 2014, створена AS (обговорення | внесок) (Створена сторінка: «'''Гомоіконність'''» ({{lang-en|Homoiconicity}}) — властивість мова програмування|мови програмува...)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

«Гомоіконність» (англ. Homoiconicity) — властивість мови програмування, у яких нема синтаксичного розрізнення між інструкціями програми і даними. Завдяки цьому код програми описується, як структура даних, яка однозначно відповідає її синтаксичному дереву. Це дозволяє мові легко описувати метапрограми, які можуть динамічно міняти свої інструкції. Наприклад, у Common Lisp та Scheme і код, і дані, описуються у вигляді так званих «списків». Машинні команди в архітектурі фон Неймана теж є гомоіконними, бо розглядають інструкції й дані узагальнено, як послідовність байтів.

Див. також

Джерела