рдпрд╣ рдЖрд▓реЗрдЦреАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ G рдкрд░ рдПрдХ рд▓рдШреБ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдкреНрд░рдпреЛрдЧ LabVIEW рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рднрд╛рд╖рд╛ рдЕрднреА рддрдХ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ - рдордИ 2020 рдХреЗ рд▓рд┐рдП TIOBE рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, LabVIEW рдХрд┐рд▓реЗ рдореЗрдВ рдЬреВрд▓рд┐рдпрд╛ рдФрд░ рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рд╣реИред LabVIEW рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рджрд░реНрд╢рдХреЛрдВ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ (рдкрд╣рд▓реЗ рдпрд╣ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдФрд░ 45 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж "рдмрд╛рд░реАрдХреА рд╕реЗ" рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП)ред
рдЦреИрд░, рдЬреИрд╕рд╛ рдХрд┐ рдорд╣рд╛рди рдХреЗрд░реНрдирд┐рдЧрди рдФрд░ рд░рд┐рдЪреА рдиреЗ рдХрд╣рд╛, "рдПрдХ рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЙрд╕ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИред" рдпрд╣реА рд╣рдо рдХрд░реЗрдВрдЧреЗред
рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдореБрдЦреНрдп рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдкрд░ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!"

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЖрд░реНрдЯрд┐рдХрд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ LabVIEW рджреЗрдЦрддреЗ рд╣реИрдВред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рд╕рд╛рдд рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдЪрд╛рд╕ рдЪрд┐рддреНрд░ред
рдкрд░рд┐рдЪрдп
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ LabVIEW NXG рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ ред
рдореМрдЬреВрджрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЕрдзреНрдпрдпрди "рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢реНрдп" рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХрд░реЗрдВрдЧреЗред рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВ "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рд╡рд┐рдХрд╛рд╕ рд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдХреБрдЫ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рда рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛рдПрдВ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ C # (рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╕реА рднрд╛рд╖рд╛ рдХреЗ рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдкреНрд░рд╕реНрддреБрддрд┐ рдпрдерд╛рд╕рдВрднрд╡ рд╡рд┐рд╕реНрддреГрдд рд╣реЛрдЧреА, рдЬреИрд╕реЗ рд╣реА рдЖрдк рд▓реИрдмрд╡реНрдпреВрдб рд╡рд┐рд▓реНрдбреНрд╕ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдПрдВрдЧреЗ, рдореВрд▓ рдмрд╛рддреЗрдВ "рд╡рд┐рд╕реНрддрд╛рд░" рдХреА рдбрд┐рдЧреНрд░реА рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреАред рдЕрдВрдЧреНрд░реЗрдЬреА рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рди рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдЕрднреА рддрдХ рдХреЛрдИ рд▓реИрдмрд╡реЗ рд╡реНрдпреВ рд░реВрд╕реА рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдирд╣реАрдВ рд╣реИред
, LabVIEW "", " " ("Virtual Instruments") VI. LabVIEW -, . # *.cs , LabVIEW VI ( LabVIEW 2020 *.vi, NXG тАФ *.gvi). . тАФ , , ( , ). , тАФ , тАФ (, ). , VI .
LabVIEW NXG :

, LabVIEW. , , "" LabVIEW, тАФ NXG, NXG LabVIEW, NI , NXG .

, NXG :

, File->New VI...:

тАФ . ( , , , ).
:

(Navigation Pane), тАФ (VI), (Palette), тАФ , (Configuration Pane), .
(VI). VI тАФ - (Block Diagram) (Front Panel). тАФ Panel Diagram (Icon тАФ , ).
-
-. LabVIEW тАФ , - ? - . Diagram . :

", !"- , - , - :
Console.WriteLine("Hello World!");
? тАФ , . , . , , # WPF. *.cs , тАФ *.xaml , LabVIEW *.gvi .
, NXG, , C#/WPF тАФ , (, .net , WPF тАФ API).
C# - :
const string message = "Hello, Habr!";
MessageBox.Show(message);
C#, тАФ . , MessageBox тАФ , Show ( ).
LabVIEW. .
DataTypes :

:

, ( , ).
-:

, "User Interface":

-:

, ( , "magenta") тАФ . , тАФ . , (message) - , тАФ , "OK". тАФ , тАФ . () ( true).
, тАФ , ( , ), ( , ):

- ( "", ):

( тАФ тАФ gif)
тАФ , (Data Flow).
. . ("Wire") .
" ". , тАФ , , .
, .

тАФ . тАФ .
( , , ):

? тАФ тАФ Run Execute this code:

:

"Ctrl+R" VI. , .
, , . LabVIEW , . , , , , :

" " , Run, "".
, , , :

:

.
.
: LabVIEW , Ctrl+C/Ctrl+V ( , Ctrl+C, , Ctrl+V), тАФ , Ctrl ( ), . Shift , тАФ . ( , тАФ Ctrl):

:

, . . , :
MessageBox.Show("");
MessageBox.Show("Test");
MessageBox.Show("Pr├╝fung");
, ( , ""):

LabVIEW :

, ( ), , .
? , , .

" " ( ). , , , " ?"
: . , , , .
, .
LabVIEW
. , , , , , :

, 1dg, 2dg . тАФ , "One Button Dialog" "Dialog" "1dg" "". , , , Enter.
тАФ Ctrl+Space ( ). "Quick Drop" . , -, , .
, , тАФ "Show in Palette"

, .
тАФ , . , "Unplaced" ( ). "" LabVIEW ( Quick Drop ).

. "" ( Ctrl+Space, sc тАФ ):

, , , :

"" :

: <Ctrl+>, "1dg", <>, , "Hello, Habr" <Ctrl+R>.
, :

, , , :

, " " тАФ "" , .
, , , . , , тАФ .
, тАФ . LabVIEW , .
тАФ , , :

( ), :
:
Dock to node тАФ "" , . , Terminals->Dock constants, , , :

тАФ ( "" тАФ , ), . , ( ).
Show in Palette , .
Clean up wire "" "":

Create branch тАФ . :

Delete Branch тАФ . "Del", :

, тАФ , тАФ , . . тАФ , , тАФ .
Create wire comment тАФ :

Insert Replace. , - , . тАФ :

Properties тАФ . ( тАФ , ):

:
Constant configuration , тАФ , .
Display Format -> Show escape sequences :

.
Visual style -> Show Label :

, //, тАФ . , тАФ , . , тАФ :

, :

Layout -> Size to content , :

, .
, "" , :

, , , , ( , , :

( Shift), ( ).
, .
тАФ :

Ctrl+H. ( , , ).
"Hello, Habr!". :

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рдореЗрд░рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝" рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ - рд╡рд╣рд╛рдБ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ "рд▓реИрдм рд╡реНрдпреВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ"ред
рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд▓реЛрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рд╡рд╣рд╛рдБ рд╕рд╛рджреЗ XML рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рд╣рдорд╛рд░реЗ рдЖрд░реЗрдЦ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрд▓рд╛рдЗрд╕ рдЪрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде <BlockDiagram Id="a44ad16c1aa64eb9940a6db1357f6f34">
<OneButtonDialog Bounds="230 236 40 40" Id="abd1e9094fb74fe3ae59249f61acaa0b" />
<Literal Bounds="100 236 100 15" DataType="String" Id="99b8849aac10420386a3c64b659755e8"
Label="e03893aa5f6948b4b8f028ffff4aaa45" xmlns="http://www.ni.com/MocCommon">
<p.Data>, !</p.Data>
<StringBehavior TextDisplayMode="Default" />
</Literal>
<NodeLabel AttachedTo="99b8849aac10420386a3c64b659755e8" Bounds="100 234 30 15"
Id="e03893aa5f6948b4b8f028ffff4aaa45" Visible="False"
xmlns="http://www.ni.com/PlatformFramework">
<p.Text>message</p.Text>
</NodeLabel>
<Wire Id="4e45a6a724704c38b808a29f3417ce9b"
Joints="N(99b8849aac10420386a3c64b659755e8:Out)|(200,237)
N(abd1e9094fb74fe3ae59249f61acaa0b:message)|(230,237)"
xmlns="http://www.ni.com/PlatformFramework" />
</BlockDiagram>
"" LabVIEW , , . , , , , .
рдЖрдЬ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╣реАред рд╣рдордиреЗ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдпрд╛, рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рд╕реАрдЦреЗ Ctrl + R, Ctrl + H, Ctrl + Space рдФрд░ рдЗрд╕реЗ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдо рдлреНрд░рдВрдЯ рдкреИрдирд▓ рдХреЛ рдЫреВрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ - рдлреНрд░рдВрдЯ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ - рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рд╕рдВрдХреЗрддрдХ