Era-ILB.png

Flea++: Difference between revisions

From Halopedia, the Halo wiki

(incorporate Specop's command list from talk page)
(Rewrite. Definition lists are more appropriate, syntax is more explained, and code samples are added. Some syntactic ambiguities, however; see talk page.)
Line 3: Line 3:
{{stub}}
{{stub}}


'''Flea++''', as it has been named by fans, is the primary syntax used by the [[SPDR]] and later the [[Seeker]] (aka "Pious Flea").
'''Flea++''', as it has been named by ''Halo'' fans, is a programming and command line syntax seen in the ''[[I Love Bees]]'' alternate reality game. It is used by the [[SPDR]] and the [[Seeker]] (aka "Pious Flea"). The former's use of the language may imply that the language is used in other [[UNSC]] constructs.


==Commands==
== Overview ==
''Commands with an asterisk (*) at the end of their description denote commands used by the Pious Flea, whose grasp of the actual language seems to have been limited, and these commands may not be used by UNSC programs.''
The language includes several operators. An exclamation mark prefixed to a word indicates that the word is a command. An angle bracket (">") in the middle of a statement tends to denote a question or some uncertainty; two such brackets (">>") serve as a highly-context-sensitive operator denoting some association.<ref>[[Halopedia:Apocalypso Chat|]]. <tt><Jim> the >> was more or less a catch-all for something highly associated with another thing</tt></ref>


Note that some commands were used exclusively by the Seeker. Such commands may not be used by the [[UNSC]].


!___ = command, line is filled by type of command<br>
=== Keywords ===
The language has a large set of keywords, and makes use of various programming terms, which shall be explained here.


!bite = halt process<br>
;act<ref name="fulltext">http://www.thebruce.net/ilovebees/Fulltext_text.asp</ref>
!probe = investigate, inquire, etc<br>
:Unknown.
!handshk = attempt to establish contact<br>
:A contextual keyword that is typically used with <code>confidence</code> to indicate the success of a cleaning- or destruction-related operation.
!splotch = destroyed<br>
;clear
!attach = attached <br>
:A contextual keyword that may indicate safety or the completion of a command (particularly a destructive one).
!diag = diagnose<br>
;clone
!verify = ensure accuracy or truth<br>
:Copy.
!compare = compare, analyse, contrast, etc<br>
;confidence <value>
!invntry = classify, categorise, etc<br>
:A keyword appended to the end of a result. It is typically used to indicate the success or estimated success of an operation. <value> is an integer. Known values are 100 (success), 22 (false-positive), 49 (failure to halt process), and 34 (not found).
!reconst = reconstruct, low-level repair process<br>
;crypt strong<ref name="phase1">http://ilb.extrasonic.com/index.php/Phase_1_Computer_Code</ref>
!triage = emergency repair process<br>
:A keyword appended to the end of certain commands. It may indicate the usage of strong encryption.
!invoke = appeal to, usually master command sector<br>
;crypt weak<ref name="phase1"/>
!label = to give a name to a specific process<br>
:A keyword appended to the end of certain commands. It may indicate the usage of weak encryption.
!seek = to look for something, to attempt to do something*<br>
;dmg
!law = teaching its ideology of seeking, beholding, and revealing the truth*<br>
:An abbreviation for "damage".
;extern proc
:External process.
;fail
:Indicates that an operation or instruction has failed. It has also been used similarly to <code>false</code>, a keyword present in other programming languages.
;frgm
:Fragment.
;Host sector ______ ''or'' ______ sector
:A keyword referring to the ______ sector of the host AI's core, where _____ is "tertiary", "secondary", or "primary".
;Invntry 117649
:Seeker-class AI.
;Master command sector
:A keyword referring to the host AI.
;mem
:Memory.
;null
:<code>null</code> refers to the absence of data. In some cases (such as the null character), it refers to zero.
;process ("proc")
:A process is an instance of a running program. If, for example, two copies of the same program are running, then there is only one running program, but there are two running processes.
;recurse
:The verb for [[Wikipedia:Recursion (computer science)|recursion]].
;rogue proc
:An unrecognized and suspicious process. This term has also been seen in the [[Terminals]], when [[Mendicant Bias]] attempts to redirect the player.
;seq
:Sequence.
;si
:Unknown keyword.<ref name="phase1"/>
;success
:Indicates that an operation or instruction has completed. It has also been used similarly to <code>true</code>, a keyword present in other programming languages.
;Vnum
:An abbreviation for "version number".
;unk
:A keyword. It is the abbreviation of "unknown".


Surg: = denoting a repair or destruction command<br>
=== Commands and descriptors ===
Grope: = command, request, etc<br>
;!analyze<ref name="phase1"/>
Behold: = understanding what something is, the realization of it*<br>
:A context-sensitive analysis command.
Reveal: = communicating information to another intelligence*<br>
;!attach ''<target>''
:Apparently attaches the user to a target specified by the ''<target>'' parameter.
;!bite ''<process>''
:Halts a running process.
;!compare
:compare, analyze
;!config <target>:<command><ref name="phase1"/>
:Configures a target.
;!diag
:diagnose
;!handshk
:Attempts to establish contact with something.
;!init ''<name>'' proc
:Seeker command. Initializes a process. <name> is a parameter; it may specify the new process's name.
;!invntry
:Catalogs, lists, or classifies a set of objects.
;!invoke
:appeal to, usually used in regards to the master command sector (see below)
;!kindle<ref name="phase1"/>
:An unknown command.
;!label
:Assigns a name or identifier to a running process.
;!law
:Seeker command. Teaches the Seeker's ideology of seeking, beholding, and revealing the truth.
;!mat <unknown_1> <unknown_2>
:An unknown command. ''<unknown_2>'' is nearly always the <code>si</code> keyword.
;!probe ''<target>''
:Investigates an object specified with the ''<target>'' parameter.
;!reconst
:Runs a low-level repair process. The command is an abbreviation of the word "reconstruct".
;!seek
:Seeker command. Looks for something, or to attempts to perform a task.
;!splotch
:destroyed
;!transmit ''<what>''
:Seeker command. Transmits the data specified in the <what> parameter. This command appears to require initialization (via <code>!init</code>) before use.
;!triage
:emergency repair process
;!verify
:ensure accuracy or truth


Success = positive, yes, etc<br>
In addition to regular commands, there are also command descriptors. Command descriptors occupy their own line, and take the form of a single word with a colon appended to it. Command descriptors describe the commands that follow them.
Fail = negative, no, etc<br>
Clear = clear, safe, finished, etc<br>
Null = empty, dead, etc<br>
Dmg = damage<br>
Vnum = version number<br>
Unk = unknown<br>
Clone = copy<br>
Seq = sequence<br>
Mem = memory<br>
Frgm = fragment<br>
Recurse = <br>
Msg: Message, command or query directed at another, followed by the contents of the message<br>
Probe = investigate<br>
Rogue Proc = Rogue Process, unknown, unrecognised, etc<br>
Extern Proc = External Process<br>


;behold:
:Seeker command. Refers to a discovery, realization, or sudden comprehension.
;grope:
:Refers to the act of searching blindly or uncertainly.<ref>[http://dictionary.reference.com/browse/grope '''Dictionary.com:''' ''grope''] "to search blindly or uncertainly"</ref>
;msg:
:Denotes a message.
;reveal:
:Seeker command. Refers to the communication of some data to another intelligence.
;surg:
:Denotes repair or destroy commands. It is an apparent abbreviation of "surgery" or "surgical".


Host sector tertiary = tertiary sector of host AI core<br>
=== Code Examples ===
Tertiary sector = tertiary sector of host AI core<br>
Here is a sample of Flea++ code, along with its fan-translated meaning. The code itself appears in [[:File:Seeker's Death.png|an SPDR message announcing the Seeker's destruction]]. The sans-serif lines are commands used by the Seeker; the serif lines are the SPDR's commands.
Host sector secondary = secondary sector of host AI core<br>
Secondary sector = secondary sector of host AI core<br>
Host sector primary = primary sector of host AI core<br>
Primary sector = primary sector of host AI core<br>
Master command sector = host AI (whole)<br>
Rogue proc 1 = <br>
Extern proc 0 = <br>
Extern proc 1 = <br>
Invntry 117649 = Seeker-class AI<br>
Clean confidence 100 = confirmed kill<br>
Clean confidence 22 = false-positive of confirmed kill<br>
Clean confidence 49 = failed to halt process<br>
Clean confidence 34 = not present, escaped, etc<br>


> = question<br>
<span style="font-family:sans-serif">grope:
>> = leads to, therefore, etc
seeker > !attach Princess
fail "msg: SPDR-5.14.3
evade evade evade</span>
!probe extern proc 1
rogue proc
!bite rogue proc 1 recurse
clean !splotch confidence 100</pre>
 
And now, the line-by-line translation.
*<code>grope:</code> indicates that the next line is uncertain.
*The <code>></code> indicates that the statement is a question. So the statement means that the Seeker is asking if it can attach to the [[Sleeping Princess]].
*<code>fail</code> indicates that its request has been denied (here, <code>fail</code> acts as the Boolean <code>false</code> found in most human programming languages). The quotation mark indicates that a reason has been supplied; "<code>msg:</code>" indicates that the reason takes the form of a message. The text of that message is simply "SPDR-5.14.3".
*<code>evade evade evade</code> appears to be a Seeker command or keyword, and does not appear to have any effect.
*In this line, the SPDR is investigating (<code>!probe</code>) "external process 1". "External process 1" is the Seeker -- the Seeker was unable to attach to the Sleeping Princess, and is thus running from outside the Princess's systems.
*This next line is the result of the <code>!probe</code> command. "<code>rogue proc</code>" means that External Process 1, a.k.a. the Seeker, is a rogue, or malicious, process.
*In this line, the SPDR tries to terminate (<code>!bite</code>) the Seeker. The command's name ("bite") alludes to the SPDR's abbreviation, which resembles the word "spider". The keyword <code>recurse</code> likely indicates that the process used to "bite" the Seeker should run itself over and over until the Seeker is dead.
*This line is the result of the <code>!bite</code> command. It indicates that the process has managed to <code>clean</code> the system by killing (<code>!splotch</code>) the Seeker. It further states that the SPDR is 100% confident that the Seeker is gone.
 
Another message from the Seeker, [[:File:Seeker.png|found on the hacked ilovebees website]], contains this code:
<pre>!init transmit proc
!transmit truth
 
Princess friends>>seeker friends</pre>
 
In this code block, the Seeker starts a process for a transmission program, and then attempts to transmit the truth. (It can be assumed that <code>truth</code> is a keyword or variable.) Furthermore, the Seeker makes an association, stating that the Sleeping Princess's friends are the Seeker's friends.
 
== References ==
<references/>

Revision as of 21:41, September 19, 2009

Template:Ratings

Era-rw.png This article is a stub. You can help Halopedia by expanding it.

Flea++, as it has been named by Halo fans, is a programming and command line syntax seen in the I Love Bees alternate reality game. It is used by the SPDR and the Seeker (aka "Pious Flea"). The former's use of the language may imply that the language is used in other UNSC constructs.

Overview

The language includes several operators. An exclamation mark prefixed to a word indicates that the word is a command. An angle bracket (">") in the middle of a statement tends to denote a question or some uncertainty; two such brackets (">>") serve as a highly-context-sensitive operator denoting some association.[1]

Note that some commands were used exclusively by the Seeker. Such commands may not be used by the UNSC.

Keywords

The language has a large set of keywords, and makes use of various programming terms, which shall be explained here.

act[2]
Unknown.
A contextual keyword that is typically used with confidence to indicate the success of a cleaning- or destruction-related operation.
clear
A contextual keyword that may indicate safety or the completion of a command (particularly a destructive one).
clone
Copy.
confidence <value>
A keyword appended to the end of a result. It is typically used to indicate the success or estimated success of an operation. <value> is an integer. Known values are 100 (success), 22 (false-positive), 49 (failure to halt process), and 34 (not found).
crypt strong[3]
A keyword appended to the end of certain commands. It may indicate the usage of strong encryption.
crypt weak[3]
A keyword appended to the end of certain commands. It may indicate the usage of weak encryption.
dmg
An abbreviation for "damage".
extern proc
External process.
fail
Indicates that an operation or instruction has failed. It has also been used similarly to false, a keyword present in other programming languages.
frgm
Fragment.
Host sector ______ or ______ sector
A keyword referring to the ______ sector of the host AI's core, where _____ is "tertiary", "secondary", or "primary".
Invntry 117649
Seeker-class AI.
Master command sector
A keyword referring to the host AI.
mem
Memory.
null
null refers to the absence of data. In some cases (such as the null character), it refers to zero.
process ("proc")
A process is an instance of a running program. If, for example, two copies of the same program are running, then there is only one running program, but there are two running processes.
recurse
The verb for recursion.
rogue proc
An unrecognized and suspicious process. This term has also been seen in the Terminals, when Mendicant Bias attempts to redirect the player.
seq
Sequence.
si
Unknown keyword.[3]
success
Indicates that an operation or instruction has completed. It has also been used similarly to true, a keyword present in other programming languages.
Vnum
An abbreviation for "version number".
unk
A keyword. It is the abbreviation of "unknown".

Commands and descriptors

!analyze[3]
A context-sensitive analysis command.
!attach <target>
Apparently attaches the user to a target specified by the <target> parameter.
!bite <process>
Halts a running process.
!compare
compare, analyze
!config <target>
<command>[3]
Configures a target.
!diag
diagnose
!handshk
Attempts to establish contact with something.
!init <name> proc
Seeker command. Initializes a process. <name> is a parameter; it may specify the new process's name.
!invntry
Catalogs, lists, or classifies a set of objects.
!invoke
appeal to, usually used in regards to the master command sector (see below)
!kindle[3]
An unknown command.
!label
Assigns a name or identifier to a running process.
!law
Seeker command. Teaches the Seeker's ideology of seeking, beholding, and revealing the truth.
!mat <unknown_1> <unknown_2>
An unknown command. <unknown_2> is nearly always the si keyword.
!probe <target>
Investigates an object specified with the <target> parameter.
!reconst
Runs a low-level repair process. The command is an abbreviation of the word "reconstruct".
!seek
Seeker command. Looks for something, or to attempts to perform a task.
!splotch
destroyed
!transmit <what>
Seeker command. Transmits the data specified in the <what> parameter. This command appears to require initialization (via !init) before use.
!triage
emergency repair process
!verify
ensure accuracy or truth

In addition to regular commands, there are also command descriptors. Command descriptors occupy their own line, and take the form of a single word with a colon appended to it. Command descriptors describe the commands that follow them.

behold
Seeker command. Refers to a discovery, realization, or sudden comprehension.
grope
Refers to the act of searching blindly or uncertainly.[4]
msg
Denotes a message.
reveal
Seeker command. Refers to the communication of some data to another intelligence.
surg
Denotes repair or destroy commands. It is an apparent abbreviation of "surgery" or "surgical".

Code Examples

Here is a sample of Flea++ code, along with its fan-translated meaning. The code itself appears in an SPDR message announcing the Seeker's destruction. The sans-serif lines are commands used by the Seeker; the serif lines are the SPDR's commands.

grope:
seeker > !attach Princess
fail "msg: SPDR-5.14.3

evade evade evade

!probe extern proc 1
rogue proc

!bite rogue proc 1 recurse

clean !splotch confidence 100

And now, the line-by-line translation.

  • grope: indicates that the next line is uncertain.
  • The > indicates that the statement is a question. So the statement means that the Seeker is asking if it can attach to the Sleeping Princess.
  • fail indicates that its request has been denied (here, fail acts as the Boolean false found in most human programming languages). The quotation mark indicates that a reason has been supplied; "msg:" indicates that the reason takes the form of a message. The text of that message is simply "SPDR-5.14.3".
  • evade evade evade appears to be a Seeker command or keyword, and does not appear to have any effect.
  • In this line, the SPDR is investigating (!probe) "external process 1". "External process 1" is the Seeker -- the Seeker was unable to attach to the Sleeping Princess, and is thus running from outside the Princess's systems.
  • This next line is the result of the !probe command. "rogue proc" means that External Process 1, a.k.a. the Seeker, is a rogue, or malicious, process.
  • In this line, the SPDR tries to terminate (!bite) the Seeker. The command's name ("bite") alludes to the SPDR's abbreviation, which resembles the word "spider". The keyword recurse likely indicates that the process used to "bite" the Seeker should run itself over and over until the Seeker is dead.
  • This line is the result of the !bite command. It indicates that the process has managed to clean the system by killing (!splotch) the Seeker. It further states that the SPDR is 100% confident that the Seeker is gone.

Another message from the Seeker, found on the hacked ilovebees website, contains this code:

!init transmit proc
!transmit truth

Princess friends>>seeker friends

In this code block, the Seeker starts a process for a transmission program, and then attempts to transmit the truth. (It can be assumed that truth is a keyword or variable.) Furthermore, the Seeker makes an association, stating that the Sleeping Princess's friends are the Seeker's friends.

References

  1. ^ [[Halopedia:Apocalypso Chat|]]. <Jim> the >> was more or less a catch-all for something highly associated with another thing
  2. ^ http://www.thebruce.net/ilovebees/Fulltext_text.asp
  3. ^ a b c d e f http://ilb.extrasonic.com/index.php/Phase_1_Computer_Code
  4. ^ Dictionary.com: grope "to search blindly or uncertainly"