Russian | English |
Асинхронные задачи ввода / вывода называемые пассивными задачами ввода / вывода в Gomaa [2000] используются для работы с пассивными устройствами ввода / вывода, которые не надо опрашивать. В частности, они применяются в случае, когда желательно совместить вычисления с вводом / выводом | Demand driven I/O tasks referred to as passive I/O tasks in Gomaa [2000] are used when dealing with passive I/O devices that do not need to be polled. In particular, they are used when it is considered desirable to overlap computation with I/O (см. Software Modeling and Design by Hassan Gomaa 2011) |
Более того, когда принимается такая модель времени, не нужно делать никаких предположений о быстродействии окружения | Moreover, no assumptions need to be made about the speed of the environment when this model of time is assumed (см. Model Checking / Edmund M. Clarke, Jr., Orna Grumberg, and Doron A. Peled 1999 ssn) |
в ситуации, когда | in scenarios where |
выбор одного из N элементов, когда N велико | selecting one of N items, where N is large (ssn) |
выбор одного из N элементов, когда число N невелико | selecting one of N items, where N is small (ssn) |
Горизонтальные структуры пакетов типа изображённых на рис. 9.3 называются сегментами. Когда циклические зависимости между пакетами сегмента устраняются путём добавления новых пакетов, как объяснено в разделе 9.1.2, структура зависимостей сегмента становится иерархической | the horizontal structures of packages as in Figure 9-3 are called partitions. When circular dependencies between partition packages are broken, by adding new packages as explained in Section 9.1.2, the dependency structure within a partition becomes a hierarchy (а не линейной горизонтальной структурой; rather than a linear horizontal structure; см. Maciaszek L.A. and Liong B.L. (2005): Practical Software Engineering) |
дата и время, когда произошло событие | date and time that event occurred (ssn) |
действия, предпринимаемые, когда должно быть инициировано событие | actions taken when the event needs to be raised (ssn) |
значительные трудности при описании и анализе динамического поведения сети Петри, когда определяется последовательность запусков переходов | considerable complexity in the description and analysis of the dynamic behavior of a Petri net when viewed as a sequence of transition firings (ssn) |
исключение переполнения: исключение, которое происходит, когда результат выполнения арифметической операции превышает разрядность ячейки памяти, определяемой для записи результата | overflow exception: An exception that occurs when the result of an arithmetic operation exceeds the size of the storage location designated to receive it (IEEE Standard. Glossary of Software ssn) |
каждый раз, когда сервер принимает запрос клиента на соединение, создаётся серверный рабочий поток, и когда клиент прекращает работу, выполнение потока завершается | every time the server accepts a client connection, it creates a server worker thread, and the thread terminates when the client quits (см. Windows System Programming, 4th Edition by Johnson M. Hart 2010) |
как мы увидим далее в этой книге, многие алгоритмы основаны на принципе рекурсивного разбиения большой задачи на меньшие, когда решения подзадач используются для решения исходной задачи | as we shall see throughout the book, a great many algorithms are based on the principle of recursively decomposing a large problem into one or more smaller ones, using solutions to the subproblems to solve the original problem (см. Algorithms in C++, Parts 1–4: Fundamentals, Data Structure, Sorting, Searching Third Edition by Robert Sedgewick 1998) |
ключевое слово C++, используемое в функциях-членах, когда нужен адрес текущего объекта | this |
когда данные поступают по коммуникационной линии, контрольным значением является последнее значение в наборе данных | when the data arrive through communications lines, the sentinel value is the last value in the data set (ssn) |
когда для неиспользуемых модулей тактовый сигнал отключается | where the clock is turned off for unused modules (ssn) |
когда имеющий состояние объект узнаёт о внешнем событии, его состояние может измениться | when a stateful object becomes aware of an external event, its state may change (ssn) |
когда использовать моделирование бизнес-процесса | when to use business modeling (ssn) |
когда количество свободной памяти становится меньше настраиваемого порогового значения, содержимое грязных буферов записывается обратно на диск, чтобы очищенные буферы можно было удалить, освободив память | when free memory shrinks below a configurable threshold, dirty buffers are written back to disk so that the now-clean buffers may be removed, freeing memory (ssn) |
когда конкретная защита имеет значение FALSE, то драйверам соответствующих защищённых сигналов неявно присваивается пустая транзакция с целью отключения этих драйверов | when a given guard becomes False, the drivers of the corresponding guarded signals are implicitly assigned a null transaction to cause those drivers to turn off (см. IEЕЕ Std. 1076-87. IEЕЕ Standard VHDL. Language Reference Manual ssn) |
когда регистры используются в постоянно переключающихся вычислительных структурах например, в конвейерном информационном канале, требование хранения состояния на протяжении длительного периода времени можно сильно ослабить | when registers are used in computational structures that are constantly clocked such as pipelined datapath, the requirement that the memory should hold state for extended periods of time can be significantly relaxed (см. Digital Integrated Circuits – A Design Perspective 2/e by Jan M. Rabaey, Anantha Chandrakasan, Borivoje Nikolić 2003 ssn) |
когда счёт вверх заканчивается | when up-counting ends (ssn) |
когда формируются жизненные циклы | when to form lifecycles (ssn) |
Любая сеть диаграммы функциональных блоков, порождающая логический результат вычислений, может быть связана с переходом. В этом примере, MotorChecks-функция, которая устанавливает логический сигнал Go продолжать в 1 истина, когда значения входов Vibration вибрация, Fuel топливо и Pressure давление находятся в заданных пределах | Any Function Block Diagram network that generates a boolean output can be connected to a transition. In this example, MotorChecks is a function that sets a boolean signal Go to 1 true, when values of inputs Vibration, Fuel and Pressure are within operating limits (см. Robert W. Lewis: Programming industrial control systems using IEC 1131-3 ssn) |
Мартин Фаулер и другие авторы, принявшие участие в написании этой книги, внесли большой вклад в разработку объектно-ориентированного программного обеспечения тем, что пролили свет на процесс рефакторинга. В книге описываются принципы и лучшие способы осуществления рефакторинга, а также указывается, где и когда следует начинать углублённо изучать код, чтобы улучшить его | 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) |
на рисунке 11 показано, что происходит, когда узел присваивает значение выходной сетевой переменной | Figure 11 illustrates what happens when a device assigns a value to an output network variable (см. Neuron® C Programmer’s Guide by Echelon Corporation 2009) |
Наиболее распространённый подход к итеративной обработке – поочерёдный ввод данных, когда они доступны, и запрос у пользователя следующего элемента для обработки либо анализ конца входного файла или опрос канала связи | A more common approach to iterative processing is to enter data items one by one, while they are available, and ask the user or the input file or a communication line whether there is yet another item to process (ssn) |
Наиболее распространённый подход к итеративной обработке поочерёдный ввод данных, когда они доступны, и запрос у пользователя следующего элемента для обработки либо анализ конца входного файла или опрос канала связи | A more common approach to iterative processing is to enter data items one by one, while they are available, and ask the user or the input file or a communication line whether there is yet another item to process (ssn) |
например, велосипед имеет функциональные свойства транспортного средства только тогда, когда собран из своих компонентов | for example, a bicycle has the functional property of being a transportation device once it has been assembled from its components (см. Software Engineering by Ian Sommerville 2007) |
SwSE начинается, когда системные требования разделены на аппаратные и программные подсистемы | SwSE begins after the system requirements have been partitioned into hardware and software subsystems (ssn) |
Незапланированный обмен данными происходит лишь в то время, когда не работает ни периодическая, ни событийная задача. Если вы используете несколько задач, убедитесь в том, что их времена сканирования и промежутки между выполнениями обеспечивают достаточное время для незапланированного обмена данными | Unscheduled communication occurs only when a periodic or event task is not running. If you use multiple tasks, make sure that their scan times and execution intervals leave enough time for unscheduled communication (ssn) |
общее число процессов, когда-либо выполнявшихся в этом задании | total number of processes that have ever been part of the job (ssn) |
Период в потоке процесса между запуском задачи и моментом, когда следующая задача может начать выполнение | A period of time in a process flow after a task runs and before the subsequent task can start (см. free float ssn) |
Период в потоке процесса между запуском задачи и моментом, когда следующая задача может начать выполнение. Резерв времени может возникать при наличии в процессе параллельных путей с разной продолжительностью выполнения | A period of time in a process flow after a task runs and before the subsequent task can start. Free floats may result from parallel paths in a process that take varying lengths of time to complete (см. free float ssn) |
поочерёдный ввод данных, когда они доступны | enter data items one by one, while they are available (ssn) |
Последовательное приложение – это последовательная программа, которая состоит из пассивных объектов и имеет только один поток управления. Когда один объект вызывает операцию другого объекта, управление передаётся от вызвавшей операции к вызванной. После того как вызванная операция завершает выполнение, управление возвращается вызвавшей операции. В последовательном приложении существует только синхронная передача сообщений вызов процедуры или метода | A sequential application is a sequential program that consists of passive objects and has only one thread of control. When an object invokes an operation in another object, control is passed from the calling operation to the called operation. When the called operation finishes executing, control is passed back to the calling operation. In a sequential application, only synchronous message communication procedure call or method invocation is support (см. Software Modeling and Design by Hassan Gomaa 2011 ssn) |
Последовательное приложение это последовательная программа, которая состоит из пассивных объектов и имеет только один поток управления. Когда один объект вызывает операцию другого объекта, управление передаётся от вызвавшей операции к вызванной. После того как вызванная операция завершает выполнение, управление возвращается вызвавшей операции. В последовательном приложении существует только синхронная передача сообщений вызов процедуры или метода | A sequential application is a sequential program that consists of passive objects and has only one thread of control. When an object invokes an operation in another object, control is passed from the calling operation to the called operation. When the called operation finishes executing, control is passed back to the calling operation. In a sequential application, only synchronous message communication procedure call or method invocation is support (см. Software Modeling and Design by Hassan Gomaa 2011 ssn) |
предупреждающие сигналы должны выводиться только тогда, когда у оператора есть достаточно времени, чтобы отреагировать на них | alarms should only occur when the operator has time to respond (ssn) |
процессы, когда-либо выполнявшиеся в этом задании | processes that have ever been part of the job (ssn) |
Прочитайте шаг в варианте использования и задайтесь вопросом, что происходит, когда клиент предпочитает твёрдую, а не цифровую копию корректуры | Read a step in a use case and ask the question, "Well, what happens, if the client wants a hard copy proof rather than a digital copy?" (см. Writing Effective Use Cases by Alistair Cockburn 2001 ssn) |
Прочитайте шаг в варианте использования и задайтесь вопросом, что происходит, когда клиент предпочитает твёрдую, а не цифровую копию корректуры | Read a step in a use case and ask the question, Well, what happens, if the client wants a hard copy proof rather than a digital copy? (см. Writing Effective Use Cases by Alistair Cockburn 2001 ssn) |
Связь с оператором будет совершенно иной, когда выдача команд и отображение информации осуществляются с помощью множества устройств | the link to the human operators will be equally varied, with commands being given and information displayed via many devices |
ситуация, когда инженерные решения обуславливаются не их внутренними качествами, а тем, насколько они помогут в продвижении карьеры | promotion-oriented engineering (Alex_Odeychuk) |
Следовательно, производительность ввода-вывода оптимальна тогда, когда запросы делаются в пределах целого количества блоков | Consequently, I/O performance is optimal when requests are issued on block-aligned boundaries in integer multiples of the block size (ssn) |
Теоретическая общность может быть обнаружена, когда единственными пользователями метода или класса являются контрольные примеры. Найдя такой метод или класс, удалите его и контрольный пример, его проверяющий. Если есть вспомогательный метод или класс для контрольного примера, осуществляющий разумные функции, его, конечно, надо оставить | Speculative generality can be spotted when the only users of a method or class are test cases. If you find such a method or class, delete it and the test case that exercises it. If you have a method or class that is a helper for a test case that exercises legitimate functionality, you have to leave it in, of course (см. Refactoring: Improving the Design of Existing Code by Martin Fowler et al. 1999 ssn) |
Условимся, что когда ... | the convention is that when |
Условимся, что когда процесс достигает вершины у основания этой дуги, он мгновенно переходит назад к вершине, на которую указывает дуга | the convention is that when a process reaches the node at the tail of the arrow, it immediately and imperceptibly goes back to the node to which the arrow points (см. Communicating Sequential Processes by C.A.R. Hoare 1985) |
элементы управления для выбора одного из N элементов, когда N велико | controls for selecting one of N items, where N is large (ssn) |
элементы управления для выбора одного из N элементов, когда число N невелико | controls for selecting one of N items, where N is small (ssn) |
эффект дробовика когда одно изменение воздействует на несколько классов | shotgun surgery when the same change affects many classes (см. Maciaszek L.A. and Liong B.L. 2005: Practical Software Engineering ssn) |
явления, связанные с очередями, возникающие тогда, когда объекту приходится ждать обслуживания от занятого в данный момент исполнителя | queueing phenomena, arising when an object has to wait for service from a currently busy server (ssn) |