рд╣рдорд╛рд░реА рдХрдВрдкрдиреА (рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛, рд╕рд┐рдбрдиреА) рд▓рдЧрднрдЧ 2 рд╕рд╛рд▓ рд╕реЗ рд╣реИред рдЗрд╕рд▓рд┐рдП - рд╣рдордиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдмрд╣реБрдд рдиреАрдВрд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реА рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХрдВрдкрдиреА рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдмрдВрдж рдереАред
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рддреАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдорд┐рд▓реАрдВ- R.Script (рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕), L.Script (GUI, рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рдФрд░ рдореБрдЦреНрдп рдПрдХ - W.Script (рдпрд╣ рднрд╛рд╖рд╛ рджреЛ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХрд╛ рдЖрдзрд╛рд░ рд╣реИ рдФрд░ рдЖрдк рдЬреЛ рдЪрд╛рд╣реЗрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) ред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдкрд╣рд▓реА рдмрд╛рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдореИрдВ рдЗрди
рдорди-рдЙрдбрд╝рд╛рдиреЗ рдФрд░ рдЖрдХрд░реНрд╖рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
R.Script
рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ -
рдПрд▓рдПрд▓рдкреА рдФрд░
рдПрдЪрдПрд▓рдкреА ред рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореБрдЦреНрдп рд╕рдВрд╕реНрдХрд░рдг рдПрд▓рдПрд▓рдкреА рд╣реИред HLP рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рд╣реИ рдПрдХ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ L.Script (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ HLP рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдПрд▓рдПрд▓рдкреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реИ рдХрд┐ рдпрд╣ (рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдореБрдЦреНрдп рдирд┐рдХрд╛рдп рд╣реИ) рдЖрдкрдХреЛ INCLUDE рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
LOAD(INCLUDE):
рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдпрд╛рдиреА рд╣рдордиреЗ рдореБрдЦреНрдп {) рдмрдирд╛рдпрд╛ рд╣реИред
рдЕрдм рд╣рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ:
PAR(STRING[~SYSTEM:.api>consoleapi#])
рдЕрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
include("C:\Source\consoleapi.api");
рдпрд╣реА рд╣реИ, рдХрд┐рд╕реА рджреА рдЧрдИ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ "~" рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдФрд░ "#" рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ STRING [] рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; - рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпрдорд┐рдд () рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдм рдЖрдкрдХреЛ API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
PAR(-END)
рдФрд░ рд╢рд░реАрд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░реЗрдВ:
END
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдорд┐рд▓рддрд╛ рд╣реИ:
LOAD(INCLUDE): PAR(STRING[~SYSTEM:.api>consoleapi#]); PAR(-END); END
рдореБрдЭреЗ PAR рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣рд╛рдЗрдлрд╝рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдФрд░ рд╢рд░реАрд░ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдЧрд░ рд╣рдо Win32API рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
LOAD(INCLUDE): PAR(STRING[~SYSTEM:.api>consoleapi#]); PAR(END); PAR(START); //, PAR(STRING[~SYSTEM:.fir>Windows:.api>win32#]); // C:\Source\Windows\win32.api PAR(-END); // END
рдФрд░ рдЕрдм, рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, API рдЙрдкрдпреЛрдЧ рдмреЙрдбреА рдмрдирд╛рдПрдВ:
LOAD(INCLUDE): PAR(STRING[~SYSTEM:.api>consoleapi#]); PAR(-END); END LOAD(API::CONSOLE-INCLUDE[PAR(LINE2)]): ECHO(): // , ( PAR(STRING[~Hello, world#]); PAR(-END); END // ECHO PAR(-END); // API END // API
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ "рдЫреЛрдЯрд╛" рдкреНрд░реЛрдЧреНрд░рд╛рдо рдорд┐рд▓рд╛ рд╣реИрд▓реЛ, рджреБрдирд┐рдпрд╛, рдЬрд┐рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдореЗрдВ - рдЯрд░реНрдорд┐рдирд▓)ред
UPD: рдпрд╣ рд▓реЗрдЦ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рди рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реЙрдХреЗрдЯ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЙрдЬрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред
рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...