Category:M2000 Interpreter: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
M2000 start as an experimental interpreted language, using a Module in Module idea (like a Procedure in Procedure) where each inner Module is closed for modification, but open for expansion, by replacing code at run time. Code executed in one pass. There is a pre-pass to determine the major type of an expression, a number or a string. Look this paradigm: We call inner Beta in two stages. Ins second stage we change inner Theta with Theta2. This is the decoration of Beta with Theta as Theta2. This is a temporary decoration because Beta after execution erase any new identifier including Theta. So each time we call Beta, statement Module Theta make this module unless a decoration stop it. |
M2000 start as an experimental interpreted language, using a Module in Module idea (like a Procedure in Procedure) where each inner Module is closed for modification, but open for expansion, by replacing code at run time. Code executed in one pass. There is a pre-pass to determine the major type of an expression, a number or a string. Look this paradigm: We call inner Beta in two stages. Ins second stage we change inner Theta with Theta2. This is the decoration of Beta with Theta as Theta2. This is a temporary decoration because Beta after execution erase any new identifier including Theta. So each time we call Beta, statement Module Theta make this module unless a decoration stop it. |
||
==English Vocabulary== |
|||
<lang >Module Beta { |
<lang >Module Beta { |
||
Module Theta (x){ |
Module Theta (x){ |
||
Line 17: | Line 17: | ||
} |
} |
||
Beta ; Theta as Theta2</lang> |
Beta ; Theta as Theta2</lang> |
||
==Greek Vocabulary== |
|||
<lang >Τμήμα Βήτα { |
|||
Τμήμα Θήτα (χ){ |
|||
Τύπωσε "Αυτό είναι το Θήτα, θα πάρουμε το χ=";χ |
|||
} |
|||
Για ι=1 έως 3 : Θήτα ι : Επόμενο ι |
|||
} |
|||
Βήτα |
|||
Τμήμα Θήτα2 (χ) { |
|||
Τύπωσε "Αυτό είναι το Θήτα2, θα πάρουμε το χ=";χ |
|||
} |
|||
Βήτα ; Θήτα ως Θήτα2</lang> |
|||