Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

профессиональный перевод

.doc
Скачиваний:
10
Добавлен:
16.02.2016
Размер:
246.27 Кб
Скачать

The 21th century explosion of digital data, such as all kinds of electronic devices ranging from camcorders, cameras and laptop computers are widely used. Of course, high-capacity storage devices, you need during the day. Hard drives in a standard magnetic media used to store computer data. No matter how much free space on your hard drive you get started, you are sure it will work in the near future. Overall store photos, music, videos and films will be distributed only time and you reach a point where buying extra memory is not an option but a necessity. Desktop users have two ways to expand the memory on your hard drive. Or they can choose the optional internal hard drive, or go to an external hard drive. If you find yourself in this situation and can’t decide which one to go for internal vs. external hard drive compared to the presented to help reach a decision.

The difference between internal and external HDD

There are many points to consider when choosing a new hard drive, but first you must decide, among other things, internal and external hard drive that you want to select. That's the difference between them is described by functions. Internal vs. External Hard Drives: Speed and Access Data Transfer Rate two factors should be compared with the access speed and data transfer rate of internal and external hard drives.

Explosion- взрыв

Ranging- ранжирование, измерение дальности

Camcorders- Видеокамеры

Overall- общий

Desktop- рабочий стол

21 век стремительного развития цифровых данных, широко используются все виды электронных устройств, начиная от видеокамер, фотоаппаратов и портативных компьютеров. Несомненно, устройства высокой емкости хранения данных просто необходимы нам в течение дня. Жесткие диски в стандартных магнитных носителях используются для хранения компьютерных данных. Неважно сколько свободного места на вашем жестком диске сейчас, вы уверены что скоро оно будет занято. Общие хранилища фотографий, музыки, видео и фильмов будут постоянно расширяться, и вы достигнете той точки, когда покупка дополнительного носителя не вариант, а необходимость. У пользователей есть два пути для расширения памяти на жестком диске. Они могут выбрать либо дополнительный внутренний жесткий диск, либо внешний жесткий диск. Если вы оказались в такой ситуации и не можете решить, какой из них выбрать - внутренний либо внешний жесткий диск, представляю вам их сравнение, чтобы помочь принять решение.

Разница между внутренними и внешними жесткими дисками:

Есть много моментов, которые нужно учесть при выборе нового жесткого диска, но сначала вы должны решить, среди всего прочего, внутренний или внешний жесткий диск вам нужен. Различия между ними характеризуются их функциями. Сравнение внутренних внешних жестких дисков: быстродействие и доступная скорость передачи данных, нужно сравнить два показателя: скорость доступа и скорость передачи данных внутренних и внешних жестких дисков.

Internal vs. external hard drives, portability and cost.

Taking into account the internal external hard drives to win portability. For users who need to carry your data backed up regularly, or to an external hard drive is the best choice. Opt for a large external hard drive speed and large size of the cache, which will provide you with great speed. USB and Firewire interface makes it easy to connect and play on any computer or external hard drive, access to the information board. On the other hand, through an internal hard drive to be difficult.

As for cost, internal hard drive, of course cost less than external drives. You have to pay for an additional fee for portability. If you are looking for additional space is cheap, go with an internal hard drive, but if the price is not a problem, go to an external hard drive.

One of the innovations that are rapidly leaving behind the traditional electromechanical hard disk solid state drives, which are based on the NAND flash memory. Although costly, such as hard drives, better than traditional drives in each class.

Cache- кэш

Cost- стоимость

Information board- информационное табло

Opt- Выбираю

Rapidly- быстро

Solid- твердый

Различия между внутренними и внешними жесткими дисками в портативности и стоимости.

Учитывая внутренние внешние жесткие диски, выигрывает портативность. Для пользователей, которым необходимо иметь при себе резервное копирование данных регулярно, внешний жесткий диск является самым лучшим выбором. Выбирайте высокую скорость внешнего жесткого диска и большой объем кэша, который будет обеспечивать вам высокую скорость. USB и Firewire интерфейс позволяет легко подключить и пользоваться на любом компьютере или внешнем жестком диске, доступ к информационной панели. Зато через внутренний жесткий диск это будет сложно.

Что касается стоимости, внутренний жесткий диск, конечно, дешевле чем внешние накопители. Вы должны доплатить за портативность. Если вы ищете дешевый дополнительный объем памяти, выбирайте внутренний жесткий диск, но если цена не является проблемой, переходите на внешний жесткий диск.

Одно из новшеств, которые быстро оставляют позади традиционные электромеханические жесткие диски твердотельных накопителей, основано на NAND флэш-памяти. Хоть и дороговато для жестких дисков, лучше чем традиционные накопители любого типа.

The external variables in main, getline and copy are defined by the first lines of the example above, which state their type and cause storage to be allocated for them. Syntactically, external definitions are just like definitions of local variables, but since they occur outside of functions, the variables are external. Before a function can use an external variable, the name of the variable must be made known to the function; the declaration is the same as before except for the added keyword extern.

In certain circumstances, the extern declaration can be omitted. If the definition of the external variable occurs in the source file before its use in a particular function, then there is no need for an extern declaration in the function. The extern declarations in main, getline and copy are thus redundant. In fact, common practice is to place definitions of all external variables at the beginning of the source file, and then omit all extern declarations.

If the program is in several source files, and a variable is defined in file1 and used in file2 and file3, then extern declarations are needed in file2 and file3 to connect the occurrences of the variable. The usual practice is to collect extern declarations of variables and functions in a separate file, historically called a header, that is included by #include at the front of each source file. The suffix .h is conventional for header names. The functions of the standard library, for example, are declared in headers like <stdio.h>. This topic is discussed at length in Chapter 4, and the library itself in Chapter 7 and Appendix B.

Storage- хранение

Allocated- выделено

Keyword- ключевое слово, колонтитул

Circumstances- обстоятельства

Omitted- опущен

Occurrences- случаи

Внешние переменные для функций main, getline и copy определяются в первых строках приведенного примера, в которых объявляется тип и инициализируется выделение памяти для этих переменных. Объявления внешних переменных синтаксически ни чем не отличаются от объявлений локальных, но находиться они должны за пределами функций, что и делает их внешними. Прежде чем функция сможет пользоваться внешней переменной, имя этой переменной должно стать ей известно. Единственный способ сделать это— записать в функции объявление со словом extern впереди; в остальном объявление будет таким же, как и раньше.

В определенных обстоятельствах объявление extern можно опустить. Если определение внешней переменной находится в файле исходного кода перед обращением к ней в какой-нибудь функции, то в этой функции объявление со словом extern не обязательно. Таким образом, операторы extern в функциях main, get line и сору излишни. Обычная практика — ставить все определения внешних переменных в начале файла исходного кода, а затем опускать все объявления extern.

Если программа содержится в нескольких файлах исходного кода, а переменная определена в файле filel и используется в файлах file2 и file3, то в двух последних файлах обязательно должны присутствовать объявления extern, чтобы согласовать между собой обращения к переменной. Обычно все extern-объявления переменных и функций собирают во внешний файл, по традиции именуемый заголовочным (header), и подключают его в строке #include в начале каждого файла исходного кода. Для имен заголовочных файлов традиционно используется расширение .п. Например, функции стандартной библиотеки объявляются в заголовочных файлах вида <stdio.h>. Эта тема подробно раскрыта в главе 4, а сама библиотека рассматривается в главе 7 и приложении Б.

Although we didn't say so in Chapter 1, there are some restrictions on the names of variables and symbolic constants. Names are made up of letters and digits; the first character must be a letter. The underscore ``_'' counts as a letter; it is sometimes useful for improving the readability of long variable names. Don't begin variable names with underscore, however, since library routines often use such names. Upper and lower case letters are distinct, so x and X are two different names. Traditional C practice is to use lower case for variable names, and all upper case for symbolic constants.

At least the first 31 characters of an internal name are significant. For function names and external variables, the number may be less than 31, because external names may be used by assemblers and loaders over which the language has no control. For external names, the standard guarantees uniqueness only for 6 characters and a single case. Keywords like if, else, int, float, etc., are reserved: you can't use them as variable names. They must be in lower case.

It's wise to choose variable names that are related to the purpose of the variable, and that are unlikely to get mixed up typographically. We tend to use short names for local variables, especially loop indices, and longer names for external variables.

Restrictions- ограничения

Underscore- подчеркивать

Readability- читабельность

Upper- верхний

Distinct- отдельный

Uniqueness- уникальность

Typographically-типографским

Хотя в главе 1 об этом не говорилось, существуют некоторые ограничения на имена переменных и символических констант. Имя может состоять из букв и цифр, но начинаться должно с буквы. Знак подчеркивания (_) считается буквой и часто оказывается полезным для улучшения удобочитаемости длинных имен. Однако не следует начинать с него имена переменных, потому что такие имена часто используются библиотечными функциями. Буквы в верхнем и нижнем регистре различаются, так что х и X — это два разных имени. Традиционно в С принято записывать имена переменных строчными буквами, а имена символических констант — прописными.

Как минимум 31 символ из имени, внутреннего для программы, считается значащим. Для имен функций и внешних переменных это количество может быть меньше 31, потому что внешние имена могут использоваться ассемблерами и загрузчиками, над которыми у языка нет никакого контроля. В отношении внешних имен стандарт гарантирует уникальность только первых шести символов и одного регистра. Ключевые слова напо- добие if,else, int, float и т.п. зарезервированы — их нельзя использовать в качестве имен переменных. Они должны записываться в нижнем регистре.

Разумно выбирать имена переменных так, чтобы они описывали назначение самих переменных и чтобы одно не могло легко превратиться в другое из-за опечатки. Существует тенденция использовать совсем короткие имена для локальных переменных, счетчиков циклов и т.п. и имена подлиннее для глобальных переменных.

Rotterdam, Europe's biggest port, is running out of room for more oil, US reserves are at a 19-year record and tankers are being used as floating storage off Britain's south coast, even though OPEC is reducing production. "From a commodities point of view, world trade is appalling and the demand is just not there," said Ahmad Abdallah, commodities analyst at Gavekal, the economics consultancy. "All inventories are rising - they are bursting at their seams." Oil prices rose to a five-week high last week above $53 a barrel in line with the recent bull run on the world's equity markets. Yet despite an OPEC decision last November to cut output by a record 4.2m barrels a day, a move which began to come into effect in February, the fall in demand has been even more striking. Goldman Sachs estimated last week that global storage capacity could be exhausted by June. Government figures in the US, the world's biggest oil consumer, put reserves at 375m barrels, rising by 4m barrels in one week in April alone. One estimate said that in addition 100m barrels were currently being stored in tankers at sea across the world – some of these are visible in Lyme Bay off the coast of Dorset and Devon. Mr Abdallah said official estimates of oil usage for this year had been based on more optimistic assumptions than economic reality. An average of analysts' predictions reckons on a reduction in demand of 1.5m barrels a day for 2009 over last year, while the International Energy Agency is predicting a fall of 2.5m barrels, but an estimate based purely on current economic growth figures would put the overall decline at 3m. He said it was a similar story in other commodities, with companies building up inventories while prices were cheap. Goldman Sachs set a price target 10pc lower than at present, at about $45, for July, while Peter Voser, chief financial officer for Royal Dutch Shell, told reporters last week that it was "difficult to see an uptick in the oil or gas price" in the next 12 to 18 months.

appall - ужасать, потрясать

assumption - предположение, допущение

bull - спекулянт, играющий на повышение

commodity - товар, сырьё

current - текущий, данный, современный

decline - падение, спад; упадок, закат

demand - требовать, потребовать

despite - несмотря на, вопреки чему-л.

equity - акция, активы

estimate - оценивать, считать, предполагать

exhaust - исчерпывать, истощать, выпускать

fuel - топливо, горючее

further - дальнейший, добавочный

inventory - запас

market - рынок; сбыт; спрос

overall - полный, общий, от начала до конца

pick up - поднимать, подбирать; забирать

point of view - точка зрения

prediction - предсказание; прогноз

recession - рецессия, спад

reckon - считать, подсчитывать, вычислять

to be bursting at the seams - трещать по швам, быть переполненным

В Роттердаме, крупнейшем порту Европы, больше негде хранить нефть. Ее запасы в США достигли самого высокого за последние 19 лет уровня, а на южном берегу Великобритании для ее хранения используются танкеры. И это при постоянном снижении добычи странами ОПЕК. "Нынешнее состояние мировой торговли приводит в ужас товарных аналитиков. Спрос попросту исчез", - говорит Ахмад Абдалла, аналитик по товарным рынкам в консультационной компании Gavekal. "Все запасы растут - они рвутся по швам». На прошлой неделе цены на нефть поднялись до пятинедельного максимума, превысив отметку $53 за баррель, что вполне соответствует "бычьему" тренду на мировых рынках ценных бумаг. Однако, несмотря на принятое в ноябре прошлого года решение ОПЕК сократить добычу на рекордные 4,2 млн баррелей в день, которое вступило в силу в феврале, падение спроса оказалось еще более сокрушительным. На прошлой неделе Goldman Sachs предупредил, что емкость глобальных резервуаров по хранению нефти может оказаться исчерпанной уже к июню. По данным правительственной статистики, в США – самом крупном потребителе нефти в мире – ее запасы составляют 375 млн баррелей, причем за одну неделю в апреле они выросли на 4 млн. По экспертным оценкам, еще 100 млн баррелей хранятся на танкерах в море, и некоторые из них видны в заливе Лайм у побережья Дорсета и Девона. Абдалла считает, что официальные оценки объема нефти, потребленной в этом году, основываются скорее на оптимистичных предположениях, а не на экономической реальности. В среднем прогнозы аналитиков говорят о том, что спрос на нефть в 2009 году по сравнению с предыдущим годом сократится на 1,5 млн баррелей в день, тогда как Международное энергетическое агентство прогнозирует падение на 2,5 млн баррелей. По словам аналитика, в отношении других товаров повторяется та же история - компании наращивают запасы, пока цены остаются низкими. Goldman Sachs считает, что цены на нефть будут на 10% ниже, чем сегодня, и в июле составят $45, тогда как Питер Возер, главный финансовый директор Royal Dutch Shell, на прошлой неделе сказал журналистам, что на последующие 12-18 месяцев он не видит факторов, которые могли бы вызвать рост цен на нефть и газ».

Let us begin with a quick introduction in C. Our aim is to show the essential elements of the language in real programs, but without getting bogged down in details, rules, and exceptions. At this point, we are not trying to be complete or even precise (save that the examples are meant to be correct). We want to get you as quickly as possible to the point where you can write useful programs, and to do that we have to concentrate on the basics: variables and constants, arithmetic, control flow, functions, and the rudiments of input and output. We are intentionally leaving out of this chapter features of C that are important for writing bigger programs. These include pointers, structures, most of C's rich set of operators, several control flow statements, and the standard library.

This approach and its drawbacks. Most notable is that the complete story on any particular feature is not found here, and the tutorial, by being brief, may also be misleading. And because the examples do not use the full power of C, they are not as concise and elegant as they might be. We have tried to minimize these effects, but be warned. Another drawback is that later chapters will necessarily repeat some of this chapter. We hope that the repetition will help you more than it annoys.

In any case, experienced programmers should be able to extrapolate from the material in this chapter to their own programming needs. Beginners should supplement it by writing small, similar programs of their own. Both groups can use it as a framework on which to hang the more detailed descriptions that begin in Chapter 2.

Precise- точный

Control flow- управление потоком

Notable- заметный

being brief- будучи кратким

annoys - раздражает

supplement - дополнение

framework - рамки , структура

Начнем изложение с быстрого введения в язык С. Нашей целью будет продемонстрировать основные элементы языка в действии — в реально работающих программах — и при этом не утонуть в подробностях, правилах и исключениях. На этом этапе мы не претендуем на полноту и даже на строгость (хотя все примеры, насколько мы можем судить, написаны без ошибок). Мы намерены помочь читателю как можно быстрее преодолеть тот барьер, после которого уже можно писать практически полезные программы, и поэтому наше внимание будет сосредоточено на фундаментальных понятиях: переменных и константах, математических операциях, управляющих конструкциях, функциях, а также основах ввода-вывода. Те средства С, которые необходимы для написания больших программ, в этой главе пока не рассматриваются. Это указатели, структуры, большая часть богатого набора операций, несколько управляющих операторов и стандартная библиотека функций. В таком подходе есть и свои недостатки. Самый значительный из них — это то, что ни одно конкретное средство языка не описано здесь во всей полноте. Поэтому вводный урок из-за своей краткости может в чем-то и дезориентировать читателя. Поскольку в примерах не используются все возможности С, они написаны не столь кратко и изящно, как это можно было бы сделать. Мы пытались сделать так, чтобы подобных недостатков было как можно меньше. Тем не менее они есть, и мы об этом предупреждаем. Еще один недостаток состоит в том, что в следующих главах вынужденно повторяется часть материала этой главы. Надеемся, что это повторение окажется скорее полезным, чем надоедливым. Как бы то ни было, опытным программистам должно быть нетрудно перейти к своим практическим потребностям, отталкиваясь от материала этой главы. Начинающим следует воспользоваться изученным, чтобы написать небольшие учебные программы, аналогичные приведенным. И в том и в другом случае читатель может пользоваться материалом этой главы как основой, на которую можно наложить более подробные сведения, начинающиеся с главы 2.

On other systems, the rules will be different; check with a local expert. Now, for some explanations about the program itself. A C program, whatever its size, consists of functions and variables. A function contains statements that specify the computing operations to be done, and variables store values used during the computation. C functions are like the subroutines and functions in Fortran or the procedures and functions of Pascal. Our example is a function named main. Normally you are at liberty to give functions whatever names you like, but ``main'' is special - your program begins executing at the beginning of main. This means that every program must have a main somewhere. main will usually call other functions to help perform its job, some that you wrote, and others from libraries that are provided for you. The first line of the program,

#include <stdio.h>

tells the compiler to include information about the standard input/output library; the line appears at the beginning of many C source files. The standard library is described in Chapter 7 and Appendix B.

One method of communicating data between functions is for the calling function to provide a list of values, called arguments, to the function it calls. The parentheses after the function name surround the argument list. In this example, main is defined to be a function that expects no arguments, which is indicated by the empty list.

В других системах эта процедура будет отличаться. Обратитесь к справочнику или специалисту за подробностями. Теперь рассмотрим саму программу. Программа на С независимо от ее размера состоит из функций и переменных. Функция содержит операторы — команды для выполнения определенных вычислительных операций, а в переменных хранятся числа и другие данные, используемые в этих операциях. Функции С аналогичны подпрограммам и функциям языка Fortran или процедурам и функциям языка Pascal. В нашем примере функция имеет имя main. Обычно функциям можно давать любые имена по своему желанию, но main— особый случай, поскольку программа начинает выполняться именно с начала этой функции. Это означает, что в любой программе на С обязательно должна присутствовать функция main. Обычно из main для выполнения разных операций вызываются другие функции, некоторые из которых программист пишет сам, а другие содержатся в стандартных библиотеках. В первой строчке программы выводится следующее:

#include <stdio.h>

Это указание компилятору включить в программу информацию о стандартной библиотеке ввода-вывода. Эта же строка имеется в начале многих файлов исходного кода С. Стандартная библиотека описывается в главе 7 и приложении Б. Один из методов передачи данных между функциями заключается в том, что одна функция вызывает другую и предоставляет ей список чисел, именуемых аргументами. Список заключается в круглые скобки и ставится после имени функции. В нашем примере main является функцией без аргументов, на что указывает пустой список в скобках.

Scientists have shrunk a transistor to the size of a single atom, bringing closer the day of microscopic electronic devices that will revolutionise computing, engineering and medicine. Researchers at Cornell University, New York, and Harvard University, Boston, fashioned the two "nano-transistors" from purpose-made molecules. When voltage was applied, electrons flowed through a single atom in each molecule. The ability to use individual atoms as components of electronic circuits marks a key breakthrough in nano-technology, the creation of machines at the smallest possible size. Prof Paul McEuen, a physicist at Cornell, who reports the breakthrough in today's issue of Nature, said the single-atom transistor did not have all the functions of a conventional transistor such as the ability to amplify. But it had potential use as a chemical sensor to any change in its environment.

amplify - усиливать (электрический сигнал, звук)

breakthrough - прорыв; достижение, успех, открытие

circuit - схема

closer – ближе

conventional - обычный, обыкновенный

fashion - формировать

flow - передаваться

purpose-made - специально изготовленный

shrink - уменьшать, сокращать

Учёные уменьшили размеры транзистора до одного атома, приблизив эру микроскопических электронных устройств, которые произведут революцию в информационных технологиях, инженерии и медицине. Исследователи из Корнельского университета (Нью-Йорк) и Гарвардского университета (Бостон) создали два "нано-транзистора" из специально подготовленных молекул. Когда подавалось напряжение, электроны передавались посредством одного атома каждой молекуле. Возможность использования отдельных атомов в качестве компонентов электронных схем знаменует ключевой прорыв в области нано-технологий - создание устройств минимального размера. Профессор Пол Макуин, физик из Корнелла, который рассказал о прорыве в современных исследованиях, сообщил, что транзистор из одного атома не имеет функций обычного транзистора, таких как способность к усилению. Однако он имеет потенциал использования в качестве химического датчика, реагирующего на любые изменения в окружающей среде.

The while loop operates as follows: The condition in parentheses is tested. If it is true (fahr is less than or equal to upper), the body of the loop (the three statements enclosed in braces) is executed. Then the condition is re-tested, and if true, the body is executed again. When the test becomes false (fahr exceeds upper) the loop ends, and execution continues at the statement that follows the loop. There are no further statements in this program, so it terminates. The body of a while can be one or more statements enclosed in braces, as in the temperature converter, or a single statement without braces, as in

while (i < j)

i = 2 * i;

In either case, we will always indent the statements controlled by the while by one tab stop (which we have shown as four spaces) so you can see at a glance which statements are inside the loop. The indentation emphasizes the logical structure of the program. Although C compilers do not care about how a program looks, proper indentation and spacing are critical in making programs easy for people to read. We recommend writing only one statement per line, and using blanks around operators to clarify grouping. The position of braces is less important, although people hold passionate beliefs. We have chosen one of several popular styles. Pick a style that suits you, then use it consistently.

Loop - петля

Parentheses - круглые скобки

Braces - фигурные скобки

re-tested – повторное тестирование

Цикл while работает следующим образом. Проверяется условие в скобках. Если оно справедливо (т.е. переменная f ahr меньше или равна upper), то выполняется тело цикла — три оператора, заключенные в фигурные скобки. Затем условие проверяется снова, и если оно по-прежнему справедливо, то тело цикла выполняется опять. Как только проверка дает отрицательный результат (f ahr превосходит по величине upper), цикл заканчивается и работа программы продолжается с того оператора, который стоит сразу после цикла. Поскольку в программе больше операторов нет, она на этом завершается. Тело цикла while может состоять из одного или нескольких операторов, заключенных в фигурные скобки, как это видно в программе перевода температур, или из одного оператора без скобок:

while (i < j)

i = 2 * i;

В любом случае оператор или операторы, выполняемые в цикле while, выделяются отступом в виде табуляции (в данном случае он эквивалентен четырем пробелам), так что на глаз сразу видно, что именно входит в цикл. Отступы подчеркивают логическую структуру программы. Хотя компиляторам С безразличен внешний вид программы, расстановка отступов и пробелов очень важна для того, чтобы сделать программу удобочитаемой. Рекомендуется писать по одному оператору в строке, окружать их пробелами и выделять пустыми строками для подчеркивания группировки. Расположение фигурных скобок не так важно, хотя многие программисты лелеют привязанность к той или иной их расстановке. Мы выбрали один из нескольких популярных стилей. Рекомендуется придерживаться в этом вопросе единой системы: выберите один стиль раз и навсегда.

Analytic geometry, also called coordinate geometry, invented by Descartes in the first half of the 17th century, is a momentous milestone in the history of mathematics. Its significance lies in the fact that it consists of another mode of thinking about geometry. The concept of coordinates was not new. Fixing the position of a point by means of coordinates was already known to the ancients: the Egyptians and the Romans used the idea in surveying, and the Greeks employed the device in making maps. The crux of the new idea contributed by Descartes is the identification of algebraic symbols with geometrical configurations. More explicitly, the essence of analytic geometry is the recognition that every equation corresponds to some geometric locus, and that every geometric locus corresponds to some equation.

Stated a little differently and in more modern terms, the basic idea is that to every ordered pair of real numbers there corresponds a unique point in the plane, and that every point in the plane can be uniquely identified by an ordered pair of real numbers.

This recognition constitutes a unifying principle which turns out to be a powerful tool for discovering relations and properties, to say nothing of applications of mathematics to science and technology.

Milestone - веха

Surveying – геодезия, съемка

Crux – суть, затруднение

Equation – уравнение, выравнивание

Uniquely - однозначно

Unifying – объединительный

Properties - свойства

Аналитическая геометрия, также называемая геометрией координат, разработанная Декартом в первой половине XVII века, является важной вехой в истории математики. Ее значение состоит в том, что в основе ее лежит другое представление о геометрии. Понятие о координатах не являлось новым. Определение положения точки при помощи координат было известно еще в древности: египтяне и римляне пользовались этим при землемерных работах, а греки применяли этот метод при изготовлении карт. Суть новой идеи, внесенной Декартом, заключается в отождествлении алгебраических символов с геометрическими конфигурациями. Точнее, суть аналитической геометрии заключается в признании того, что каждое уравнение соответствует какому-то геометрическому месту точек и что каждое геометрическое место точек соответствует какому-то уравнению. Определенная несколько иначе и более современными терминами основная идея заключается в том, что каждой наперед заданной паре чисел соответствует единственно возможная точка на плоскости и что каждая точка на плоскости может быть определена только определенной, наперед заданной парой чисел. Признание этой точки зрения устанавливает унифицирующий принцип, который оказывается важным (орудием) для установления отношений и свойств, не говоря уже о применении математики к естественным наукам и технологии

Design improvement is a different kind of software change. When we want to

alter software’s structure to make it more maintainable, generally we want to

keep its behavior intact also. When we drop behavior in that process, we often

call that a bug. One of the main reasons why many programmers don’t attempt

to improve design often is because it is relatively easy to lose behavior or create

bad behavior in the process of doing it.

The act of improving design without changing its behavior is called refactoring.

The idea behind refactoring is that we can make software more maintainable

without changing behavior if we write tests to make sure that existing

behavior doesn’t change and take small steps to verify that all along the process.

People have been cleaning up code in systems for years, but only in the last

few years has refactoring taken off. Refactoring differs from general cleanup in

that we aren’t just doing low-risk things such as reformatting source code, or

invasive and risky things such as rewriting chunks of it. Instead, we are making

a series of small structural modifications, supported by tests to make the code

easier to change. The key thing about refactoring from a change point of view is