Category:Enguage

Revision as of 21:51, 29 May 2023 by Mjwheatman (talk | contribs) (Enguage - The Language Engine)
This page is a stub. It needs more information! You can help Rosetta Code by filling it in!
Language
Enguage
This programming language may be used to instruct a computer to perform a task.
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using Enguage.

The Language Engine: Enguage.

"Enguage" is a portmanteau of the words Language and Engine - hence its unconventional spelling. It is being actively developed and has been since 2011. It won the British Computer Society's Machine Intelligence Competition in 2016.

Enguage is a Natural Language Understanding library, supporting the idea that natural language (that is, speech) is Turing complete, so requests a place on Rosetta Code. While the examples here are given in English, it can be applied to any natural language. It is therefore the interpreter and not the language which Enguage refers to.

All Enguage does is to swap the user's utterance with one of the interpretation's replies. It does this directly, see Hello World, or by issuing (thinking?) further utterances and using the replied answer and the status of that thought: 'if so, ...' being operated if the outcome is positive, and 'if not, ...' if it negative. This supplies the idea of conditional processing and recalling (recursion) is used to create loops, see the FizzBuzz example. Thus, interaction with Enguage is always given as a discourse: utterance to reply.

As well as the reply "..." imperative, Enguage also has several other such 'hooks' to allow other operations available to the software to be called, such as perform "..." to access the Java classes, and run "..." to run an external command. That Enguage passes off processing to traditional software is regarded as little different to a machine code operating an ALU to provide arithmetic operations.

Hope this is of interest!

Pages in category "Enguage"

The following 2 pages are in this category, out of 2 total.