JetBrains рд╕реЗ C ++ рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЯреЗрдХреНрдирд┐рдХрд▓ рд▓рд┐рд░рд┐рдХреНрд╕, рдФрд░ рдпреВрдирд┐рдХреЙрд░реНрди рдХрд╛ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ

рдореИрдВ рдЕрдкрдиреЗ рдареЗрда "рд╣реИрд▓реЛ, рд╣реИрдмрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ! рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдЕрдЪреНрдЫреА рд░рд┐рд▓реАрдЬ рд╣реИ, "рдФрд░" рд╣реИрд▓реЛ рдХреЗ рд╕рд╛рде, рдореЗрд░рд╛ рдирд╛рдо рдирд╛рд╕реНрддреНрдп рд╣реИ, рдореИрдВ рдЬреЗрдЯрдмреНрд░реЗрдХ рдореЗрдВ рдкреАрдПрдордПрдо рд╣реВрдВ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рд╕реА ++ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реВрдВред " рдпрд╛ рдирд╣реАрдВ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛: "рдирдорд╕реНрддреЗ, 8 рд╕рд╛рд▓ рдХреЗ рдЕрдиреБрднрд╡ рд╡рд╛рд▓рд╛ рдПрдХ C ++ рдбреЗрд╡рд▓рдкрд░ рдЖрдкрдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ 5 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЕрдкрдиреА рдкреНрд░рд┐рдп рдФрд░ рдкрд░рд┐рдЪрд┐рдд рдбреНрд░реАрдо рдХрдВрдкрдиреА - JetBrains рдореЗрдВ рдПрдХ рд╣реА рдЖрд╡реЗрджрди рдкрд╛рдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдШрдбрд╝реА рдЕрдЪрд╛рдирдХ рдПрдХ рджрд┐рди рдореЗрдВ рдмрд╛рд╣рд░ рдЪрд▓реА рдЧрдИ, рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╕рднреА рдЪрд┐рдкрдХ рдЬрд╛рддреЗ рд╣реИрдВред тАЭ

рдирд╣реАрдВ, рдпрд╣ рд░рд┐рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкрдж рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рд╕реА ++ рдЯреВрд▓ рдХреНрдпреЛрдВ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ , рдФрд░ рдпрджрд┐ рдЖрдк рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдкрд░ рд▓рд┐рдЦрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдкреАрдПрдордПрдо рдмрдирддреЗ рд╣реИрдВ рддреЛ рдЖрдк C ++ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рднреВрд▓ рдкрд╛рдПрдВрдЧреЗ рдЪреВрдВрдХрд┐ рдЖрдк C ++ рднрд╛рд╖рд╛ рдорд╛рдирдХреАрдХрд░рдг рд╕рдорд┐рддрд┐ рдХреЗ рд╕рджрд╕реНрдп рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдореМрдХрд╛ рд╣реИ) рдФрд░ рдпрджрд┐ рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдПрдХ PMM рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ anastasia.kazakova@jetbrains.com рдкрд░ рдЕрдкрдирд╛ рд░рд┐рдЬреНрдпреВрдореЗ рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдЖрдк C ++ рдХреЗ рд▓рд┐рдП IDE рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ?


рдпрд╣ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ C ++ рднрд╛рд╖рд╛ рд╕рдВрдХрд▓рдХ рд╕реЗ IDE рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд░ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред ACCU, C ++ Now рдФрд░ CppCon рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдХрд┐ рдЪреАрдЬреЗрдВ рдЗрддрдиреА рд╕рд░рд▓ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрд╕реАрд╕реАрдпреВ рдХреЗ рд╕рд╛рде 2017 рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ( рднрд╛рд╖рд╛ рдЯреВрд▓ рдХреЗ рдЪрд╢реНрдореЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реА ++ рдкрд░ рдПрдХ рдирдЬрд╝рд░ ) рдФрд░ рдХреИрдкреНрдкреЙрди ( рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдирдП рдорд╛рдирдХ: рдЖрдИрдбреАрдИ рдХреЗ рдЪрд╢реНрдореЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреГрд╢реНрдп )ред рдореБрдЦреНрдп рдмрд┐рдВрджреБ: рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЕрдиреБрдХреВрд▓, C ++ рдХреЗ рд╕рд╛рде рдпрд╣ рдХрдард┐рди рд╣реИ:

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

2014 рдореЗрдВ рд╡рд╛рдкрд╕, рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ C ++ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП 2 (рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ 3) рд╡рд╛рддрд╛рд╡рд░рдг рдкреИрджрд╛ рд╣реБрдП рдереЗред рдФрд░ рдпрд╣ рд╕рдм рдХрд╛рдлреА рдЕрдЪрд╛рдирдХ рд╣реБрдЖред рд╣рдордиреЗ рдЕрднреА AppCode рдореЗрдВ Objective-C рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдо C ++ рдкрд╛рд░реНрд╕рд░ рд▓рд┐рдЦ рд░рд╣реЗ рдереЗред рдФрд░ рд╣рдо рдЪрд▓реЗ! рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдорд╛рд╕реНрдХреЛ рдореЗрдВ C ++ рд░реВрд╕ 2019 рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдпрд╣ рдордЬреЗрджрд╛рд░ рдХрд╣рд╛рдиреА рд╕реБрдирд╛рдИ:


рдирддреАрдЬрддрди, рдЯреАрдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдиреЗ IntelliJ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо - CLion рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ IDE рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░ рджреВрд╕рд░реЗ рднрд╛рдЧ рдиреЗ рдПрдХ рдЕрд▓рдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ - ReSharper C ++, рдЬреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рдФрд░ рдлрд┐рд░ рдПрдХ рдФрд░ рдХреНрд▓реИрдВрдЧрдб-рдЖрдзрд╛рд░рд┐рдд рдкрд╛рд░реНрд╕рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдЙрддреНрдкрд╛рдж рдФрд░ рдХрдИ рдкрд╛рд░реНрд╕рд░ рд╣реИрдВред

рддреАрди рд╕рд┐рд░ рд╡рд╛рд▓рд╛ рдбреНрд░реИрдЧрди, рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдмреЗрдЪрдирд╛ рд╣реИ


рдЗрд╕реА рд╕рдордп, рд╕реА ++ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рджрд░реНрд╢рдХ рд╣реИрдВред

CLion C ++ рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ (рд▓рд┐рдирдХреНрд╕ рд╕рд╣рд┐рдд, рдЬрд╣рд╛рдБ рдХрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ) IDE рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдлреНрд░реАрд╕реНрдЯреИрдВрдбрд┐рдВрдЧ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдПрдХреАрдХрд░рдг (рд╕реАрдзреЗ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдФрд░ рд╣рдорд╛рд░реЗ рджреЛрдиреЛрдВ) (Valgrind Memcheck, Google Sanitizers, DTrace, Perf, Conan) рдФрд░ рднрд╛рд╖рд╛рдПрдБ (Python, Rust, Swift, Kotlin / Native) )ред рдпрд╣ CLion рдореЗрдВ рд╣реИ рдХрд┐ рдЕрдм рд╣рдо рдПрдВрдмреЗрдбреЗрдб рд╡рд┐рдХрд╛рд╕ рдмрд╛рдЬрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдИрдбреАрдИ рд╡рд┐рддреНрддреАрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реЗрд▓реНрдл рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рдХрд╛рд░реЛрдВ рдФрд░ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рд╣рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдмреАрдПрдордбрдмреНрд▓реНрдпреВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдореЗрдВ рднреА рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

ReSharper C ++ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ, рдЬреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реА рдЯреВрд▓рдЪрд┐рди (рдПрдордПрд╕рдмрд┐рд▓реНрдЯ, рдПрдордПрд╕рд╡реАрд╕реА) рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдо рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рддреЗрдЬ рдФрд░ рдЙрддреНрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЖрдзреБрдирд┐рдХ рд╕реА ++ рдХреЗ рд╕рд╛рдеред рдЗрд╕рд▓рд┐рдП, рдЙрддреНрдкрд╛рдж рдореЗрдВ рдХрдИ рд╢рд╛рдВрдд рдЧреАрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ C ++ рд╡рд┐рдХрд╛рд╕ рдЧреБрд░реБ рдмрдирд╛ рд╕рдХрддреА рд╣реИрдВред рдЕрдм рдЖрдк рдЙрд╕ рд╕рдХреНрд░рд┐рдп рдХрд╛рд░реНрдп рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЬрди рдкрд░ рдЧреЗрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ReSharper C ++ рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдордПрд╕-рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдРрд╕реЗ рдЦреЗрд▓реЛрдВ рдХреЗ рдореБрдЦреНрдп рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпреВрдИ 4 рдкрд░ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд┐рдпрд╛ ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, CL ++ рд╕реЗ C ++ рдХрд╛ рд╕рдорд░реНрдерди AppCode (рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрддреНрдкрдиреНрди рд╣реБрдЖ) рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рдЬреЛ Google рд╣рдорд╛рд░реЗ IntelliJ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ) рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╡рд┐рдкрдгрди рдЕрднрд┐рдпрд╛рди рдХреЗ рд╕рд╛рде рдЖрдП, рдЬрд┐рд╕реЗ рд╣рдордиреЗ C C ++ рдХрд╣рд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА C ++ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ рд╣рдорд╛рд░рд╛ рд░реБрдЦ рджреЗрдЦрд╛ рд╣реИ, рдпрд╛ C ++ рдирд╛рдЙ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ (рдЬрд┐рд╕реЗ рд╣рдо рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рдпреЛрдЬрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ) рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рджреЗрдЦреА рд╣реИ, рдпрд╛ рдПрдХ рд╣реИрдВрдбрдЖрдЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд░реА рдмреЛрддрд▓реЗрдВ рдпрд╛ C ++ рдЖрдЗрдХрди рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕рдордЭ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ:



рд▓реЗрдХрд┐рди рдпреВрдирд┐рдХреЙрд░реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?


рдЗрд╕ рд╕рднреА рд╡рд┐рд╡рд┐рдзрддрд╛ рдкрд░ рдЗрдХрд╕рд┐рдВрдЧрд╛ рдЕрдм рдПрдХ рд╣реИ - рдпрд╣ рдореИрдВ рд╣реВрдВред рдпрджрд┐ рдЖрдк "JetBrains рдореЗрдВ рдпреВрдирд┐рдХреЙрд░реНрди" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдБ abreslav рд╕реЗ рдПрдХ рдкреЛрд╕реНрдЯ рд╣реИ, рдЬреЛ JetBrains рдореЗрдВ PMM рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдЯреАрдХ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╣рдордиреЗ рдПрдХ рдмрд╛рд░ рдкреАрдПрдордПрдо рд╕рдорд░ рд╕реНрдХреВрд▓ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдКрд░реНрдЬрд╛ (рдорд╛рдирд╕рд┐рдХ рдФрд░ рд╢рд╛рд░реАрд░рд┐рдХ) рдХрд╛ рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЛ рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдЦреБрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдХреМрди рд╣реИрдВ рдФрд░ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ Hull├й рдкрд░ paullarionov рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдерд╛ (рдЙрд╕реА рд╕рдордп рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреА рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХреЗ рд▓рд┐рдВрдХ рд╣реИрдВ)ред рджрд░реНрд╢рдХ JetBrains рд╕реЗ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред

рдореИрдВ рд╢реБрд░реВ рдореЗрдВ рд╡рд┐рдкрдгрди рд╕реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реВрдБред рдореИрдВ C / C ++ рд╡рд┐рдХрд╛рд╕ рд╕реЗ JetBrains рдореЗрдВ рдЖрдпрд╛ рдерд╛: рдПрдореНрдмреЗрдбреЗрдб рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдореЗрдВ 5 рд╕рд╛рд▓, Yota / Roox / Scartel рдореЗрдВ 3 рд╕рд╛рд▓ (рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд╛рдо рд╣реИрдВ, рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ) рдиреЗ PCRF рдХрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдЙрдбрд╝ рдЧрдпрд╛ (рдлрд┐рд░ рд╣реИрдмреЗ рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ ) , рдФрд░ рдлрд┐рд░ рдЕрдЪрд╛рдирдХ ... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, C ++ рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдХрдо рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдмреЗрд╢рдХ, рдореИрдВ рдЗрд╕ рдкрд░ рддреИрдпрд╛рд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛, рд▓реЗрдХрд┐рди рднрд╛рд╖рд╛ рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВ, рд╣рдорд╛рд░реЗ рдмрд╣рд╛рджреБрд░ рдХреНрдпреВрдП рдХреЗ рд╕рд╛рде рдЖрдИрдбреАрдИ рдореЗрдВ рд╕рдорд░реНрдерди рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдЙрддреНрдкрд╛рдж рдмреНрд▓реЙрдЧреЛрдВ рдореЗрдВ рдпрд╣ рд╕рдм рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рддрдХрдиреАрдХреА рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдЧрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЗрд╕ рдпрд╛ рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рд▓рдЧрд╛рддрд╛рд░ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдпрд╛рдиреА, рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕) рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ "рджрд┐рд▓рдЪрд╕реНрдк рдорд╛рдорд▓реЛрдВ" рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЯреАрдо рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рдж рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдбреЗрд╡рд▓рдкрд░ рд╡рдХреАрд▓реЛрдВ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдорд╛рдирдХреАрдХрд░рдг рд╕рдорд┐рддрд┐ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдФрд░ рдЙрд╕рдХреА рдмреИрдардХреЛрдВ рдореЗрдВ рдЬрд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ C ++ рдФрд░ рдЙрд╕рдХреЗ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ C ++ рдХрдореНрдпреБрдирд┐рдЯреА рдХреА рдореАрдЯрд┐рдВрдЧ рдЖрдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рд▓реЗрдХрд┐рди рдкреАрдПрдордПрдо рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдХрдо рддрдХрдиреАрдХреА рдХрд╛рд░реНрдп рд╣реИрдВ - рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрднрд┐рдпрд╛рди, рд╕рдореНрдореЗрд▓рди рдХреА рддреИрдпрд╛рд░реА, рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдкрдгрди рд╕рд╛рдордЧреНрд░реА рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдпрд╣ рд╕рдм рдореЗрд░реА рдмрдврд╝рддреА TODO рд╕реВрдЪреА рдореЗрдВ рднреА рд╣реИред

рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдЬрдЧрд╣ рдХреЛ рдкрдврд╝рд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╕рдкрдиреЗ рдХреА рдиреМрдХрд░реА рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реА рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд░рд┐рдХреНрддрд┐рдпрд╛рдВ рд╣реИрдВ , рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВред рдореИрдВ JetBrains рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рджрд┐рдиреЛрдВ рдореЗрдВ рд╕рдордп рддреЗрдЬреА рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдФрд░ рд╕рд┐рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдХрдИ рдореМрдЬреВрджрд╛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдФрд░ рд╣рдореЗрдВ рдирдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдХрд╛рд░реНрдп рдХрд╛рдлреА рд╣рдж рддрдХ ReSharper C ++ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдВрдЧреЗ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рд╛рдорд╛рдиреНрдп рднреАред рдХреНрдпреЛрдВрдХрд┐ C ++, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ;)

PS рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рдкреНрд░рд╢реНрди рд▓рд┐рдЦреЗрдВ - рдореБрдЭреЗ рд╣реИрдмреЗ рдкрд░ рдЙрддреНрддрд░ рджреЗрдирд╛ рдкрд╕рдВрдж рд╣реИ!

рдФрд░ рдЖрдУ, рдпрд╣ рдордЬреЗрджрд╛рд░ рд╣реЛрдЧрд╛! рдЧрд╛рд░рдВрдЯреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡!

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


All Articles