
рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЕрдм рддрдХ рд╣реИрдмреЗ рдкрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕реА / рд╕реА ++ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдЪрдпрди рдирд╣реАрдВ рд╣реИред Microsoft рдиреЗ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдХреЗрд╡рд▓
рдПрдХ рд▓реЗрдЦ , рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╣реА рдмреБрдирд┐рдпрд╛рджреА рд╕реНрддрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╣реИрдмрд░ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рдардХ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ, рдРрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд░реЗрдВрдЧреЗред рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдВрдЧреНрд░рд╣ рд╣реИрдВ, рд▓реЗрдХрд┐рди C ++ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рдпрд╣ рд╢рд╛рдпрдж рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрд╡реАрд╡реЗрдЯ рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛред
рд▓реЗрдХрд┐рди рдкреВрд░реНрдг рд░реВрдк рд╕реЗ IDEs рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдФрд░ MacOS рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдПрдХ рдХрдард┐рди рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рд╣рдореЗрд╢рд╛ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдпрд╛ рдмрд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЙрди рдЙрдкрдпреЛрдЧреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдУрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЬреАрд╡рди рдФрд░ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╡реАрдПрд╕ рдХреЛрдб рдХреА рдЙрдкрдпреЛрдЧреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдмрд╕ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реАрдПрд╕ рдХреЛрдб рдЖрдИрдбреАрдИ рдпрд╛ рд╕рд┐рд░реНрдл рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдХреЛ рдмрд╣реБрдд рд╕рдордЧреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдПрдХ рдЖрдИрдбреАрдИ рдорд╛рдиреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдЖрдИрдбреАрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдСрдЯреЛ-рдкреВрд░реНрдг рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧред
рдереЛрдбрд╝рд╛ рд╕рд╛ рдЗрддрд┐рд╣рд╛рд╕
рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓реА рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдерд╛, рдмреЛрд░рд▓реИрдВрдб рд╕реА ++ 2.0ред рдлрд┐рд░ рдореИрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 6.0 рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕ рдЖрдИрдбреАрдИ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдмрдирд╛ рд░рд╣рд╛ (рдФрд░ рдЕрднреА рднреА рдмрдирд╛ рд╣реБрдЖ рд╣реИ)ред рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдпрд╛ (рдпрд╣ рд╕рдВрднрд╡рддрдГ 2006 рдерд╛)ред рд▓рд┐рдирдХреНрд╕ рдкрд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдПрдХ рдЧрдВрднреАрд░ рдЖрдИрдбреАрдИ рдХреА рдХрдореА рд╕реЗ рд╣реИрд░рд╛рди рдерд╛ - рдореИрдВрдиреЗ рдЧреНрд░рд╣рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдкреАрдбрд╝рд┐рдд рдФрд░ рдереВрдХред рдореИрдВ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдирд╣реАрдВ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ рдореЗрдХ, рд╕реАрдПрдордХреЗ рдХреЛ рд╕рдордЭрд╛, рдХрд┐ рдХреИрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдлрд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦреА рдЬрд╛рдПрдВ, рдлрд┐рд░ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬреАрдбреАрдмреА, рдХреЗрдбреАрдмреА рдФрд░ рдмрд╣реБрдд рд╕реА рдЕрдиреНрдп рд░реЛрдЪрдХ рдЪреАрдЬреЗрдВ рдереАрдВред рдЗрд╕ рд╕рдордп, рдореИрдВ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рдерд╛ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ 5 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрджрд╛рддреНрдд рдкрд╛рда рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдлрд┐рд░ рдЗрд╕рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдФрд░ рдЕрдм рддреАрд╕рд░реЗ рдореЗрдВред
рдЕрдм рдореИрдВ рдХрдо рдХреЛрдб рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рдФрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдзрд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕рдордп-рд╕рдордп рдкрд░ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ - рдпреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдПрд╕рдбреАрдХреЗ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреА рдорджрдж рдХрд░рддреА рд╣реИрдВред
рдФрд░ рдЪреВрдВрдХрд┐ рдПрд╕рдбреАрдХреЗ рди рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╣реИ, рдмрд▓реНрдХрд┐ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рднреА, рдХреЛрдб рдЙрди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдореИрдВрдиреЗ рд╡реАрдПрд╕ рдХреЛрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЙрджрд╛рддреНрдд рдкрд╛рда рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдмрди рдЧрдпрд╛ред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рддреЛ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рд╕рдмрд▓реЗрдо рдЯреЗрдХреНрд╕реНрдЯ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рдХреЛрдб рдЕрдзрд┐рдХ рдЖрдЙрдЯ рдСрдл рдмреЙрдХреНрд╕ рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рд╛рде рдореЗрдВ рд╕рдмреНрдмрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрдпрди рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рднреА рдЗрд╕ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред
рдореИрдВ рдХреБрдЫ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред VS рдХреЛрдб рдореЗрдВ C \ C ++ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдореБрдЦреНрдп рдПрдХ рд╣реИ:
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП C / C ++
рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд▓рд┐рдВрдХ
рдпрд╣ рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ C \ C ++ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ, рдЬрд┐рд╕реЗ Microsoft рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреЗрдЬ рдкрд░ рджреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛:
- рдХреЛрдб рд╕реНрд╡рд░реВрдкрдг (рдХреНрд▓реИрдВрдЧ-рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)
- рдСрдЯреЛ рдкреВрд░рд╛ рдХрд░рдирд╛
- рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ
- рдкрд░рд┐рднрд╛рд╖рд╛ / рдШреЛрд╖рдгрд╛ рдкрд░ рдЬрд╛рдПрдВ (рдкреАрдХ рд╕рд╣рд┐рдд)
- рдХрдХреНрд╖рд╛ / рд╡рд┐рдзрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди
- рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рд╣рд╛рдпрддрд╛
- рддреНрд╡рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА (рд╣реЙрд╡рд░)
- рддреНрд░реБрдЯрд┐ рд╕реНрдХреНрд╡реАрдЧрд▓реНрд╕
Windows (PDB, MinGW / Cygwin), рд▓рд┐рдирдХреНрд╕ рдФрд░ macOS рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдорд░реНрдерди
рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рд╕реБрдВрджрд░ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Microsoft рд╕реЗ рдореБрдЦреНрдп рд▓реЗрдЦ рдпрд╣рд╛рдВ рд╣реИ -
рд▓рд┐рдВрдХ ред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ Microsoft рдорд╣рд╛рди рдлреЙрд▓реЛрд╡рд░реНрд╕ рд╣реИрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдХреЗрд╡рд▓ Microsoft рд╕реЗ dev рдмреНрд▓реЙрдЧ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдирдП рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
IntelliSense рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдордИ 2018 рдореЗрдВ, рд╡реАрдПрд╕ рдХреЛрдб рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИред рдЬреЗрд╕рдиред рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред
рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ рдЬрдм рдЖрдк рдЬреНрдпрд╛рджрд╛рддрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдПрдХ рд╣реА рдХрдВрдкрд╛рдЗрд▓рд░, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдВрдмреЗрдбреЗрдб рдЯрд░реНрдорд┐рдирд▓ рд╕рдорд░реНрдерди
рджрд┐рд╕рдВрдмрд░ 2018 рдореЗрдВ, Microsoft рдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ C / C ++ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реАред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд▓реЙрдиреНрдЪ.рдЬреЙрди рдореЗрдВ рдПрдХреНрд╕рдЯрд░реНрдиреНрд╕ рдХрдВрд╕реЛрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

рдЕрдм рддрдХ, рдХреЗрд╡рд▓ cppdbg рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рд▓реЗрдХрд┐рди MacOS рдкрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рднреА рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
рдЗрд╕ рдмрд╛рдд рдХреЛ рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╕ Microsoft рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдВред
рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреЙрдХреНрд╕ рдХреНрд▓рд╛рд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдирдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХрдХреНрд╖рд╛рдУрдВ рдпрд╛ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдЯреВрд▓рдЯрд┐рдк рдореЗрдВ рдЗрд╕реА рд╡рд╕реНрддреБ рдкрд░ рдордБрдбрд░рд╛рддреЗ рд╕рдордп рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
6 рдлрд░рд╡рд░реА рдХреЛ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдореЗрдВ, Microsoft рдиреЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ C ++ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдЬреЛрдбрд╝рд╛ред рдЕрдм рдЖрдк рди рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдХреЛрдб рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рднреА рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╡рд░рдг
Microsoft рдмреНрд▓реЙрдЧ рдкрд░ рд╣реИрдВ ред
рдореИрдВ рдЦреБрдж рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ - рдХреЛрдИ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реЗрдЦ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдЦреИрд░, рдЕрдм рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ, рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
cquery
рдмрд╛рдЬрд╝рд╛рд░ рдХреА рдХрдбрд╝реАVS рдХреЛрдб рдореЗрдВ C / C ++ / Objective-C рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдХрд╛рдлреА рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд▓рдЧрдЗрдиред рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ - рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рдмрд╣реБрдд рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реЛрдорд┐рдпрдо рдкрд░ред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд╣рд╛рдВ Microsoft рд╕реЗ рдорд╛рдирдХ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдЗрд╕рдХреЗ рдЗрдВрдЯреЗрд▓реАрд╕реЗрдирд┐рдпрди рдкрд╛рд╕ (рдпрд╣ рдЕрдХреНрд╕рд░ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ 100MB C ++ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд░реЛрдд рд╣реЛрддреЗ рд╣реИрдВ)ред
рд╕рднреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореИрдВ рдЗрд╕ рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рдореБрдЭреЗ рдорд╣рд╕реВрд╕ рд╣реБрдЖ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдирд╡рдВрдмрд░ 2018 рдХреЗ рдмрд╛рдж рд╕реЗ рдЬреАрдердм рдкрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП -
рдХреНрдпрд╛ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореГрдд рд╣реИ? # 867 рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд░реБрдХ рдЧрдИред рдмреИрдирд░ рдХреЛ
https://github.com/MaskRay/ccls рдлреЛрд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ ccls рд╕рдордп рдХреЗ рд╕рд╛рде рдмрд╕ cquery рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред
рдЖрд╕рд╛рди рд╕реА ++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
рдмрд╛рдЬрд╝рд╛рд░ рдХреА рдХрдбрд╝реАрдпрджрд┐ рджреЛ рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡реИрд╢реНрд╡рд┐рдХ рдереЗ, рддреЛ рдпрд╣ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ - MSVC, GCC рдпрд╛ Clang рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛:
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдореВрдирд╛ рдореЗрдХрдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
- рдмрдирд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП VS рдХреЛрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдВ
- рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП VS рдХреЛрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдВ (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдбреАрдмрдЧрд░, GDB рдФрд░ LLDB рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд)
- рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рд╕реЗ рдирдИ рдХрдХреНрд╖рд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ
рдпрд╣ рд╢реБрд░реБрдЖрддреА рдФрд░ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЬрдм рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдХреБрдЫ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлреЗрдВрдХрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

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

рдлрд┐рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪреБрдиреЗрдВ:

рдФрд░ рд╡рд╣ рд╕рдм рд╣реИред рдЖрдк рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рд╕реНрддрд╛рд░ рдпрд╣ рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╕реАрдПрдордХреЗ рдлрд╛рдЗрд▓реЗрдВ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рдЯреЛрдбреЛ рдХрд╛ рдкреЗрдбрд╝
рдмрд╛рдЬрд╝рд╛рд░ рдХреА рдХрдбрд╝реАрд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП TODO рд╕реВрдЪрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВред рдЖрдк рдХреЛрдИ рднреА рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрд╣ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рдЖрдпрд╛ред рдПрдХрдорд╛рддреНрд░ рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП
https://github.com/BurntSushi/ripgrep рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЕрднреА рддрдХ рдорд╛рдирдХ рдбреЗрдмрд┐рдпрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рд╣реИред
рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

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

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

vscode-рдЪрд┐рд╣реНрди
рдмрд╛рдЬрд╝рд╛рд░ рдХреА рдХрдбрд╝реАрдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкреИрдирд▓ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдЗрдХрди рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рдореБрдЭреЗ рдпреЗ рдЖрдЗрдХрди рдкрд╕рдВрдж рд╣реИрдВред

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

WakaTime
рдмрд╛рдЬрд╝рд╛рд░ рдХреА рдХрдбрд╝реА
WakaTime рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА \ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ \ рдореИрдЯреНрд░рд┐рдХреНрд╕ рджрд┐рдЦрд╛рддреА рд╣реИред рдмрд╛рдд рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ рд╕реМрдВрджрд░реНрдп рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рддрджрдиреБрд╕рд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ VSCode рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЖрдк
рдпрд╣рд╛рдВ рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реБрдВрджрд░ рд░реЗрдЦрд╛рдВрдХрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

рд╕реЗрд╡рд╛ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдореБрдлреНрдд рд╣реИрдВ рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рд╕рдм рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рд╣реИред рдореИрдВ рдЦреБрдж рд╡реАрдПрд╕ рдХреЛрдб рдХреА рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рднреА рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреЛ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, VSCode рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рднреЗрдЬрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА Microsoft рдореЗрдВ рдХреБрдЫ рдбреЗрдЯрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдЬрд╛рдирдХрд╛рд░реАред рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рдЖрдкрдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░реЗрдВ:
- рдЯреЗрд▓реАрдореЗрдЯреНрд░реА: рдХреНрд░реИрд╢ рд░рд┐рдкреЛрд░реНрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
- рдЯреЗрд▓реАрдореЗрдЯрд░реА: рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдореИрдВ рднреА рд╕рднреА рдХреЛ рдСрдЯреЛрд╕реИрд╡ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдмрд╛рдд рднреЛрдЬ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдирдХрд╛рд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореБрдЭреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдмрдЪрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рдлрд╛рдЗрд▓реЗрдВ: рдСрдЯреЛ рд╕реЗрд╡
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдХреЛрдб рдореЗрдВ рдЧреИрд░-рдореБрджреНрд░рдг рдпреЛрдЧреНрдп рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИред рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрддреНрдпрдВрдд рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдпрд╣ рд╕реВрдЪрдирд╛ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА рдХрд┐ рдЕрдЧрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЯреИрдм рдХреЗ рд╕рд╛рде рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИ, рди рдХрд┐ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рдеред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рд╕рдВрдкрд╛рджрдХ: рд░реЗрдВрдбрд░ рд╡реНрд╣реЙрдЯреНрд╕рдПрдк
рдЪрд┐рдХрдиреА рд╕реНрдХреНрд░реЙрд▓ рдкрд╕рдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП:
- рдЪрд┐рдХрдиреА рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХреЛрдб рдореЗрдВ рд╕реАрдзреЗ рдЪрд░ рджрд┐рдЦрд╛рдПрдВред рдПрдХ рдФрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ, рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдЖрдВрдЦреЛрдВ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдкрд┐рдЫрд▓реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдПрдХ рдФрд░ рдЖрд╡реЗрджрди рдХрд░реВрдВрдЧрд╛
- рдЗрдирд▓рд╛рдЗрди рдорд╛рди

рдореИрдВрдиреЗ рд▓реЗрдЦ рд▓рд┐рдЦрддреЗ рд╕рдордп рдХреЗрд╡рд▓ рд╕реНрд╡рдпрдВ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдкрд╛рдпрд╛ред ZenMode рдЖрдкрдХреЛ рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд┐рдВрдбреЛ рдФрд░ рдореЗрдиреВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдФрд░ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдм рдореИрдВ рдЗрд╕реЗ рдЯреЗрдмрд▓реЗрдЯ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рдЬрдм рдореБрдЭреЗ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЯреИрдмрд▓реЗрдЯ рдкрд░, рдмрд╛рдХреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рдЕрдХреНрд╕рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╕реБрдЭрд╛рддрд╛ рд╣реВрдВ!
рдкреБрдирд╢реНрдЪ
рдпрджрд┐ рдХреЛрдИ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджрд┐рд▓рдЪрд╕реНрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдпрд╛ рдЙрдкрдпреЛрдЧреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ - рддреЛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдореИрдВ рд▓реЗрдЦ рдХреЛ рдкреВрд░рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдиреНрди рд╣реВрдВ, рдЗрд╕реЗ рдФрд░ рднреА рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред