CONFIG SUBMODE/de

(Difference between revisions)
Jump to: navigation, search
((**COPIED FROM ENGLISH PAGE**) =)
(Remarks)
Line 15: Line 15:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">Remarks</span> =
+
= <span class="f_Header">Anmerkungen</span> =
  
When the SUBMODE option is not configured, the default 'OLD' will be used.
+
Wenn der SUBMODE nicht konfiguriert wird dann wird standardmäßig 'OLD' benutzt.  
  
This is the old mode used in versions up to 2070.
+
Das ist der alte Mode, der bis BASCOM-Version 2070 benutzt wurde.
  
This old mode demands that you DECLARE a function or sub, before you call it.
+
Der OLD Mode erfordert, dass DECLARE benutzt wird um Funktionen und Subroutinen zu deklarieren bevor sie benutzt werden.
  
It also binds in the sub/function at the same location as in your code.
+
Außerdem werden die FFunktionen/Subroutinen an der entsprechenden Stelle im Programm eingebunden.
  
When working with $include files, this requires that you put the $include file at the end of your code, and that you put an $include file at the start of your code. &nbsp;Or that you use a GOTO to jump over the Sub/Function code.
+
Wenn man mit $INCLUDE-Dateien arbeitet dann erfordert das, dass man am Anfang und am Ende des Programms $INCLUDE angibt. Oder dass man ein GOTO benutzt um über den Funktions/Subroutinen-Code zu überspringen.
  
 
&nbsp;
 
&nbsp;
  
When you use CONFIG SUBMODE=NEW, most behaviour is changed&nbsp;:
+
Wenn man CONFIG SUBMODE=NEW benutzt dann ist das Verhalten anders:
  
- there is no need to DECLARE a sub/function before you call it. But, the actual sub/function code must be placed before the actual call!
+
- Es ist nicht nötig, eine Funktion oder Subroutine zu deklarieren bevor sie aufgerufen wird. Allerdings muss der eigentliche Funktions/Subroutinen-Code VOR dem Aufruf plaziert sein!
  
- only the used sub/functions are included
+
- Nur die benutzten Funktionen/Subroutinen werden eingebunden
  
- the sub/function code is placed after the main program. this is something you do not need to worry about.
+
- Der Funktions/Subroutinen-Code wird hinter dem HAuptprogramm plaziert. Darüber müssen Sie sich keine Gedanken machen.
  
- you can $include the modules without a GOTO to jump over the code.
+
- MAn kann die Module mitn $include einbinden ohne ein GOTO zum Überspringen des Codes.
  
- sub/functions behave like macro's&nbsp;: only when used they are included
+
- Subroutinen/Functionen verhalten sich wie Macros: Nur wenn sie benutzt werden dann werden sie eingebunden.
  
 
&nbsp;
 
&nbsp;

Revision as of 01:21, 13 March 2013

Contents

Funktion

Diese Option definiert wie der Compiler mit Subroutinen, Funktionen und Deklarationen umgeht.

 

 

Syntax

CONFIG SUBMODE = NEW|OLD

 

 

Anmerkungen

Wenn der SUBMODE nicht konfiguriert wird dann wird standardmäßig 'OLD' benutzt.

Das ist der alte Mode, der bis BASCOM-Version 2070 benutzt wurde.

Der OLD Mode erfordert, dass DECLARE benutzt wird um Funktionen und Subroutinen zu deklarieren bevor sie benutzt werden.

Außerdem werden die FFunktionen/Subroutinen an der entsprechenden Stelle im Programm eingebunden.

Wenn man mit $INCLUDE-Dateien arbeitet dann erfordert das, dass man am Anfang und am Ende des Programms $INCLUDE angibt. Oder dass man ein GOTO benutzt um über den Funktions/Subroutinen-Code zu überspringen.

 

Wenn man CONFIG SUBMODE=NEW benutzt dann ist das Verhalten anders:

- Es ist nicht nötig, eine Funktion oder Subroutine zu deklarieren bevor sie aufgerufen wird. Allerdings muss der eigentliche Funktions/Subroutinen-Code VOR dem Aufruf plaziert sein!

- Nur die benutzten Funktionen/Subroutinen werden eingebunden

- Der Funktions/Subroutinen-Code wird hinter dem HAuptprogramm plaziert. Darüber müssen Sie sich keine Gedanken machen.

- MAn kann die Module mitn $include einbinden ohne ein GOTO zum Überspringen des Codes.

- Subroutinen/Functionen verhalten sich wie Macros: Nur wenn sie benutzt werden dann werden sie eingebunden.

 

 

 

See also

DECLARE SUBSUBDECLARE FUNCTION , CALL

 

 

Example


$regfile = "m88def.dat"
$crystal = 8000000
config submode=new
 
declare sub test1() ' not required
 
sub test2() ' this sub is not used and will not be compiled
 print "test2"
end sub
 
function myfunc() as byte ' called from test1
 myfunc = 1
end function
 
sub test1()
 print "test1"
 print myfunc() ' uses myfunc
end sub
 
 
print "test"
test1 ' call test1
end '12

Languages   English Deutsch  
Personal tools
Namespaces
Variants
Actions
Navigation
In other languages
Language