User Tools

Site Tools


at:tutorial:basic

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
at:tutorial:basic [2007/04/05 09:59] elisagat:tutorial:basic [2007/04/05 10:02] elisag
Line 2: Line 2:
 **UNDER CONSTRUCTION!!** **UNDER CONSTRUCTION!!**
 </note> </note>
- +====== 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 60: Line 59:
 </code> </code>
  
-==== Functions ====+=== Table Splicing === 
 + 
 +TODO! 
 + 
 +===== 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 134: Line 137:
 </code> </code>
  
-==== 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 151: Line 154:
 </code> </code>
  
-==== Blocks ==== 
at/tutorial/basic.txt · Last modified: 2020/02/09 22:05 by elisag