Editing Flea++

From Halopedia, the Halo wiki

You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
{{Status|Apocrypha}}
{{era|ILB}}
{{quote|I know a lot of people will never know or care about whether we use even a semi-rigorous kind of syntax: but for those people who do, I think we have a chance to tell a story, to talk to them in a way nobody has ever talked to them before.|Jim Stewartson<ref>'''[[i love bees]]''', DVD</ref>}}
{{ratings}}
'''Flea++''', as it has been named by ''Halo'' fans in reference to [[Wikipedia:C++|C++]], is a programming and command line syntax seen in the ''[[I love bees|I Love Bees]]'' alternate reality game. It is used by the [[System Peril Distributed Reflex|SPDR]] and the [[Seeker]] (aka "Pious Flea"). The former's use of the language may imply that the language is used in other [[United Nations Space Command|UNSC]] constructs.
{{stub}}


== Overview ==
'''Flea++''', as it has been named by fans, is the primary syntax used by the [[SPDR]] and later the [[Seeker]] (aka "Pious Flea").
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>[[Archive:Apocalypso Chat|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.
==Commands==
''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.''


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


;act<ref name="fulltext">http://www.thebruce.net/ilovebees/Fulltext_text.asp</ref>
!___ = command, line is filled by type of command<br>
:Action.
;clean
:A contextual keyword that is typically used with <code>confidence</code> 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<ref name="phase1">http://ilb.extrasonic.com/index.php/Phase_1_Computer_Code</ref>
:A keyword appended to the end of certain commands. It may indicate the usage of strong encryption.
;crypt weak{{Ref/Reuse|phase1}}
: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 <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 [[Terminal (Halo 3)|Terminal]]s, when [[Mendicant Bias]] attempts to redirect the player.
;seq
:Sequence.
;si
:Silicon.{{Ref/Reuse|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".


=== Commands and descriptors ===
!bite = halt process<br>
;!analyze{{Ref/Reuse|phase1}}
!probe = investigate, inquire, etc<br>
:A context-sensitive analysis command.
!handshk = attempt to establish contact<br>
;!attach ''<target>''
!splotch = destroyed<br>
:Apparently attaches the user to a target specified by the ''<target>'' parameter.
!attach = attached <br>
;!bite ''<process>''
!diag = diagnose<br>
:Halts a running process.
!verify = ensure accuracy or truth<br>
;!compare
!compare = compare, analyse, contrast, etc<br>
:compare, analyze
!invntry = classify, categorise, etc<br>
;!config ''<target>'':''<command>''{{Ref/Reuse|phase1}}
!reconst = reconstruct, low-level repair process<br>
:Configures a target.
!triage = emergency repair process<br>
;!diag
!invoke = appeal to, usually master command sector<br>
:diagnose
!label = to give a name to a specific process<br>
;!handshk
!seek = to look for something, to attempt to do something*<br>
:Attempts to establish contact with something.
!law = teaching its ideology of seeking, beholding, and revealing the truth*<br>
;!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/Reuse|phase1}}
:Start/restart/activate.
;!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>''
:Material. Identifies the type of material comprising ''<unknown_1>'' (which may be specified or implied). ''<unknown_2>'' is the result, often 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


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.
Surg: = denoting a repair or destruction command<br>
Grope: = command, request, etc<br>
Behold: = understanding what something is, the realization of it*<br>
Reveal: = communicating information to another intelligence*<br>


;behold:
Success = positive, yes, etc<br>
:Seeker command. Refers to a discovery, realization, or sudden comprehension.
Fail = negative, no, etc<br>
;grope:
Clear = clear, safe, finished, etc<br>
: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>
Null = empty, dead, etc<br>
;msg:
Dmg = damage<br>
:Denotes a message.
Vnum = version number<br>
;net:
Unk = unknown<br>
:Denotes a network command.
Clone = copy<br>
;reveal:
Seq = sequence<br>
:Seeker command. Refers to the communication of some data to another intelligence.
Mem = memory<br>
;surg:
Frgm = fragment<br>
:Denotes repair or destroy commands. It is an apparent abbreviation of "surgery" or "surgical".
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>


=== Code Examples ===
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.


<span style="font-family:sans-serif">grope:
Host sector tertiary = tertiary sector of host AI core<br>
seeker > !attach Princess
Tertiary sector = tertiary sector of host AI core<br>
fail "msg: SPDR-5.14.3
Host sector secondary = secondary sector of host AI core<br>
Secondary sector = secondary sector of host AI core<br>
evade evade evade</span>
Host sector primary = primary sector of host AI core<br>
Primary sector = primary sector of host AI core<br>
!probe extern proc 1
Master command sector = host AI (whole)<br>
rogue proc
Rogue proc 1 = <br>
Extern proc 0 = <br>
!bite rogue proc 1 recurse
Extern proc 1 = <br>
clean !splotch confidence 100
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>


And now, the line-by-line translation.
> = question<br>
*<code>grope:</code> indicates that the next line is uncertain.
>> = leads to, therefore, etc
*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.
 
== Sources ==
{{Ref/Sources}}
 
[[Category:Languages]]

Please note that all contributions to Halopedia are considered to be released under the Attribution-ShareAlike 3.0 Unported license (see Halopedia:Copyrights for details). If you don't want your writing to be edited mercilessly and redistributed at will, then don't submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)

To view or search uploaded images go to the list of images. Uploads and deletions are also logged in the upload log. For help including images on a page see Help:Images. For a sound file, use this code: [[Media:File.ogg]].

Do not copy text from other websites without permission. It will be deleted.

Templates used on this page: