Subject | English | Russian |
progr. | at the book's core is a comprehensive catalog of refactorings. Each refactoring describes the motivation and mechanics of a proven code transformation. Some of the refactorings, such as Extract Method or Move Field, may seem obvious. But don't be fooled | Основу книги составляет подробный перечень методов рефакторинга. Каждый метод описывает мотивацию и технику испытанного на практике преобразования кода. Некоторые виды рефакторинга, такие как "Выделение метода" или "Перемещение поля", могут показаться очевидными, но пусть это не вводит вас в заблуждение (см. Refactoring: Improving the Design of Existing Code by Martin Fowler et al. 1999) |
progr. | automate code refactoring | автоматизировать перепроектирование кода (InfoWorld Alex_Odeychuk) |
progr. | bespoke code refactoring | специальный приём эквивалентного преобразования кода (Alex_Odeychuk) |
progr. | bespoke code refactoring | специальный приём перепроектирования кода (Alex_Odeychuk) |
progr. | code analysis and refactoring | анализ и перепроектирование кода (Microsoft Alex_Odeychuk) |
progr. | code and filesystem refactoring | перепроектирование кода и структуры каталогов и файлов проекта (англ. термин взят из кн.: De Sanctis V. ASP.NET Core and Angular 2 Alex_Odeychuk) |
progr. | code refactoring | эквивалентное преобразование кода (Alex_Odeychuk) |
IT | code refactoring | перестройка кода (Alex_Odeychuk) |
IT | code refactoring | реорганизация кода (Alex_Odeychuk) |
softw. | code refactoring | перепроектирование ПО (в программировании – переписывание исходных текстов с целью улучшения внутренней структуры программного кода при сохранении его интерфейсов и функциональности. Один из способов борьбы с программной энтропией (software entropy) ssn) |
progr. | code refactoring | эквивалентное преобразование программы (twirpx.com Alex_Odeychuk) |
progr. | code refactoring | реорганизация кода (реорганизация кода, – изменение, вносимое во внутреннюю структуру программного обеспечения, чтобы упростить понимание и удешевить модификацию его кода, не изменяя его существующее поведение. См. Working Effectively with Legacy Code by Michael C. Feathers (2004) ssn) |
progr. | code refactoring | перепроектирование кода (Alex_Odeychuk) |
progr. | code refactoring | перепроектирование (переписывание исходного кода с целью улучшения его внутренней структуры при сохранении интерфейса и функциональности; один из способов борьбы с энтропией в программном обеспечении Alex_Odeychuk) |
progr. | code refactoring | перепроектирование кода (англ. термин взят из кн.: Groves M.D. AOP in .NET: Practical Aspect-Oriented Programming Alex_Odeychuk) |
IT | code refactoring | переработка кода (Alex_Odeychuk) |
astronaut. | code refactoring | равносильное преобразование (позволяет улучшить понимаемость алгоритма Alex_Odeychuk) |
progr. | code refactoring | рефакторизация (из кн.: Эспозито Д., Сальтарелло А. Microsoft .NET: архитектура корпоративных приложений Alex_Odeychuk) |
astronaut. | code refactoring | равносильное преобразование алгоритмов (русс. термин взят из публикации Научно-производственного центра автоматики и приборостроения им. акад. Н.А.Пилюгина на тему разработки программного обеспечения систем управления для ракет-носителей, разгонных блоков и космических аппаратов readrate.com Alex_Odeychuk) |
comp.sl., jarg. | code refactoring | рефакторинг кода (ssn) |
progr. | full code and filesystem refactoring | полное перепроектирование кода и структуры папок и файлов проекта (англ. термин взят из кн.: De Sanctis V. ASP.NET Core and Angular 2 Alex_Odeychuk) |
progr. | full code and filesystem refactoring | полное перепроектирование кода и структуры каталогов и файлов проекта (англ. термин взят из кн.: De Sanctis V. ASP.NET Core and Angular 2 Alex_Odeychuk) |
progr. | full code refactoring | полное перепроектирование кода (англ. термин взят из кн.: De Sanctis V. ASP.NET Core and Angular 2 Alex_Odeychuk) |
progr. | huge code refactoring | крупное перепроектирование кода (Alex_Odeychuk) |
progr. | in the software lifecycle, the time and effort put into the code maintenance significantly outweighs the time and effort put into writing the code in the first place. Code maintenance is reading it and trying to understand it in order to modify or extend it. Any refactoring of code during its production, no matter how small, can significantly benefit software maintainers | в жизненном цикле ПО время и трудозатраты на сопровождение кода существенно превышают время и трудозатраты на первоначальное написание кода. При сопровождении кода необходимо прочитать и попробовать понять его, чтобы затем изменить или расширить. Любой рефакторинг кода в процессе его создания, независимо от того, сколь он мал, может принести существенную пользу эксплуатационному персоналу ПО (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering) |
progr. | Martin Fowler and the contributing authors make an invaluable contribution to object-oriented software development by shedding light on the refactoring process. This book explains the principles and best practices of refactoring, and points out when and where you should start digging in your code to improve it | Мартин Фаулер и другие авторы, принявшие участие в написании этой книги, внесли большой вклад в разработку объектно-ориентированного программного обеспечения тем, что пролили свет на процесс рефакторинга. В книге описываются принципы и лучшие способы осуществления рефакторинга, а также указывается, где и когда следует начинать углублённо изучать код, чтобы улучшить его (см. Refactoring: Improving the Design of Existing Code by Martin Fowler et al. 1999 ssn) |
progr. | one of refactoring targets is called large class a class that does too much and/or has too many data members. Large classes can result from excessive minimization of coupling between classes. In case of the large class target, two methods relevant to Iteration 1 code are: Extract Class and Extract Interface Fowler, 1999 | Одна из целей использования рефакторинга называется большим классом классом, который делает слишком много и / или имеет слишком много элементов данных. Большие классы могут возникнуть из-за чрезмерной минимизации связей между классами. В случае большого класса в коде итерации 1 уместны два метода: Класс извлечения и Интерфейс извлечения (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering; Фаулер, 1999) |
progr. | one of refactoring targets is called large class – a class that does too much and/or has too many data members. Large classes can result from excessive minimization of coupling between classes. In case of the large class target, two methods relevant to Iteration 1 code are: Extract Class and Extract Interface Fowler, 1999 | Одна из целей использования рефакторинга называется большим классом – классом, который делает слишком много и/или имеет слишком много элементов данных. Большие классы могут возникнуть из-за чрезмерной минимизации связей между классами. В случае большого класса в коде итерации 1 уместны два метода: Класс извлечения и Интерфейс извлечения (Фаулер, 1999; см. Maciaszek L.A. and Liong B.L. (2005): Practical Software Engineering) |
progr. | Refactoring integrates very well with the agile development Martin, 2003. It can be conducted at any point during iteration, but it is most effective towards the end of the current iteration or at the beginning of the next iteration. Refactoring can significantly improve the internal structure of the code without changing its external behavior | Рефакторинг очень хорошо сочетается с быстрой разработкой Мартин, 2003. Он может проводиться в любом месте итерации, но наиболее эффективно выполнять его либо в конце текущей итерации, либо в начале следующей. Рефакторинг может существенно улучшить внутреннюю структуру кода без изменения его внешнего поведения (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering ssn) |
progr. | refactoring of code | реорганизация кода (Alex_Odeychuk) |
progr. | refactoring of code | перепроектирование кода (Alex_Odeychuk) |
progr. | refactoring test code | рефакторинг кода тестов (ssn) |
progr. | refactoring the code | перепроектирование кода (англ. термин взят из кн.: Groves M.D. AOP in .NET: Practical Aspect-Oriented Programming Alex_Odeychuk) |
progr. | So, what's the problem? Simply this: Refactoring is risky. It requires changes to working code that can introduce subtle bugs | так в чём проблема? Только в том, что с рефакторингом связан известный риск. Он требует внести изменения в работающий код, что может привести к появлению трудно находимых ошибок в программе (см. Refactoring: Improving the Design of Existing Code by Martin Fowler et al. 1999) |
progr. | tool for refactoring code | инструментальное средство реорганизации кода (Alex_Odeychuk) |