FBIde is a free, easy to use open-source programing environment (Not a language) for FreeBASIC (free basic is the name of language) . It is written in C++ using a graet framework library called wxWidgets.
Freebasic is a high level programing language meaning you as the programmer get to do less work to get more done. Also With higher level programming, you don't have to worry about the more complex areas of programming. In a nut shell the higher the level of programing the easier! But you can’t do as much as you could do with lower level programming like C and C++ witch are low level programming but the lower the level of programing the more you can do!
FreeBASIC is a compiled programming language, rather than interpreted. What this means, is that FreeBASIC takes the code that you type in, such as "PRINT" or "SLEEP" and translates that directly into Assembly or Machine Code. Assembler and Machine Code are what the computer understands. In general, you will never code in Machine Code, no matter how "low level" (how close you are to programming machine code) you go.
There are other compilers that can be used instead of fbide (in case you want something more powerful or less powerful) just make sure that it’s compatible with the programming language your using.
For instance you can’t program free basic in dev++ (which is a compiler for C and C++)
but you can program C and C++ in dev++ because they are compatible just like fbide is compatible with freebasic .
Syntax is how words and commands are grouped together in programming. The order that they are in, what commands are allowed where, and if consistent, will lay down rules as to how you will structure your program.
For example, in programming, you will come across the task of calling commands, and giving those commands something to do. Your syntax rules will tell you how you can call this command, and what is or isn't allowed. They will help you call the command intelligently, and help prevent possible errors that could occur in a more "syntax free" (what is essentially impossible in most forms of programming) environment.
dim num1 as integer
dim num2 as integer
input "what is the first number" ; num1
input "what is the 2nd number" ; num2
print"the ansewer is " ; num1 + num2
sleep