Programming languages

From Nguhcraft Wiki
Jump to navigation Jump to search

The Programming languages are, well, exactly that. A language derived from computer code. Languages in the Programming language family are also commonly referred to as "silicone languages", while the converse are "organic languages;" this is because Nguhcraft's sentient races don't just include humans, and in fact, do include some Programming language speakers.

Description

Regular Programming languages have no relation to any organic language except in the sense they are almost always attested through forms which use the vocabulary of an organic language, usually one of English or Debazi. For example, no Java bytecode is attested in Nguhcraft, but translation of this bytecode into a creolized Java-English language is attested, as are so-called "compilers" or "interpreters", which can translate between these and the Programming language's bytecode.

Compilation

Rather early in the Programming languages's development, a distinction came to form between languages which require compilation before the translation between organic vocabulary and Programming vocabulary can start, and those that do not. Java is an example of a "precompiled language", while the tangentially-related (but NOT daughter) language JavaScript is an example of a "just-in-time language". This distinction, though, is NOT genetic, as either can come from the other: Ruby is derived from the precompiled language C, but is itself just-in-time compiled, but the mkxp-z dialect of Ruby's descendant RGSS is precompiled.

De-siliconization

In the early 21st century, so-called "futuristic Programming languages" were envisioned that need not be so restricted. An attempt to turn English directly into a Programming language, instead of bothering with translation, was one such well-known example from the 2010s. However, it failed to catch on, and became unjustly classed alongside brainfuck as a "Deep Dimensional Programming language."

Undaunted, the idea of de-siliconizing Programming languages stayed afloat. After collecting zettabytes of information from organic language users, the Tinoan language family was developed. Also known as GPTese (English: /dʒɪjpɪjtɪjz/), languages in the Tinoan tradition attempt to bridge the gap between Programming and non-Programming languages. In deep time, this gap is successfully crossed, resulting in the Rubertian language family (especially Amphorean), which thanks to teleslate temporal anomalies, can be observed in Nguhcraft.

Language family tree

The following has been constructed from references in Java and Amphorean. However, these are the only languages in this family which are known. Note that most languages in this family engage in heavy learned borrowing and areal loaning, so the language tree itself is about as correct as that of Ŋǝltaic. However, all of these are definitely Programming languages.