Russian | English |
агрегированный объект: объект, составленный из подобъектов. Подобъекты называются частями агрегата, и агрегат отвечает за них | aggregate object: An object that's composed of subobjects. The subobjects are called the aggregate's parts, and the aggregate is responsible for them (см. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides ssn) |
возможно, из-за ошибки выполнения | maybe by a runtime error (ssn) |
возникать из-за | result from (ssn) |
знаковый сдвиг двойного слова вправо реализовать сложнее из-за нежелательного распространения знакового разряда в одном из членов | shift right double signed is more difficult, because of an unwanted sign propagation in one of the terms (ssn) |
исключение из-за переполнения стека | stack overflow exception (ssn) |
исключение из-за переполнения стека | stack over-flow exception (ssn) |
количество ошибок из-за отсутствия страниц | number of page faults (ssn) |
количество процессов, завершённых из-за превышения ими отведённого лимита процессорного времени | number of processes that have been killed because they have exceeded their allotted CPU time limit (ssn) |
Одна из целей использования рефакторинга называется большим классом классом, который делает слишком много и / или имеет слишком много элементов данных. Большие классы могут возникнуть из-за чрезмерной минимизации связей между классами. В случае большого класса в коде итерации 1 уместны два метода: Класс извлечения и Интерфейс извлечения | 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 (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering; Фаулер, 1999) |
Одна из целей использования рефакторинга называется большим классом – классом, который делает слишком много и/или имеет слишком много элементов данных. Большие классы могут возникнуть из-за чрезмерной минимизации связей между классами. В случае большого класса в коде итерации 1 уместны два метода: Класс извлечения и Интерфейс извлечения | 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 (Фаулер, 1999; см. Maciaszek L.A. and Liong B.L. (2005): Practical Software Engineering) |
Одно из возможных решений, которое, однако, мы применять не будем, предполагает создание большого массива указателей и присваивание значений указателям друг за другом по мере выделения памяти под новые структуры | One solution, which we won't use, is to create a large array of pointers and assign values to the pointers, one by one, as new structures are allocated (C Primer Plus by Stephen Prata (2013) ssn) |
отказ из-за несоблюдения процедуры установления доступа | access violation fault (ssn) |
отказ из-за ограничения по времени | timelimit failure (ssn) |
отказ из-за ограничения по времени | time limit failure (ssn) |
отказ из-за ошибки в программе | software error failure (ssn) |
Отсутствие гонки не предотвращает ошибок из-за непредусмотренных неожиданных взаимодействий между тредами | Race freedom does not prevent errors due to unexpected interactions between threads (ssn) |
ошибка из-за выхода за пределы области допустимых значений | domain error (ssn) |
ошибка из-за наложения | aliasing bug (ssn) |
ошибка из-за недействительного указателя | aliasing bug (ssn) |
ошибка из-за совпадения имён | naming conflict (ошибка, состоящая в том, что программист пытается создать идентификатор, который уже был ранее определён. Из-за этого у нового идентификатора возникает два разных смысла в рамках одного уровня видимости, что может привести к ошибке при исполнении программы, если данный конфликт не обнаружен при трансляции программы ssn) |
ошибка из-за тайм-аута | timeout error (ssn) |
ошибки из-за отсутствия страниц | page faults (ssn) |
Последствие делегирования таково, что клиент может и не знать своего реального поставщика и он даже может не хотеть знать это, пока не получит "требуемое". В отличие от рис. 9.7 знание реального поставщика может быть недоступно из статического анализа программного кода и может быть скрыто за динамикой наследования в частности, наследования интерфейса и полиморфизма | the consequence of delegation is that a client might not know its real supplier and it might not even care to know as long as the "goods" are supplied. Unlike in Figure 9-7, the knowledge of the real supplier may not be available from a static analysis of the program code and be hidden behind the dynamicity of inheritance in particular interface inheritance and polymorphism (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering) |
потери данных из-за "набегания" | data overruns (при недостаточной скорости работы приёмника ssn) |
потери данных из-за "набегания" | data overrun (при недостаточной скорости работы приёмника ssn) |
процесс завершён из-за необработанного им исключения | process terminates due to an unhandled exception (ssn) |
свёртывание задачи из-за временного сбоя | abend exit (ssn) |