Magic (programming) (original) (raw)
В контексті програмування, магія є неофіційним терміном для абстракції; він використовується для опису коду, який виконує складні завдання, але ховає цю складність за простим інтерфейсом. Це дещо жартівливий термін, але з негативним відтінком, який має на увазі те, що справжня поведінка коду не відразу очевидна. Наприклад, поліморфізм типів і механізм замикання в Perl часто називають магічними. Термін передбачає, що приховану складність можна зрозуміти в принципі, на відміну від чорної магії та глибокої магії - термінів, якими називають заплутані методи, які навмисне приховані, або надзвичайно складні для зрозуміння. Дія таких абстракцій описується словом "автомагічно", телескопія слів "автоматично" та "магічно".
Property | Value |
---|---|
dbo:abstract | In the context of computer programming, magic is an informal term for abstraction; it is used to describe code that handles complex tasks while hiding that complexity to present a simple interface. The term is somewhat tongue-in-cheek, and often carries bad connotations, implying that the true behavior of the code is not immediately apparent. For example, Perl's polymorphic typing and closure mechanisms are often called "magic". The term implies that the hidden complexity is at least in principle understandable, in contrast to black magic and deep magic (see ), which describe arcane techniques that are deliberately hidden or extremely difficult to understand. However, the term can also be applied endearingly, suggesting a "charm" about the code. The action of such abstractions is described as being done "automagically", a portmanteau of "automatically" and "magically". (en) В контексті програмування, магія є неофіційним терміном для абстракції; він використовується для опису коду, який виконує складні завдання, але ховає цю складність за простим інтерфейсом. Це дещо жартівливий термін, але з негативним відтінком, який має на увазі те, що справжня поведінка коду не відразу очевидна. Наприклад, поліморфізм типів і механізм замикання в Perl часто називають магічними. Термін передбачає, що приховану складність можна зрозуміти в принципі, на відміну від чорної магії та глибокої магії - термінів, якими називають заплутані методи, які навмисне приховані, або надзвичайно складні для зрозуміння. Дія таких абстракцій описується словом "автомагічно", телескопія слів "автоматично" та "магічно". (uk) |
dbo:wikiPageID | 2641649 (xsd:integer) |
dbo:wikiPageLength | 8115 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1095093755 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Hard-coded dbr:Memory-mapped_I/O dbr:Perl dbr:Variable_(programming) dbr:Nothing-up-my-sleeve_number dbc:Computer_programming_folklore dbr:Cryptography dbr:Security_through_obscurity dbr:Closure_(computer_science) dbr:Empty_string dbr:Structured_programming dbr:Comment_(computer_programming) dbr:Emulator dbr:Functional_programming dbr:Software_architecture dbr:Portmanteau dbr:BBC_BASIC dbc:Software_engineering_folklore dbr:Truth_value dbr:Acorn_MOS dbr:Data_type dbr:PHP dbr:Cargo_cult_programming dbr:Procedure_(computer_science) dbr:Pure_function dbr:Interrupt dbr:Jargon_File dbr:JavaScript dbr:ANSI_C dbr:Abstraction_(computer_science) dbr:Larry_Wall dbr:Black_box dbr:Tongue-in-cheek dbr:Native_code dbr:RISC_OS dbr:System_call dbr:Magic_number_(programming) dbr:Undocumented_feature dbr:Typeof dbr:Volatile_variable dbr:Printf dbr:Type_polymorphism |
dbp:sign | dbr:Larry_Wall |
dbp:source | perlguts manual page, Perl 5 (en) |
dbp:text | Any SV [scalar value] may be magical, that is, it has special features that a normal SV does not have. (en) |
dbp:wikiPageUsesTemplate | dbt:Blockquote dbt:Code dbt:Distinguish dbt:For dbt:Main dbt:Mono dbt:Primary_source_inline dbt:Redirect dbt:Reflist dbt:Use_dmy_dates dbt:Var dbt:When |
dcterms:subject | dbc:Computer_programming_folklore dbc:Software_engineering_folklore |
gold:hypernym | dbr:Term |
rdf:type | owl:Thing |
rdfs:comment | В контексті програмування, магія є неофіційним терміном для абстракції; він використовується для опису коду, який виконує складні завдання, але ховає цю складність за простим інтерфейсом. Це дещо жартівливий термін, але з негативним відтінком, який має на увазі те, що справжня поведінка коду не відразу очевидна. Наприклад, поліморфізм типів і механізм замикання в Perl часто називають магічними. Термін передбачає, що приховану складність можна зрозуміти в принципі, на відміну від чорної магії та глибокої магії - термінів, якими називають заплутані методи, які навмисне приховані, або надзвичайно складні для зрозуміння. Дія таких абстракцій описується словом "автомагічно", телескопія слів "автоматично" та "магічно". (uk) In the context of computer programming, magic is an informal term for abstraction; it is used to describe code that handles complex tasks while hiding that complexity to present a simple interface. The term is somewhat tongue-in-cheek, and often carries bad connotations, implying that the true behavior of the code is not immediately apparent. For example, Perl's polymorphic typing and closure mechanisms are often called "magic". The term implies that the hidden complexity is at least in principle understandable, in contrast to black magic and deep magic (see ), which describe arcane techniques that are deliberately hidden or extremely difficult to understand. However, the term can also be applied endearingly, suggesting a "charm" about the code. The action of such abstractions is described (en) |
rdfs:label | Magic (programming) (en) Магія (програмування) (uk) |
owl:differentFrom | dbr:Magic_number_(programming) |
owl:sameAs | freebase:Magic (programming) freebase:Magic (programming) wikidata:Magic (programming) dbpedia-ms:Magic (programming) dbpedia-uk:Magic (programming) https://global.dbpedia.org/id/4qiVd |
prov:wasDerivedFrom | wikipedia-en:Magic_(programming)?oldid=1095093755&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Magic_(programming) |
is dbo:wikiPageDisambiguates of | dbr:Magic |
is dbo:wikiPageRedirects of | dbr:Deep_magic dbr:Black_magic_(programming) dbr:Deep_magic_(programming) dbr:Heavy_wizardry |
is dbo:wikiPageWikiLink of | dbr:Deep_magic dbr:GNU_Hurd dbr:Black_magic_(programming) dbr:Deep_magic_(programming) dbr:Heavy_wizardry dbr:Cargo_cult_programming dbr:Magic dbr:Magic_number_(programming) dbr:Serialization |
is foaf:primaryTopic of | wikipedia-en:Magic_(programming) |