at:tutorial:basic
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
at:tutorial:basic [2007/04/05 09:59] – elisag | at:tutorial:basic [2007/04/05 10:02] – elisag | ||
---|---|---|---|
Line 2: | Line 2: | ||
**UNDER CONSTRUCTION!!** | **UNDER CONSTRUCTION!!** | ||
</ | </ | ||
- | + | ====== Functional and Imperative Programming | |
- | ==== Functional and Imperative Programming ==== | + | |
This part of the tutorial shows AmbientTalk as a simple expression language with a minimum syntax which resembles very on Java script. This section mainly describes the basic features of the language, namely variables, functions and tables and control flow. | This part of the tutorial shows AmbientTalk as a simple expression language with a minimum syntax which resembles very on Java script. This section mainly describes the basic features of the language, namely variables, functions and tables and control flow. | ||
- | ==== Variables ==== | + | ===== Variables |
As usual, one can define, assign and refer to a variable. Variable definitions are made with the keyword **def**. Note that AmbientTalk is a dynamically typed language so, variables do not have a type but, they just contain values. | As usual, one can define, assign and refer to a variable. Variable definitions are made with the keyword **def**. Note that AmbientTalk is a dynamically typed language so, variables do not have a type but, they just contain values. | ||
Line 29: | Line 28: | ||
Reference is just done by evaluating the variable. | Reference is just done by evaluating the variable. | ||
- | ==== Tables ==== | + | ===== Tables |
As in Pico, indexed tables represent what other languages call arrays or lists. Tables are unidimensional and their indexes range from 1 to the size of the table. As variables, one can define, assign and refer to a table. Table definition is also made with the keyword **def** in the following form: | As in Pico, indexed tables represent what other languages call arrays or lists. Tables are unidimensional and their indexes range from 1 to the size of the table. As variables, one can define, assign and refer to a table. Table definition is also made with the keyword **def** in the following form: | ||
Line 64: | Line 63: | ||
TODO! | TODO! | ||
- | ==== Functions ==== | + | ===== Functions |
As variables and tables, functions are defined with the keyword **def** in the form of: | As variables and tables, functions are defined with the keyword **def** in the form of: | ||
Line 138: | Line 137: | ||
</ | </ | ||
- | ==== Closures and Blocks ==== | + | ===== Blocks |
The function name can also be used just to refer the function but without calling it. TODO! | The function name can also be used just to refer the function but without calling it. TODO! | ||
Line 155: | Line 154: | ||
</ | </ | ||
- | ==== Blocks ==== |
at/tutorial/basic.txt · Last modified: 2020/02/09 22:05 by elisag