Автор работы: Пользователь скрыл имя, 28 Ноября 2009 в 13:57, Не определен
Введение
1. Структура и типы данных языка программирования
2. Базы данных, экспертные системы, искусственный интеллект
3. Передача данных по сети
4. Методы защиты от вирусов
Заключение
Список литературы
Искусственный интеллект — очень молодая область исследований, старт которой был дан в 1956 году. Её исторический путь напоминает синусоиду, каждый «взлёт» которой инициировался какой-либо новой идеей. В настоящий момент её развитие находится на «спаде», уступая место применению уже достигнутых результатов в других областях науки, промышленности, бизнесе и даже повседневной жизни.
Единого ответа на вопрос чем занимается искусственный интеллект, не существует. Почти каждый автор, пишущий книгу об ИИ, отталкивается в ней от какого-либо определения, рассматривая в его свете достижения этой науки. Обычно эти определения сводятся к следующим:
Существуют различные подходы к построению систем ИИ. На данный момент можно выделить 4 достаточно различных подхода:
В рамках гибридных интеллектуальных систем пытаются объединить эти направления. Экспертные правила умозаключений могут генерироваться нейронными сетями, а порождающие правила получают с помощью статистического обучения.
Многообещающий новый подход, называемый усиление интеллекта, рассматривает достижение ИИ в процессе эволюционной разработки как побочный эффект усиления человеческого интеллекта технологиями.
Банки применяют системы искусственного интеллекта (СИИ) в страховой деятельности (актуарная математика) при игре на бирже и управлении собственностью. В августе 2001 года роботы выиграли у людей в импровизированном соревновании по трейдингу (BBC News, 2001). Методы распознавания образов, (включая, как более сложные и специализированные, так и нейронные сети) широко используют при оптическом и акустическом распознавании (в том числе текста и речи), медицинской диагностике, спам-фильтрах, в системах ПВО (определение целей), а также для обеспечения ряда других задач национальной безопасности.
Разработчики компьютерных игр вынуждены применять ИИ той или иной степени проработанности. Стандартными задачами ИИ в играх являются нахождение пути в двухмерном или трёхмерном пространстве, имитация поведения боевой единицы, расчёт верной экономической стратегии и так далее.
Просматриваются два направления развития ИИ:
Искусственный интеллект
тесно связан с трансгуманизмом. А вместе с нейрофизиологией и когнитивной
психологией
он образует более общую науку, называемую когнитологией. Отдельную роль в искусственном
интеллекте играет философия.
3.
Передача данных
по сети
Хотя стек протоколов и называется TCP/IP, сами протоколы TCP и IP являются важнейшими, но не единственными представителями этого семейства.
Каждый уровень коммуникаций обслуживается несколькими протоколами. Рассмотрим их более подробно.
TCP и UDP - протоколы транспортного уровня, организующие поток данных между конечными системами для приложений верхнего уровня. Эти протоколы значительно отличаются друг от друга.
TCP
(Transmission Control Protocol) обеспечивает надежную
передачу данных между двумя
хостами. Он позволяет клиенту
и серверу приложения
Протокол
UDP (User Datagram Protocol) реализует гораздо более
простой сервис передачи, обеспечивая
подобно протоколам сетевого уровня, ненадежную
доставку данных без установления логического
соединения, но, в отличие от IP, - для прикладных
систем на хост-компьютерах. Он просто
посылает пакеты данных, дейтаграммы (datagrams),
с одной машины на другую, но не предоставляет
никаких гарантий их доставки. Все функции
надежной передачи должны встраиваться
в прикладную систему, использующую UDP.
Протокол UDP имеет и некоторые
преимущества перед TCP. Для установления
логических соединений нужно время, и
они требуют дополнительных системных
ресурсов для поддержки на компьютере
информации о состоянии соединения. UDP
занимает системные ресурсы только в момент
отправки или получения данных.
Поэтому
если распределенная система осуществляет
непрерывный обмен данными
Почему же существуют два транспортных протокола TCP и UDP, а не один из них?
Дело в том, что они предоставляют разные услуги прикладным процессам.
Большинство прикладных программ пользуются только одним из них. Программист выбирает тот протокол, который наилучшим образом соответствует его потребностям.
Если нужна надежная доставка, то лучшим может быть TCP, если же нужна доставка датаграмм, то лучше может быть UDP. Если нужна эффективная доставка по длинному и ненадежному каналу передачи данных, то лучше может подойти протокол TCP, если же нужна эффективность на быстрых сетях с короткими соединениями, то лучшим может быть протокол UDP.
Среди известных распределенных приложений, использующих TCP, - такие как Telnet, FTP и SMTP. Протоколом UDP пользуется, в частности, протокол сетевого управления SNMP. Протоколы прикладного уровня ориентированы на конкретные прикладные задачи. Они определяют как процедуры по организации взаимодействия определенного типа между прикладными процессами, так и форму представления информации при таком взаимодействии.
Протокол TELNET позволяет обслуживающей машине рассматривать все удаленные терминалы как стандартные "сетевые виртуальные терминалы" строчного типа, работающие в коде ASCII, а также обеспечивает возможность согласования более сложных функций (например, локальный или удаленный эхо-контроль, страничный режим, высота и ширина экрана и т.д.) TELNET работает на базе протокола TCP. На прикладном уровне над TELNET находится либо программа поддержки реального терминала (на стороне пользователя), либо прикладной процесс в обсуживающей машине, к которому осуществляется доступ с терминала. Работа с TELNET походит на набор телефонного номера. Пользователь набирает на клавиатуре что-то вроде telnet delta и получает на экране приглашение на вход в машину delta. Протокол TELNET существует уже давно. Он хорошо опробован и широко распространен. Создано множество реализаций для самых разных операционных систем.
Протокол FTP (File Transfer Protocol) распространен также широко как TELNET. Он является одним из старейших протоколов семейства TCP/IP. Также как TELNET он пользуется транспортными услугами TCP. Существует множество реализаций для различных операционных систем, которые хорошо взаимодействуют между собой.
Пользователь
FTP может вызывать несколько команд,
которые позволяют ему
Протокол SMTP (Simple Mail Transfer Protocol) поддерживает передачу сообщений (электронной почты) между произвольными узлами сети internet. Имея механизмы промежуточного хранения почты и механизмы повышения надежности доставки, протокол SMTP допускает использование различных транспортных служб. Он может работать даже в сетях, не использующих протоколы семейства TCP/IP. Протокол SMTP обеспечивает как группирование сообщений в адрес одного получателя, так и размножение нескольких копий сообщения для передачи в разные адреса.