Magic (programming) (original) (raw)

About DBpedia

В контексті програмування, магія є неофіційним терміном для абстракції; він використовується для опису коду, який виконує складні завдання, але ховає цю складність за простим інтерфейсом. Це дещо жартівливий термін, але з негативним відтінком, який має на увазі те, що справжня поведінка коду не відразу очевидна. Наприклад, поліморфізм типів і механізм замикання в 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)