рдкреНрдпреЛрд░рдмреЗрд╕рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╣рд░ рдХреЛрдИ рдкреЗрд╢реЗрд╡рд░реЛрдВ, рд╢рд╛рд░реНрдкреЛрдВ рдЖрджрд┐ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ - рдкреНрдпреЛрд░рдмреЗрд╕рд┐рдХ рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рднрд╛рд╖рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╢реБрд░реБрдЖрддреА рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА (рдЪреВрдВрдХрд┐ рднрд╛рд╖рд╛ рдХрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ) рдФрд░ рдЙрдиреНрдирдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ (рдЗрд╕ рднрд╛рд╖рд╛ рдХреА рдорд╣рд╛рди рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг)ред

рдпрд╣ рд▓реЗрдЦ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдореИрдиреБрдЕрд▓ рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЖрдБрдЦ рдХреЗ рд╕рд╛рде рдкреНрдпреЛрд░рдмреЗрд╕рд┐рдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ рдФрд░ рдЖрдк "рдмреЗрд╕рд┐рдХ" рд╢рдмреНрдж рдкрд░ рдирд╣реАрдВ рдЬрдореЗ рд╣реЛрдВрдЧреЗред

рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рдореБрдЦреНрдп рд▓рд╛рдн рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд DLL рдХреЛ "рд▓реЗ рдЬрд╛рдиреЗ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рд╣реИрдВред рдореБрдЭреЗ рд╕рдордЭрд╛рдПрдВ рдХрд┐ PureBasic рд╕рднреА рдХреЛрдб рдХреЛ рдХреЛрдбрд╛рдВрддрд░рдХ (FASM) рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред FASM рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ ( * .obj ) рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ PureBasic рд▓рд┐рдВрдХрд░ EXE рдпрд╛ DLL рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, PureBasic рдореЗрдВ, рдЖрдк FASM рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреЛрдбрд╛рдВрддрд░рдХ рдЖрд╡реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрд╕реЗ, PureBasic рд╡рд┐рдВрдбреЛрдЬ 98/2000 / XP / Vista / 7/8, Linux, MacOS рдФрд░ AmigaOS рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ PureBasic рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдПрдХ рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ (рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдореБрдЦреНрдп рд╕реАрдорд╛рдПрдВ рдУрдПрд╕ рдПрдкреАрдЖрдИ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдХреА рдХрдореА рд╣реИ, DLLs рдФрд░ 800 рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЛрдВ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд░реВрдЯ рдЯреНрд░реИрдХрд░ рдкрд░ рд╕рдХреНрд░рд┐рдп рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗред

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ "рд╣реИрд▓реЛ рджреБрдирд┐рдпрд╛!" рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЦреИрд░, рд╣рдо рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ:

MessageRequester("PureBasic","Hello world!")

рдпрд╣рд╛рдБ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:
рдЫрд╡рд┐
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 4087 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ!

рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд┐рдВрдбреЛ, рдлрд╛рдЗрд▓, рдХрдВрд╕реЛрд▓, рдореЗрдореЛрд░реА, рджрд┐рдирд╛рдВрдХ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрджрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдУрдПрд╕ рдПрдкреАрдЖрдИ рдмрдЪрд╛рд╡ рдореЗрдВ рдЖ рдЬрд╛рдПрдЧрд╛ред PureBasic рдореЗрдВ OS API рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕ рддрд░рд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

OS API рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо _ (рдкреИрд░рд╛рдореАрдЯрд░)

рдЖрдЗрдП, Windows API рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд░реАрдореЗрдХ рдмрдирд╛рдПрдВ:

MessageBox_(0, "Hello world!", "PureBasic", 0)

рд╕рд╛рде рд╣реА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднрд╛рд╖рд╛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рдХ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдХрд▓рдХ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рддрд╣рдд рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдкреАрдмреАрдУрдПрд╕рдПрд▓ рдФрд░ рдбреНрд░реЙрдкреА - рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп, XP_Menu_Lib - рдХрд╛рд░реНрдпрд╛рд▓рдп 2003, рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА, рдкреАрдмреА_рдЖрдИрдУ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрдиреВ рдмрдирд╛рдирд╛ - рдХрдВрдкреНрдпреВрдЯрд░ рдкреЛрд░реНрдЯ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ (рд╡рд┐рдВрдбреЛрдЬ рдПрдирдЯреА рдореЗрдВ, рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ) рдЕрд╡рд░реБрджреНрдз), рдФрд░ рдХрдИ рдЕрдиреНрдпред

рд╢реБрджреНрдз рд░реВрдк рд╕реЗ, рдкреНрдпреЛрд░рдмреЗрд╕рд┐рдХ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ:


рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдиреЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдХреА рдорджрдж рдХреАред

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


All Articles