Магія (програмування)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

В контексті програмування, магія є неофіційним терміном для абстракції; він використовується для опису коду, який виконує складні завдання, але ховає цю складність за простим інтерфейсом. Це дещо жартівливий термін, але з негативним відтінком, який має на увазі те, що справжня поведінка коду не відразу очевидна. Наприклад, поліморфізм типів і механізм замикання в Perl часто називають магічними. Термін передбачає, що приховану складність можна зрозуміти в принципі, на відміну від чорної магії[1] та глибокої магії[2] — термінів, якими називають заплутані методи, які навмисне приховані, або надзвичайно складні для зрозуміння. Дія таких абстракцій описується словом «автомагічно»[3], телескопія слів «автоматично» та «магічно».

Див. також

[ред. | ред. код]

Зноски

[ред. | ред. код]
  1. black magic. Jargon file. Процитовано 17 червня 2024.
  2. deep magic. Jargon file. Процитовано 17 червня 2024.
  3. automagically. Jargon file. Процитовано 17 червня 2024.