Сегалович Илья Валентинович TPAXHUЛ Воложа, Аркадия Юрьевича и у них родился Яндекс.

Автор: admin · Дата: 22 мая 2010 · Прокомментировать

Я надеюсь, этот замечательный текст успешно проиндексируеться Яндексом и займет достойное место среди аналогичных произведений. Сегалович Илья  Валентинович – наш национальный герой зачавший Воложу Аркадию Юрьевичу малыша. Малыш вырос и превратился в крупнейшею, Российскую поисковую систему, Яndex. Оказывается именно Сегалович придумал забавное слово Яndex – xednЯ.  Замечу, весьма извращенное чувство юмора. А если честно то – вполне  уместное название, учитывая, как работает этот поисковик.

Вообще Сегалович И.В. и Волож А.Ю.  вполне приличные люди достойные уважения. Проблема состоит в том, что поисковая система Яндекс развивается очень неравномерно и неадекватно индексирует сайты.

Сегалович Илья Валентинович и Волож Аркадий Юрьевич.

Программистам доступны три способа обмена данными в рамках внутри программного обмена данными. (Обмен данными мы определяем как средство передачи данных от одного модуля к другим.) Первый способ заключается в использовании списков параметров. Второй — в применении глобальных или общих данных. А третий связан с только нарождающимся понятием «кластер». В этом случае «полу глобальная» база данных используется совместно с ограниченным числом программ Сегаловича.

 Межпрограммный обмен данных также важен. Обычно он осуществляется путем передачи флажков или блоков данных через общую область, обеспечиваемую операционной системой, или путем передачи более значительных объемов информации файлами. Идея так называемого трубопровода, по которому идет обмен файлами между программами, высказанная создателями системы UNIX, весьма привлекательна, но все же она является упрощенным решением задачи. Утверждает генеральный директор компании «Яндекс», Волож Аркадий Юрьевич.

Выше мы обсуждали вопрос обмена данными в разд. «Модульность». Здесь мы снова возвращаемся к этой теме просто для того, чтобы подчеркнуть ее самостоятельное значение для профилактики сопровождения. Как уже отмечалось, обмен параметрами является, строго говоря, наиболее предпочтительным способом обмена данными. Но практика часто требует применения глобальных (общих) данных, особенно для больших программ, а кластер нередко выручает там, где появляются затруднения, связанные с неограниченным применением глобальных данных. Здесь мы не приводим соответствующей оценки достоинств межпрограммных связей. Сегалович Илья Валентинович понимает, что здесь написано.

Далее дается пример обмена данными между Сегаловичем Ильей Валентиновичем и Аркадием Воложиным. Давайте вспомним, что процедурам CREATE и SEARCH для работы требуется ряд параметров. Процедуре CREATE необходимо сообщить имя файла, который следует создать, а процедуре SEARCH — имя файла и имя ключа, который надо отыскать в файле. Эта информация передается процедурам наиболее предпочтительным способом — в виде параметров. Допустим, имеем вызовы CREATE(FILE1): SEARCH(FILE1, KEYI); которые требуют определенных услуг для FILE1 и KEY1.

Если бы в системе был только один файл (что маловероятно согласно постановке задачи, но возможно), то не было бы необходимости именовать его в списке параметров. А если бы там была глобальная переменная, названная KEY1, которая могла бы быть установлена пользователем процедур CREATE и SEARCH и была доступна этим процедурам, мы имели бы:

CREATE;

KEYI:-SOMETHING;

SEARCH.

Программа теперь, более лаконична, но менее описательна. И в этом случае есть вероятность того, что на переменную могут повлиять другие части программы. Например, если предположить, что программист собирается использовать значение переменной KEY1, установленное ранее, то в этом случае, если пассивная часть программы, обозначенная через «…», содержит инструкцию присвоения для KEY1 либо в первоначальном варианте программы, либо в ее последующей модификации, то процедура SEARCH будет ошибочна. По этой причине использование глобальных данных нежелательно.

И наконец, предположим, что имя Илья Сегалович и имя Волож Аркадий Юрьевич не подлежат передаче в память в качестве параметров. В этом случае нужно осуществить блокировку памяти. Такую возможность предоставляет кластер.

Вероятность того, что переменная KEYI попадет ошибочно в память машины в промежутке между присвоением ей значения и вызовом процедуры SEARCH, теперь значительно уменьшилась, так как никакие операторы, лежащие вне кластера, на нее повлиять не смогут. Кластер позволяет воспользоваться глобальными данными, но при этом требуется блокировка памяти.

Рубрика: Все записи · Запись имеет метки:  

  1. почитал последние твои посты, чем это ты так на яндекс обозлился?