Метка: Наука
Skype- новые возможности общения
Skype относится к тем уникальным интернет-явлениям, которые всего за несколько лет существования достигли такого уровня популярности, что о них не может не знать человек, проводящий в интернете хотя бы час в день. Несмотря на то, что количество программ для VoIP-телефонии постоянно увеличивается, а услуги голосового чата появляются в обычных IM-клиентах, популярность Skype не падает. Думается, этому есть несколько причин.
Во-первых, Skype – это уже не просто программа для интернет-общения, и подтверждение тому диалоги в магазинах компьютерной техники....
Корпоративный антивирус
«Лаборатория Касперского» представила корпоративным пользователям обновленную версию решения для обеспечения безопасности корпоративной рабочей станции — «Антивирус Касперского SOS» 6.0. Продукт подгружается к основной антивирусной системе организации и ловит зловредные программы, которые пропустил корпоративный антивирус. В Петербурге новое решение продвигает системный интегратор «Поликом Про» — крупнейший партнер «Лаборатории Касперского» в СЗФО. Вчера, 20 декабря 2007 года компания провела первый...
DDoS-атака
Первые сообщения о DDoS-атаках относятся к 1996 г. Но всерьез об этой проблеме заговорили в конце 1999-го, когда были выведены из строя веб-серверы таких известных корпораций, как Amazon, Yahoo, CNN, eBay, E-Trade и др. Спустя год, в декабре 2000-го, «рождественский сюрприз» повторился: были атакованы серверы крупнейших компаний, причем сетевые администраторы не смогли им противостоять. С тех пор сообщения о DDoS-атаке на тот или иной веб-ресурс уже не являются чем-то уникальным. В начале 2007-го на несколько дней был отключен сайт «Компромат.ру», а затем в...
Защита информации
Наибольший интерес для злоумышленников представляют не одинокие пользователи, а корпоративные компьютерные сети. Именно в таких сетях содержится, во-первых, информация, утрата или несанкционированная модификация которой может привести к серьезным последствиям, а во-вторых, именно эта информация, как правило, интересует компьютерных взломщиков... Защита корпоративных сетей отличается от защиты компьютеров домашних пользователей (хотя защита индивидуальных рабочих станций — неотъемлемая часть защиты сетей). И прежде всего потому, что...
Анимация и флеш
Анимация — это движение объекта, так сказать что анимация это последовательность изменяющихся изображений, которая произошла за определенный промежуток времени. Совокупность кадров, сменяющих друг-друга в еденицу времени создают иллюзию движения, что и есть не что иное как анимация.
Флеш анимация это та анимация, которая применяемая в Web-технологиях, для разработки анимационных роликов, заставок, презентаций, рекламных блоков (флеш баннер) и т.д. Распространенной средой разработки как флеш анимации так и анимированных приложений...
Звук в мультипликации
Звуковое решение мультипликации имеет свои особенности. Во-первых, мультипликационные персонажи весьма часто требуют необычных голосов (преображенных, трансформированных). Эти трансформированные голоса должны точно совпадать и с образом персонажа, и с его артикуляцией. Во-вторых в мультфильмах желательно порою и необычные шумы, и необычная музыка (с необычным звучанием музыкальных инструментов). В-третьих, обычная музыка и обычные звуки должны тоже совпадать с необычными персонажами. Одни сцены снимают под готовую фонограмму, другие...
Основные поисковые системы
Самой популярной на сегодняшних день русскоязычной поисковой системой является Яндекс, которому принадлежит около 70% всех поисковых запросов русских пользователей.
Яндекс любит документы средних размеров, насыщенные текстом (статьи и т.п.) с умеренным повторением ключевых фраз. Хорошо индексируются динамические сайты.
Первичная индексация только что зарегистрированного сайта происходит в течении нескольких часов после регистрации. Полная индексация сайт происходит в течении длительного времени (примерно 1 месяц).
Для определения...
Что такое логотип
Логотип и товарный знак выражают индивидуальность предприятия, которое его использует. От успешной разработки внешнего вида логотипа во многом зависит эффективность всего фирменного стиля в целом.
Логотип, являющийся своеобразной «визитной карточкой» предприятия, выполняет в коммерческой деятельности последнего важнейшие функции. Логотип позволяет отличать одно предприятие от другого, соотносить товар и его производителей. Вторая функция логотипа, товарного знака — гарантийная. Это означает, что определенное качество продукции,...
Домены приложений
В современных операционных системах некий функционально законченный блок кода выполняется в специально отведенном для него адресном пространстве – процессе. Код, выполняемый внутри процесса, изолирован. Доступ к коду из другого процесса возможен только через прокси. Прокси находится в адресном пространстве вызывающего процесса и действует как заместитель удаленного объекта. С точки зрения вызывающего объекта прокси – это объект, перенаправляющий вызовы другому процессу.
В отличие от обычного, управляемый (managed) код может проверяться...
Результат работы программы
Результаты работы программы табулирования для заданных в примере условий частично представлены в таблице. Процесс табулирования прекращается по усмотрению самого вычислителя.
Для задания нового участка или шага табулирования достаточно перед пуском программы ввести новые значения в регистры R0 и R1. Однако на этом, к сожалению, и заканчивается вариативность составленной программы. Для того чтобы перейти к табулированию другой функции, всю программу придется составлять заново. Этот недостаток программы можно исправить, если при ее организации...
Регистр X
Каждая из этих команд проверяет содержимое регистра X на выполнение, заданного условия. Если условие не выполняется, то следующей по программе будет исполнена команда, адрес которой указан непосредственно за командой условного перехода. Если условие выполняется, то следующей будет исполняться команда, записанная после адреса перехода. Другой командой, необходимой для организации циклических программ, является команда безусловного перехода, реализуемая клавишей .БП
В таблице приведена программа вычисления суммы ряда по заданному...
Оценка погрешностей значений функций
Вычисления по формулам нередко предполагают нахождение значений элементарных функций. Используя для расчетов калькулятор или персональную ЭВМ, вычислитель в этом случае преобразует вычисляемое выражение так, чтобы оно содержало только те функции, которые имеются на клавиатуре калькулятора или в списке стандартных функций ЭВМ. При этом становится актуальным вопрос о методах подсчета погрешностей значений элементарных функций.
Пусть функция f (х) дифференцируема в некоторой окрестности приближенного значения аргумента х9 a ех — абсолютная...
Ход вычислений
Прокомментируем ход вычислений. На МК получаем sn 0,764 = 0,691815. Сразу же прикинем величину производной в этой же точке: cos 0,764 = = 0,722075 <1, т. е. в полученном значении следует сохранить столько же десятичных знаков, сколько их в значении аргумента. Округляя с одной запасной, получаем 0,6918 (запасная цифра выделена) и заносим результат в таблицу. При вычислении суммы в числителе находим 2,53 + 0,6918 = 3,2218 и согласно правилам 1 и 4 округляем результат до тысячных: 3,222. При вычислении х2 пользуемся правилом 2, при нахождении разности х2 — у — правилом 1. При определении...
Естественный человеческий язык
Как известно, естественный человеческий язык, не являясь языком формализованным, иногда может содержать выражения, смысл которых может быть истолкован неоднозначно. Подобные явления должны быть полностью исключены в языках, используемых для общения с автоматами. Машину трудно вооружить таким опытом, каким обладает человек, поэтому для общения с машиной приходится придумывать специальный язык, сообщения на котором могли бы истолковываться лишь строго однозначно и были бы доступны ее восприятию.
Само собой разумеется, что формализация...
Особые символы
Из алфавита выделяется несколько особых символов, которые называются служебными (или ключевыми) словами языка. Это следующие символы, введенные в рассмотрение в предыдущих пунктах: чтение, запись, если, идти, конец. Хотя служебные слова и имеют вид обычных слов, в алгоритмическом языке они относятся к неделимым символам, т. е. рассматриваются в целом, без связи с буквами, которыми они написаны. Для того чтобы выделять служебные слова среди других слов языка, что делает запись алгоритмов более наглядной и понятной, их при письме подчеркивают...
Элементы массива
Пусть имеется массив длины п: х, х2, ..., хп. Требуется составить алгоритм, выполнение которого обеспечивало бы запись большего элемента этого массива.
Воспользуемся следующей идеей. Выбирается переменная М и выполняется оператор М:—х. После этого проверяется неравенство MX для всех / = 2, 3, ..., п. В результате каждой проверки М или остается без изменения (если неравенство соблюдается), или заменяется на х (если неравенство не соблюдается). Легко понять, что, после того как таким способом будет просмотрен весь массив, переменная М будет иметь своим...
Алгоритм поиска большего элемента в массиве
Составить алгоритм поиска большего элемента в массиве
Ху X2, Хп,
используя подалгоритм БИД.
Действительно, большее в массиве из п чисел можно отыскать путем циклического применения подалгоритма нахождения большего из двух чисел — очередного элемента массива и результата предыдущего применения подалгоритма БИД (в схеме этого алгоритма, изображенной на рисунке 41, обращение к подалгоритму обозначено особым блоком — флажком). Приведем также запись алгоритма в построчной нотации:
Алгоритм БЭМ —БИД
1. чтение я, х1:п
2. : =2; а: =х
3. р: =xt
4. БИД
5. а:...
Алгоритм поиска большего из четырех чисел
Составить алгоритм поиска большего из четырех чисел, используя подалгоритм БИД (а, р, у).
Задача решается троекратным обращением к подалгоритму
Алгоритм БИЧ
1. чтение а, 6, с, d
2. БИД (а, 6, у)
3. БИД у, с, у)
4. БИД (у, d% у)
5. запись у
6. конец
При использовании подчиненных алгоритмов нужно отдавать себе отчет в том, что перед исполнением алгоритмов, включающих обращение к подалгоритмам, исполнителю алгоритма должны быть предъявлены записи всех необходимых алгоритмов: основного алгоритма, всех подчиненных алгоритмов, а также полный перечень конкретных...
Базовые алгоритмические структуры
Практика разработки и составления алгоритмов (и в форме схем, и в форме последовательной алгоритмической нотации) показывает, что в отдельных случаях одна и та же задача может быть успешно решена по алгоритмам, имеющим различную организационную структуру. Это уже отмечалось и в рассмотренных выше примерах (см., например, циклические алгоритмы, управляемые пост-условием и пред-условием). То, что подобные, ситуации могут возникать часто, показывает и пример, изображенный на рисунке. На рисунке изображены фрагменты двух схем, имеющие различную...
Организация программы
Программа на Бейсике представляет собой последовательность строк. Каждая строка программы снабжается десятичным номером. Выполнение программы осуществляется в порядке возрастания номеров строк, причем не требуется, чтобы строки программы нумеровались непременно последовательными натуральными номерами. Чтобы облегчить в процессе составления программы вставление новых строк между уже имеющимися, строки программы обычно нумеруют с каким-либо шагом, например через 10 номеров: 10, 20, 30 и т. д.
Основными компонентами программы, побуждающими...
Как пользоваться этими публикациями
Люди, как правило, начинают свою программистскую карьеру с изучения языка программирования, обычно при помощи вводного курса. Неизбежно поэтому, что на ранних стадиях их внимание в основном сосредоточено на овладении конструкциями языка и основными правилами приведения задачи к такой форме, для которой эти конструкции можно было бы применить. Некоторые вводные курсы так много внимания уделяют языку и тому, как им пользоваться для описания решений задач, что все остальное фактически остается вне поля зрения, хотя в лучших из этих курсов...
Алгоритм
После этого правильный алгоритм был найден, закодирован и пропущен на машине за считанные часы. Но в большинстве случаев дело заключается не в том, что способ решения задачи неверен, а в том, что он не лучший для конкретного оборудования или режима работы, поскольку пользователь неспециалист в вычислительной технике. Однако в любой ситуации общее .правило остается тем же: не принимайте на веру предлагаемый метод, проверьте его настолько, насколько можете, будьте особенно внимательны к неявным предположениям, которые могут оказаться неправильными.
Когда...
Пять характеристик алгоритмов
Мы рассмотрим пять признаков, которыми можно охарактеризовать алгоритмы: вход алгоритма, его выход, определенность его шагов, выполнимость его шагов и конечность.
Обратившись к алгоритму умножения, можно установить, что для того, чтобы он начал работу, нужно задать числовые значения А и N — это и есть вход алгоритма. Вычисляемая величина Л/является его выходом. В хорошо разработанном алгоритме имеются два четко различимых самостоятельных множества данных, образующие вход и выход алгоритма. Элементы этих двух множеств называются параметрами...
Клавиатура
Наиболее распространенным устройством ввода по-прежнему остается клавиатура, и Вы, возможно, читая настоящий раздел, предполагали, что для ввода будет применяться клавиатура. Однако, как было показано в разделе, существуют другие устройства ввода, и некоторые из них, например световое перо, джойстик, роллерболл или речевой ввод, вносят свой вклад в обеспечение взаимодействия человек — ЭВМ. Тем не менее основные принципы обеспечения поддержки пользователя, устойчивости программы к ошибкам и их предотвращения остаются теми же.
Вывод из...
Структурное программирование
Теперь, наконец, мы обратимся непосредственно к написанию программы. Начинающие могут быть удивлены тем фактом, что это произошло так нескоро, однако из материала предыдущий разделов причина должна была бы проясниться.
В последние годы разработано несколько методологий программирования, в частности для реализации программ, выполняющих экономические расчеты. Их описание выходит за рамки этой книги, но соответствующие источники можно найти в списке литературы.
Сегодня большинство программистов понимают, что программы должны быть структурированы,...
Тестирование программ
В любом случае целью является обеспечение достаточной простоты как каждого модуля самого по себе, так и его связей с другими модулями, чтобы их можно было тестировать независимо. В полной мере добиться этого непросто, но постоянное стремление к цели при определенных обстоятельствах может обеспечить высокое качество конечного продукта. Соответствующие рекомендации будут даны в разделе, где рассматриваются совершенствование и тестирование программ.
6. Рекурсия. Следует, как уже указывалось в предыдущей главе, очень осторожно подходить...
Написание и тестирование программ
Возможности программиста по написанию и тестированию программ ограничены его опытом и воображением. Другими словами, если он не понимает или не может себе представить, что могут встретиться некоторые условия, он не учтет их при проектировании программы или при ее тестировании. Это также относится к недопониманию исходных спецификаций. Недостаток воображения, возможно, был причиной появления известного примера о счете на £ 0.00 и ему подобных. Никто не предполагал, что сложится такая ситуация, поэтому она не была проверена. Это еще раз показывает...
Класс задач
Мы завершаем этот раздел кратким рассмотрением широкого класса задач, для которых отсечение тупиковых ветвей дерева на раннем этапе столь же эффективно.
Решения минимальной стоимости. Для многих задач существует несколько решений, каждому из которых можно поставить в соответствие некоторую стоимость; требуется выбрать решение минимальной стоимости. Типичной задачей такого вида является задача о коммивояжере, согласно условиям которой коммивояжеру нужно посетить нескольких заказчиков и вернуться в исходную точку, причем стоимость...
Важное замечание
Важное замечание: можно убедиться, что точность алгоритма зависит от способа вычислений, а именно от разности двух величин, определяемых суммами SUM и SUMSQ. Если значения заданных чисел (а следовательно, и среднее значение) велики в сравнении со средним квадратическим отклонением, то переменная XSTDEY будет вычисляться как разность двух больших чисел, дающая в результате малое число, т. е. существует опасность того, что большинство значащих разрядов будет потеряно и останется результат, который в основном или полностью определяется ошибкой...
Библиотечные функции
Некоторые языки располагают соответствующими средствами для этого (например, режимы bit и byte в Алголе 68, процедуры pack и unpack в Паскале), в то время как в других требуется использование библиотечных функций или даже специально написанных на машинном коде модулей. Довольно часто упаковку специального назначения приходится реализовывать самому программисту. Например, если значения элементов целочисленного массива изменяются в узких пределах, их можно упаковать арифметически по несколько элементов в одну целую ячейку, чтобы использовать...
