Small Basic: Capitalization Conventions
This article is about casing in Microsoft Small Basic programming language and a guide.
Casing in Small Basic
Small Basic itself is case-insensitive. So, for example, variable name number and Number are the same.
Following language characters have upper and lower case.
- Latin (ex. A, a)
- Greek (ex. Β, β)
- Cyrillic (ex. Д, д)
- Armenian (ex. Ե, ե)
Following names are case-insensitive.
- variable
- label
- subroutine
Following text literals are case-insensitive. And other texts are case-sensitive.
- array index
- color name
- dictionary word
- file path (excluding URL)
- flickr tag
- logical value
So for example, the texts are case-insensitive in following cases.
- color names - ex. "LightGray" and "lightgray" are the same
- array indices - ex. month["October"] and month["OCTOBER"] are the same
And in condition with = (equal) operation, text is case-sensitive. So, for example, the condition ("number" = "Number") becomes "False". If you'd like to allow both uppercase and lowercase for input, you will better to use Text.ConverToLowerCase() or Text.ConvertToUpperCase() operations before checking it.
Casing Guideline for Names in Small Basic
There is no generally accepted guideline for casing in Small Basic so far. For readability of source programs, we should be careful about casing. Since Small Basic is one of .NET languages we can adopt general .NET naming conventions.
In a TechNet article "Small Basic: Programming Tips" has a description about casing for Variable names. It says:
There are conventions for variable naming, but most common is to mainly use lower case and capitalize each word apart from the first (that remains lower case).
Following list is a recommended guideline for casing in Small Basic.
Name for | Casing | Example |
variable | Camel | prevX |
label | Pascal | RunLoop: |
subroutine | Pascal | OnMouseDown() |
Camel casing is starting with lowercase, and Pascal casing is starting with uppercase. Example names above are from "Introducing Small Basic (Get Starting Guide)".
See Also
- Small Basic: Variable
- Small Basic: Label
- Small Basic: Subroutine
- Small Basic: Literal
- Wiki: Small Basic Portal
Other Resources
- .NET Framework 4.6 and 4.5 | Framework Design Guidelines | Capitalization Conventions
- Small Basic - Case Sensitive
- Uppercase of Lowercase in Small Basic