Category:Enguage: Difference between revisions

no edit summary
m (Mjwheatman moved page Catagory:Enguage to Category:Enguage: Misspelling of category: fat fingers!)
No edit summary
Line 2:
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.
Martin.
 
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.
 
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!
49

edits