Deep magic
Encyclopedia
In computer programming
Computer programming
Computer programming is the process of designing, writing, testing, debugging, and maintaining the source code of computer programs. This source code is written in one or more programming languages. The purpose of programming is to create a program that performs specific operations or exhibits a...

, deep magic refers to techniques that are not widely known, and may be deliberately kept secret. The number of such techniques has arguably decreased in recent years, especially in the field of cryptography
Cryptography
Cryptography is the practice and study of techniques for secure communication in the presence of third parties...

, many aspects of which are now open to public scrutiny.
The Jargon File
Jargon File
The Jargon File is a glossary of computer programmer slang. The original Jargon File was a collection of terms from technical cultures such as the MIT AI Lab, the Stanford AI Lab and others of the old ARPANET AI/LISP/PDP-10 communities, including Bolt, Beranek and Newman, Carnegie Mellon...

 makes a distinction between deep magic, which refers to (code based on) esoteric theoretical knowledge; black magic, which refers to (code based on) techniques that appear to work but which lack a theoretical explanation; and heavy wizardry, which refers to (code based on) obscure or undocumented
Undocumented feature
Undocumented features are frequently found in computer software releases. Sometimes the documentation is omitted through simple oversight, but undocumented features are often elements of the software not intended for use by end users, but left available for use by the vendor for software support...

 intricacies of particular hardware or software. All three terms can appear in source code
Source code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...

 comments
Comment (computer programming)
In computer programming, a comment is a programming language construct used to embed programmer-readable annotations in the source code of a computer program. Those annotations are potentially significant to programmers but typically ignorable to compilers and interpreters. Comments are usually...

 of the form:
Deep magic begins here...


In fiction, the term comes from The Lion, the Witch and the Wardrobe
The Lion, the Witch and the Wardrobe
The Lion, the Witch and the Wardrobe is a fantasy novel for children by C. S. Lewis. Published in 1950 and set circa 1940, it is the first-published book of The Chronicles of Narnia and is the best known book of the series. Although it was written and published first, it is second in the series'...

, an early book from C. S. Lewis
C. S. Lewis
Clive Staples Lewis , commonly referred to as C. S. Lewis and known to his friends and family as "Jack", was a novelist, academic, medievalist, literary critic, essayist, lay theologian and Christian apologist from Belfast, Ireland...

's The Chronicles of Narnia
The Chronicles of Narnia
The Chronicles of Narnia is a series of seven fantasy novels for children by C. S. Lewis. It is considered a classic of children's literature and is the author's best-known work, having sold over 100 million copies in 47 languages...

, which describes ancient laws and codes as "deep magic from the dawn of time."

Many programmers have been influenced by the writings of Arthur C. Clarke
Arthur C. Clarke
Sir Arthur Charles Clarke, CBE, FRAS was a British science fiction author, inventor, and futurist, famous for his short stories and novels, among them 2001: A Space Odyssey, and as a host and commentator in the British television series Mysterious World. For many years, Robert A. Heinlein,...

, who said, "Any sufficiently advanced technology is indistinguishable from magic."

Such technology may be termed "Advanced Magic". See: Clarke's three laws
Clarke's three laws
Clarke's Three Laws are three "laws" of prediction formulated by the British writer and scientist Arthur C. Clarke. They are:# When a distinguished but elderly scientist states that something is possible, he is almost certainly right...

.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK