Russian | English |
Декомпозирование программной системы на небольшие законченные модули с целью сокращения сложности системы | Decomposition of a software system into small comprehensible parts in order to limit the complexity of the system (см. IEC 61508-7:2010 и ГОСТ Р МЭК 61508-7-2012 ssn) |
Нашей целью при декомпозиции программы является создание модулей, которые в свою очередь представляют собой небольшие программы, взаимодействующие друг с другом по хорошо определённым и простым правилам | our goal in decomposing a program is to create modules that are themselves small programs that interact with one another in simple, well-defined ways (см. "Abstraction and Specification in Program Development" by Barbara Liskov & John Guttag 1986) |
небольшая область памяти определённого размера и с определённым адресом | location (ssn) |
небольшие преимущества по сравнению с простым хранением информации в массиве | little benefit over simply keeping the information in an array (ssn) |
небольшие программы, взаимодействующие друг с другом по хорошо определённым и простым правилам | small programs that interact with one another in simple, well-defined ways (ssn) |
небольшой проект в сравнении с крупномасштабным проектом | small-scale project versus large-scale project (ssn) |
обмен небольшими порциями данных с файлом | file I/O operations, each for small amount of data (ssn) |
Применение буферов может повысить производительность программы при частом обмене небольшими порциями данных с файлом | the use of buffers can improve program performance when the program needs frequent file I/O operations, each for small amount of data |
Программы, которым приходится выполнять множество небольших запросов ввода-вывода к обычным файлам, зачастую используют ввод-вывод с пользовательским буфером | Programs that have to issue many small I/O requests to regular files often perform user-buffered I/O (ssn) |
производительность программы при частом обмене небольшими порциями данных с файлом | program performance when the program needs frequent file I/O operations, each for small amount of data (ssn) |
с небольшими изменениями | with some twists (ssn) |
частый обмен небольшими порциями данных с файлом | frequent file I/O operations, each for small amount of data (ssn) |
чтобы избежать конфликтов имен, которые в больших программах могут привести к тяжело обнаружимым ошибкам, полезно использовать своего рода соглашение, позволяющее минимизировать вероятность конфликтов. Например: называть методы именами, начинающимися с заглавной буквы, добавлять небольшую приставку в начало имен атрибутов данных возможно просто символ подчёркивания или использовать глаголы для методов и существительные для атрибутов данных | to avoid name conflicts, which may cause hard-to-find bugs in large programs, it is wise to use some kind of convention that minimizes the chance of conflicts. Possible conventions include capitalizing method names, prefixing data attribute names with a small unique string, or using verbs for methods and nouns for data attributes (см. An Introduction to Python – The Python Tutorial version 3.2 by Guido van Rossum and Fred L. Drake 2011 ssn) |