 Articles
60 results

Reports
Reports are collections of code in FiM++. A report contains all the code that will be run, as well as basic information about the program. See Also: Princess Celestia 
FiM++
FiM++ (AKA Friendship Reports) is a programming language inspired by Friendship Reports, Java, Shakespeare, and Inform 7, whose syntax is not dissimilar to that of ALGOL. The main goal of FiM++ is to be readable 
List of Reserved Phrases
Below is a list of all the Keywords, Operators, and Literals that area reserved phrases in FiM++. These are in alphabetical order, sorted by purpose. Conditional conclusion END_IF That's what I would do 
Subtract
The subtract operator is an arithmetic operator which subtracts a number object from another. Its token is named SUBTRACTION. 
Variables
This page is lacking examples. Please provide some! Variables are how FiM++ manages data in memory. There are three primitive data types, as well as arrays and custom objects. 
For
Did you know that Spike likes the number 0? For every number x from 1 to 100... Spike now likes Spike plus x. That's what I did! double Spike= 0; for(double x= 1 
Paragraphs
A paragraph (A.K.A. function or paragraph) is FiM++'s way of encapsulating code that runs. Very little code (Such as global variable declaration) runs outside paragraphs. Paragraphs are declared with the text "I 
Strings
This page is lacking examples. Please provide some! Strings are the most complex data structure currently in FiM++. Though this is likely to change in future versions, Sparkle has no provisions for anything more complex 
Add
The add operator is an arithmetic operator which performs the sum of two number objects. Its token is named ADDITION. See Also: Infix notation 
Divide
The divide operator is an arithmetic operator which divides a number object by another. Its token is named DIVISION. See Also: Infix notation 
Multiply
The multiply operator is an arithmetic operator which multiplies two number values together. Its token is named MULTIPLICATION. See Also: Infix notation 
Increment
EXPERIMENTAL This article or section contains experimental features. Use caution when implementing them, as they may be removed or changed at any time. The increment operator is a special case of addition, and adds the 
Greater than or equal
The greater than or equal operator is a type of comparison operator which returns the boolean value literal:true if the first number object's value is bigger than the second's or equal to 
Not
The not operator is a Boolean operator which returns true if the argument is false and vice versa. Its token is named NOT. 
And
The and operator is a boolean operator which returns literal:true only if all arguments are true, else returns literal:false. Its token is named AND. See Also: Infix notation 
Exclusive or
The exclusive or (or either or) operator is a Boolean operator which returns true if and only if the number of true arguments is odd, else returns false. Its token is named EXCLUSIVE_OR. See 
Or
The or operator is a Boolean operator which returns value:true if any of the arguments is true, else returns value:false. Its token is named OR. See Also: Infix notation 
Decrement
The decrement operator is a special case of subtraction, and subtracts the a number from a variable. This cannot be used on literals or constants. This operator is a single instruction by itself and can 
Numbers
This page is lacking examples. Please provide some! A number is an set of 64 bits in memory that represent a real number by using the latest floatingpoint data standards. This language does not 
Characters
This page is lacking examples. Please provide some! A character value is FiM++'s way of ensuring humanreadable input and output is possible. Character values should not be used to store data, but instead 
Less than or equal
The less than or equal operator is a type of comparison operator which returns the boolean value literal:true if the first number object's value is smaller than the second's or equal to 
Greater than
The greater than operator is a type of comparison operator which returns the boolean value literal:true if the first number object's value is bigger than the second's, else it returns literal:false 
Less than
The less than operator is a type of comparison operator which returns the Boolean value true if the first number object's value is smaller than the second's, else it returns false. Its token 
Not equal
The not equal operator is a type of comparison operator which returns the Boolean value false if and only if the given objects are equal, else it returns true. Its token is named NOT_EQUAL 
Comparison Operators
This page is lacking examples. Please provide some! A comparison operator is a type of operator which combines two number objects to form a Boolean object.
Related Community
Terraria Wiki
games
4K
Pages20K
Images1
Video
The Official Terraria Wiki is a comprehensive resource containing information about all versions of ReLogic's actionadventure sandbox game, Terraria.