prevnext   » Startseite » Haupt-Referenz

Haupt-Referenz

Inhaltsverzeichnis


1.   Allgemeine Funktionsweise

Eine einzelne Zeile inklusive Kommentare darf nicht länger als 10.000 Zeichen sein, mehrere Fortsetzungszeilen zusammen dürfen aber beliebig lang sein. Bei einzelnen Programmen können längere Zeilen explizit erlaubt sein. Längere Zeilen werden abgeschnitten und der Rest der Zeile dann als weitere Zeile betrachtet.

Ein Ausrufezeichen ('!') leitet einen Kommentar bis zum Zeilenende ein. Eine Geschweifte-Klammer-Auf ('{') leitet einen Kommentar bis zum Zeilenende oder bis zur nächsten Geschweifte-Klammer-Zu ('}') ein. Kommentare werden durch ein Leerzeichen ersetzt. Durch #IF 0 und #ENDIF lassen sich auch ganze Blöcke auskommentieren.

Steuerzeichen (ASCII-Kode<32, z.B. TAB, ESC, CR, LF, FF, ... ) werden außerhalb von Zeichenketten durch Leerzeichen ersetzt. Mehrfache Leerzeichen werden außerhalb von Zeichenketten (siehe unten) durch ein einzelnes Leerzeichen ersetzt. Leerzeichen oder Tabulatoren am Zeilenanfang oder Zeilenende und auch ganze Leerzeilen werden ignoriert.

Ein Backslash ('\') als letztes Zeichen einer Zeile nach der Entfernung von Kommentaren leitet eine Fortsetzungszeile ein. Eine Basiszeile wird zusammen mit einer oder mehreren Fortsetzungszeilen logisch wie eine Zeile betrachtet.

Zeilen, die mit dem Nummer-Symbol ('#') beginnen (z.B. #IF oder #DEFINE) sind Steuerzeilen für den Preprozessor oder leiten programmabhängige Kommandos ein. Groß- und Kleinschreibung ist bei den Preprozessor-Befehlen unerheblich. Zeilen, die nur aus einem '#' bestehen oder mit '##' bzw. '#!' beginnen, werden vollständig ignoriert.

Nicht-Kommandozeilen werden an das Programm zur weiteren Verarbeitung weitergereicht. Durch bedingte Ausführung, Schleifen, Macros und Includes können normale Zeilen ausgelassen, wiederholt und in ander Reihenfolge an das Programm weitergereicht werden.

Programme können die Steuerzeichen für Kommentare ('!', '{' und '}'), für die Forsetzungszeile ('\') und für die Kommandoeinleitung ('#') frei definieren. Für Kommentare können sogar Doppelzeichen definiert werden. Die Steuerzeichen für Kommentare können auch mit dem Kommando #SETCOMMENT definiert werden.


2.   Kommandos

Liste aller Kommandos

#!###$#:#>#AUTOEXPAND#AUTOLOOKUP#BREAK#CALL#CATCH#CATCHLIST#CHAIN#CLEARKEYS#CLOSE#CLOSEALL#COMMENT#CONTINUE#COPYIMAGES#DATE#DB-CLEAR#DB-DELETE#DB-DROP#DB-G-COPY#DB-G-COPYALL#DB-G-MOVE#DB-G-MOVEALL#DB-G-SWAP#DB-GET-AUTOSAVE#DB-GET-DBLIST#DB-GET-VARLIST#DB-GET-VARSTATUS#DB-L-COPY#DB-L-COPYALL#DB-L-MOVE#DB-L-MOVEALL#DB-L-SWAP#DB-LOAD#DB-P-COPY#DB-P-COPYALL#DB-P-MOVE#DB-P-MOVEALL#DB-P-SWAP#DB-SAVE#DB-SET-AUTOSAVE#DB-STORE#DB-STORE-MOVE#DEBUG#DEF#DEFINE#DOIF#ECHO#ECHOLOG#ELIF*#ELSE#EMPTYLINES#END#ENDCATCH#ENDEACH#ENDF#ENDFOR#ENDFOREACH#ENDIF#ENDL#ENDLOOP#ENDM#ENDMACRO#ENDR#ENDREPEAT#ENDW#ENDWHILE#ENUM#ENUMBITS#ERROR#EXECUTE#EXIT#EXITCODE#EXPAND#FAM#FI#FLUSHALL#FOR#FOREACH#GDEF#GDEFINE#GENUM#GENUMBITS#GOSUB#GOTO#GUNDEF#GUNDEFINE#HTML#IAM#IF#INCLUDE#INDENT#LABEL#LANGUAGE#LINEMODE#LOG#LOOP#MACRO#MAKEINDEX#MAXINDENT#MESSAGE#MININDENT#NOCOMMENT#OPEN#OUTPUT#PARAMETERS#PARAMS#PDEF#PDEFINE#PENUM#PENUMBITS#PRINT#PRODUCT#PUNDEF#PUNDEFINE#READ#REPEAT#RESTART#RESULT#SETCOMMENT#SETINDENT#SEVENBIT#SLEEP#SOURCE#START#STOP#TABSIZE#TEXTMACRO#UNDEF#UNDEFINE#VERBOSE#WARNING#WHILE#WRITE#XDEF#XDEFINE#XENUM#XENUMBITS#XUNDEF#XUNDEFINE.


3.   Vorzeichen

  DEBUG-INFO: Text unvollständig/fehlerhaft  


4.   Binäre Operatoren

  DEBUG-INFO: Text unvollständig/fehlerhaft  


5.   Funktionen

Liste aller Funktionen

Print()aCos()aSin()aTan()abs()alignDate()alignInterval()alignList()alignNumber()alignTime()alpha()and()andNot()ansi2dos()append()argb()baseChar()bitField2list()blue()bool()breakIntoLines()calc()calcExpr()capitals()catList()catMap()ceil()char()charCode()charCodeMB()charMB()charset()check()checkKeyword()chgCase()clear()clearBit()clearBits()clearEnvironment()close()closeAll()cmdHash()cmp()cmpEQ()cmpLex()color()colorList()colorScheme()compareFile()compareFiles()compareFilesEx()compareLeft()compareLeftEQ()compareMid()compareMidEQ()compareRight()compareRightEQ()compileExpr()compilePCRE()compileRE()copyFile()copyFiles()copyRef()cos()cosh()count()count0bits()count1bits()countNum()countPCRE()countRE()countVal()createDir()createId()crypt()date()dayName()decode64()def()defined()deleteDir()deleteFile()deleteFiles()disguise()dos2ansi()dumpExpr()dumpOpt2Flags()dumpOpt2Text()e()easterDate()easterDayOfMarch()encode64()endian()eor()execute()exifInfo()exist()exp()expand()extract()fileAccessMode()fileAttrib()fileInfo()fileName()fileName2text()fileSize()fileTime()fileType()find()findAllPCRE()findAllRE()findFile()findFiles()findPCRE()findRE()findReverse()findTextPCRE()findTextRE()first()firstDef()flatList()flatListNum()float()floor()flushOutput()funcHash()gMean()gcd()getChar()getCoding()getCommandMap()getComment()getConstMap()getDbList()getDbListPCRE()getDbListRE()getDbVarMap()getEnvironment()getEnvironmentMap()getError()getErrorText()getFuncMap()getLineMode()getMacroMap()getObsoleteConstMap()getOpMap()getPid()getPos()getSize()getStreamFile()getStreamInfo()getStringStat()getVarList()ggt()green()hMean()hexDump()highest0bit()highest1bit()http$get()http$getProxy()http$getUserAgent()http$head()http$post()http$setProxy()http$setUserAgent()id3v2info()inclAccessMode()indent()index()info()insert()int()int32()int64()int64hl()invertBit()invertBits()isCommand()isConst()isEmpty()isEof()isFloat()isFunc()isHandle()isInt()isInt32()isInt64()isList()isMacro()isMap()isNum()isOpen()isReading()isScalar()isStream()isString()isUtf16()isUtf32()isUtf8()isVerbose()isWriting()item()itemPCRE()itemRE()key()keyMap()kgv()l$align()l$append()l$appendList()l$bitField()l$cat()l$clear()l$copy()l$insert()l$insertList()l$isSortModeLex()l$isSorted()l$length()l$list()l$move()l$pack()l$purge()l$randomize()l$remove()l$replace()l$replaceList()l$reverse()l$setLength()l$setSize()l$size()l$sort()l$sortLex()l$unique()language()last()lastDef()lcm()left()len()length()linkFile()linkFiles()list()list2()loadFile()log()log10()log2()longFileName()lower()lowest0bit()lowest1bit()m$cat()m$clear()m$exist()m$find2()m$find3()m$findKeys()m$findKeysBegin()m$findKeysEnd()m$findKeysPCRE()m$findKeysRE()m$findNext()m$findPrev()m$insert()m$insertMap()m$keys()m$length()m$map()m$operation()m$pack()m$purge()m$remove()m$removeMap()m$replace()m$replaceMap()m$size()m$store()m$storeMap()mSec()map()mapOperation()match()max()maxLen()maxLength()maxNum()md$getActiveIndent()md$getEmptyLines()md$getIndent()md$getStart()md$waitOnError()md5append()md5finish()md5init()md5sum()md5sumFile()mean()median()message()messageName()mid()middle()min()minNum()minimizeFileName()mixColor()monthName()move()moveFile()moveFiles()movePos()nSec()noYes()none()normBits()not()notAnd()notAndNot()notEor()notOr()notOrNot()num()numOfStreams()openFile()openSocket()openSource()openStdErr()openStdIn()openStdOut()or()orNot()ord()ordMB()over()parm()pi()polynom()pow()printBitField()printFileName()printInterval()printRoman()printTime()printXml()process()prod()protocolName()protocolNumber()query2text()randomize()range()read()readLine()readObject()readUntil()readXml()recode()red()ref()refCount()relativeFileName()remove()replace()resolve()resolveAddr()resolveName()reverse()rgb()right()rnd()round()saveFile()scan()scanBitField()scanCharset()scanId()scanInterval()scanRoman()scanSize()scanTime()scanXml()sec()seed()select()selectTime()separator()serviceName()serviceNumber()setBit()setBits()setEnvironment()setEnvironmentMap()setError()setLineMode()setPos()setPosEnd()setSize()shiftBits()sign()sin()sinh()sort()sortLex()sortString()sourceAndDest()split()splitEol()splitPCRE()splitRE()splitString()splitTime()sqrt()string()subst()substChar()substPCRE()substRE()sum()symbol()tan()tanh()test()testBit()testDef()text2fileName()text2query()text2utf8()text2xml()time()translate()trim()trunc32()type()uSec()unRead()unique()uniqueId()unix2date()unix2time()unixTime()unsetEnvironment()upper()utf82text()var()varDump()varName()vector()word()write()writeObject()writeText()writeVarDump()writeXml()xml2text().