Магія (програмування): відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Eletskiy V (обговорення | внесок)
Немає опису редагування
Eletskiy V (обговорення | внесок)
Немає опису редагування
Рядок 1:
{{Мовні помилки|дата=травень 2017}}
В контексті комп'ютерного програмування, '''магія''' є неофіційним терміном для [[абстракція | абстракції]]; він використовується для опису коду, який обробляє складні завдання, та дає нібито просте рішення, приховуючи складність завдання. Цей термін трохи [[{{не перекладено|глузливий]]|||tongue-in-cheek}} і викликає погані конотації, хоча насправді він означає, що справжній алгоритм виконання коду не є явним. Наприклад, [[поліморфна{{не типізаціяперекладено| поліморфну типізацію]]|||type polymorphism}} в мовах [[Perl]] і [[закритий{{не перекладено| закриті]]|||closure (computer science)}} механізми часто називають «чарівними». Термін має на увазі, що прихована складність, в принципі, є зрозумілою, на відміну від чорної магії і глибокої магії(див. [[#Варіанти|Варіанти]]), які описують таємні методи, які навмисно приховані або надзвичайно важкі для розіміння. Дії таких абстракцій описуються як зроблені '''«автомагічно»''', [[portmanteau]](середнє) з «автоматично» і «магічне».
 
== Туманні посилання ==