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

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