💾 Archived View for gem.sdf.org › s.kaplan › cheatsheets › programming-languages › basic.md captured on 2024-06-16 at 12:45:51.
⬅️ Previous capture (2023-09-28)
-=-=-=-=-=-=-
# BASIC Cheatsheet This cheatsheet provides a brief overview of BASIC's unique features and syntax, including code blocks for variables, functions, loops, conditionals, file manipulation, and more. BASIC (Beginner's All-purpose Symbolic Instruction Code) is a high-level programming language designed for beginners to learn programming concepts. It is known for its simplicity and ease of use, making it a popular choice for educational institutions. This cheatsheet is designed to serve as a quick reference guide for BASIC developers of all levels. It includes examples of common syntax and programming constructs, as well as a list of resources for further learning. ## Unique Features - High-level programming language - Designed for beginners to learn programming concepts - Simple and easy to use - Popular choice for educational institutions ## Variables
' declaring a variable
DIM variable_name AS data_type
' dynamic typing
variable_name = "string"
variable_name = 123
## Functions
' defining a function
FUNCTION function_name(parameter1 AS data_type, parameter2 AS data_type) AS return_type
' function body
RETURN value
END FUNCTION
' calling a function
variable_name = function_name(argument1, argument2)
## Loops
' for loop
FOR i = start TO end STEP increment
' loop body
NEXT i
' while loop
WHILE condition
' loop body
WEND
' do-while loop
DO
' loop body
LOOP WHILE condition
## Conditionals
' if statement
IF condition THEN
' if body
ELSEIF condition THEN
' else if body
ELSE
' else body
END IF
' ternary operator
variable_name = IIF(condition, true_body, false_body)
## File Manipulation
' reading from a file
OPEN "filename" FOR INPUT AS #1
WHILE NOT EOF(1)
LINE INPUT #1, line
' process line
WEND
CLOSE #1
' writing to a file
OPEN "filename" FOR OUTPUT AS #1
PRINT #1, "content"
CLOSE #1
## Resources - [Official BASIC Website](https://www.basic.net/) - [BASIC Documentation](https://www.freebasic.net/) - [BASIC Style Guide](https://www.freebasic.net/wiki/Recommended_Coding_Style)