рдбрдмреНрд▓реНрдпреВ .рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛рдПрдБред рднрд╛рдЧ 2 - рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рдПрдВ, рдпрд╛ рд╣рдореЗрдВ C ++ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рднрд╛рд╖рд╛ R.cript рдПрд▓рдПрд▓рдкреА рдореЗрдВ рд╣реИрд▓реЛ, рджреБрдирд┐рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рд╣реИ ред рдпрд╣ рднрд╛рд╖рд╛ рд╣рдорд╛рд░реЗ рдирд┐рдЧрдо рдореЗрдВ рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдорд╛рдиреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╣реИред рдЕрдм рдореИрдВ рдЗрд╕рдХреЗ рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ - R.cript M HPL (рд╕рдВрд╢реЛрдзрд┐рдд рд╣рд╛рдИрдкреНрд░реЛрдореАрдЯрд░рд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ)ред

рдпреЗ рднрд╛рд╖рд╛рдПрдБ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ?


рдбрдмреНрд▓реВрдПрд╕ рд╡рд░реНрдЧ рдХреА рд╕рднреА рднрд╛рд╖рд╛рдПрдВ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдФрд░ рддреИрдпрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рд╣реИрдВред рднрд╛рд╖рд╛рдПрдВ рд╢реБрджреНрдз рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЙрдЬрд┐рдХ рдореЗрдВ рдЕрдХреНрд╕рд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, R.Script рдореЗрдВ рдореБрдЦреНрдп рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдЪрдкреАрдПрд▓ рднрд╛рд╖рд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд▓рдЧрднрдЧ рд╕реА рднрд╛рд╖рд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдореЗрдореЛрд░реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдкрдиреА рднрд╛рд╖рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИред


рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдпрд╛ рдпрд╣ рд▓реЗрдЦ рдХреНрдпреЛрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ


рдпрд╣ рд▓реЗрдЦ рдХреЗрд╡рд▓ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдирд┐рдЧрдо рдореЗрдВ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рднреА рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред WS рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ (R.Script, L.Script, W-Script) рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдирд┐рдЧрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдкреВрд░реНрдг рдкреНрд░рдХрдЯреАрдХрд░рдг рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред

R.Script рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдореАрдХреНрд╖рд╛


рд▓реЗрдЦрди рд╣реИрд▓реЛ, рджреБрдирд┐рдпрд╛

рд╣реИрд▓реЛ рд▓рд┐рдЦрдирд╛, рдПрд▓рдПрд▓рдкреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреБрдирд┐рдпрд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдпрд╣рд╛рдБ, рднрд╛рд╖рд╛ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
LOAD(INCLUDE{SCRIPT[~SYSTEM:.add>highlevel#]}); //Loading file C:/R.Script/highlevel.add 

рдФрд░ рдлрд┐рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдВрд╢реЛрдзрди рдореЗрдВ, рдореБрдЦреНрдп рдирд┐рдХрд╛рдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
 source .main { //Some code there } 

рдФрд░ рдЕрдм рд╣рдо рдирд┐рд░реНрдорд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
 var(int) conid = Console.OpenWindow(title="Hello,world",desp="Example application"); Console.WriteLine("Hello,world"); Console.CloseWindow(id=conid); 

рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдиреЙрдЯ-рд╡рд╛рдЗрдЬ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрдВрд╕реЛрд▓ рдФрд░ рд▓рд┐рдирдХреНрд╕ / рдореИрдХ рдкрд░ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
 //R.Script 2012 M HPL Hello world source .main { var(int) conid = Console.OpenWindow(title="Hello,world",desp="Example application"); //  ,    Console.WriteLine("Hello,world"); //  ,     App.Wait(5s); // 5     ( App.Sleep) Console.CloseWindows(id=conid); //   } 

рдЕрдм рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ

рдареАрдХ рд╣реИ, рдЕрдм рдореИрдВрдиреЗ Google рдЕрдиреБрд╡рд╛рдж рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред
 create function .getTranslatedText (pagecode) { if (var.isset=pagecode and var.!empty==pagecode and String.Search(result,"translatedText")==TRUE) { var(str) result = String.Cut(mode="searchline","\"translatedText\" :\"(.*)\"","intext"); //        return result; } else { if (Console.IsOpened()==FALSE) var(int) conid = Console.OpenWindow(); //    -  Console.WriteLine("translated text get error"); // use finish(conid); //   .  use   ,          return 0; } } create function .finish(consoleid) { if (Console.IsOpened==FALSE) App.Exit(); //,    ,   -  if (var.!isset=consoleid and var.empty=consoleid and Console.WindowExists(consoleid)) App.Exit(); //     Console.WriteLine(text=" ,     ",window=consoleid); Console.WaitKey(); App.Exit(); } source .main { include("SYSTEM:.dir>HTTP:.hpl>prot"); // ,     HTTP ( C:\Source\HTTP\prot.hpl) conid = Console.OpenWindow(title="- ","Powered by Google Translate"); var(arr) messages = Array.Create(0>"  !    ",1>"   ",2>"  :",3>"  ,     ,  F2    "); var(int) messnum = 0; Console.WriteLine(messages[messnum]); var(str) texttotrans = Console.ReadLine(); Console.WriteLine(messages[messnum++]); result = HTTP.GetHTML(url="https://www.googleapis.com/language/translate/v2?key=MY_KEY&source=en&target=ru&q="..String.Change(" ">"%20",texttotrans),mode="secure"); var(str) return = use getTranslatedText(result); Console.WriteLine(messages[messnum++].."\n\r"..return.."\n\r"..messages[messnum++]); var(int) userkey = Console.ReadKey(); if (userkey==K_KEY_F2) { App.ClearVars(); App.StartMain(); } else App.Exit(); } 

рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдХрдВрд╕реЛрд▓ рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЕрдВрдЧреНрд░реЗрдЬреА-рд░реВрд╕реА рдЕрдиреБрд╡рд╛рджрдХ рдорд┐рд▓рд╛ред рдпрд╣рд╛рдБ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИред рдЗрд╕ рдХреЛрдб рдореЗрдВ рдЖрдк рдЗрд╕ рднрд╛рд╖рд╛ рдХреА рд▓рдЧрднрдЧ рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдкреНрд░рд╢реНрди рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдЦрдХ рд╕реЗ

рдпрд╣ рднрд╛рд╖рд╛ рд▓рдЧрднрдЧ рдХрднреА рднреА рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп L.Script рдФрд░ W.Script рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рдХреЛрдб рдХреА C ++ рдХреЛрдб рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреЗ рдлрд╛рдпрджреЗ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдореИрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд L.Script рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GUI рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...

Source: https://habr.com/ru/post/In158099/


All Articles