Лекции по "Информатике"

Автор работы: Пользователь скрыл имя, 18 Августа 2013 в 21:26, курс лекций

Краткое описание

Влияние информационных технологий на менеджмент, на культуру управления, на общество трудно переоценить. Стремительное развитие вычислительной и телекоммуникационной техники, накопление колоссальных объемов информации и чрезвычайно высокая скорость информационного обмена сформировали к концу ХХ века новое понятие - глобальное информационное общество. Это привело к коренной ломке прежних социальных понятий: фокус деятельности компаний переместился с технологий на потребителя.

Содержание

Лекция 1: Информационные технологии: современное состояние, роль в бизнесе и тенденции развития 2
Информация и информационная культура 2
Информация, данные, знание и развитие экономики 3
Информационные революции 7
Информация и информационная культура предприятия 11
Лекция 2: Обработка и хранение информации 20
Обработка информации 20
Хранение информации. Базы и хранилища данных 23
Развитие инструментальных средств обработки информации 30
Лекция 3: Развитие информационных технологий 45
Предпосылки быстрого развития информационных технологий 45
Этапы развития информационных технологий 46
Тенденции развития ИТ 48
Лекция 4: Internet/Intranet-технологии 55
Развитие Internet/Intranet технологий 55
Поисковые системы 62
Internet-технологии в бизнесе 64
Электронная коммерция 68

Вложенные файлы: 1 файл

Лекции 1 сем.doc

— 1.17 Мб (Скачать файл)

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

К примеру, начальная стадия информационного  процесса - рецепция. В различных  информационных системах рецепция выражается в таких конкретных процессах, как  сбор и/или отбор информации (в  системах научно-технической информации), преобразование физических величин в измерительный сигнал (в информационно-измерительных системах), раздражимость и ощущения (в биологических системах) и т. п.

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

Следует отметить, что, независимо от того, как "глубоко" будет отодвинута внутренняя граница, рецепцию всегда можно рассматривать как процесс классификации.

Формализованная модель обработки информации

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

 
Рис. 2.1.  Технологический процесс переработки информации в виде иерархической структуры по уровням

Используемые в производственной сфере такие технологические  понятия, как "технологический процесс", "технологическая операция", "метрика", "норматив" и т. п. могут применяться  и в ИТ. Для этого нужно начинать с определения цели. Затем следует попытаться провести структурирование всех предполагаемых действий, приводящих к намеченной цели, и выбрать необходимый программный инструментарий (рис. 2.1).

1-й уровень - этапы, где реализуются базовые технологические процессы, состоящие из операций и действий последующих уровней.

2-й уровень - операции, в результате  выполнения которых будет создан  конкретный объект в выбранной  на 1-м уровне программной среде.

3-й уровень - действия, совокупность стандартных для каждой программной среды приемов работы, приводящих к выполнению поставленной в соответствующей операции цели.

4-й уровень - элементарные операции  по управлению элементарными  действиями объектов.

ИТ, как и другие технологии, должны отвечать следующим требованиям:

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

Традиционно в процессе обработки  информации используются как измерительная аппаратура, обеспечивающая входные данные, так и собственно обрабатывающие (вычислительные) системы. И те и другие прошли длинную дорогу развития вместе с человеческой цивилизацией. В следующем пункте будут перечислены основные вехи их истории.

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

Предположим, вам надо сложить 1000 последовательных данных измерений. Заводим специальный счетчик-сумматор и присваиваем ему значение 0. Для каждого из данных надо получить результат измерений и добавить его к счетчику, то есть вам надо сделать 2001 операцию при "ручном" счете. Другой вариант - написать шесть инструкций для машины:

  1. завести счетчик-сумматор и присвоить ему значение 0;
  2. завести индекс (номер) текущей операции и присвоить ему значение 0;
  3. получить новый результат измерений;
  4. добавить его к счетчику-сумматору;
  5. увеличить на 1 индекс текущей операции;
  6. если он меньше 1000, то перейти к шагу 3.

За прошедшее время существенно  усложнились задачи обработки информации, развились способы формулировки и записи правил работы машин (программ работы). Вычислительные устройства превратились в компьютеры, а правила работы - в компьютерные программы.

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

В узком смысле слова программирование рассматривается как кодирование - реализация одного или нескольких взаимосвязанных алгоритмов на некотором языке программирования. Под программированием также может пониматься разработка логической схемы для интегральной микросхемы, а также процесс записи информации в микросхему ПЗУ (Постоянного Запоминающего Устройства) некоторой электронной системы. В более широком смысле программирование - процесс создания программ, то есть разработка программного обеспечения.

Составителями программ являются программисты. Большая часть работы программиста связана с написанием и отладкой исходного кода на одном из языков программирования.

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

Единственный язык, напрямую выполняемый  процессором, - это машинный язык (также  называемый машинным кодом). Изначально все программисты прорабатывали  весь алгоритм в машинном коде, но сейчас эта трудная работа уже не делается. Вместо этого программисты пишут исходный код на языке высокого уровня (например, С, С++, С#, Java), а компьютер, используя компилятор или интерпретатор и уточняя все детали, транслирует его за один или несколько этапов в машинный код, готовый к исполнению на целевом процессоре. Если требуется полный низкоуровневый контроль над системой, программисты пишут программу на языке ассемблера, мнемонические инструкции которого преобразуются один к одному в соответствующие инструкции машинного языка целевого процессора.

В некоторых языках вместо машинного  кода генерируется интерпретируемый двоичный код "виртуальной машины", также  называемый байт-кодом (byte-code). Такой  подход применяется в языке Forth, некоторых реализациях языков Lisp, Java, Perl, Python, а также в языках платформы Microsoft .NET.

Типичный процесс разработки программ состоит, в общем, из семи этапов:

  • постановка задачи;
  • формализация и специфицирование;
  • выбор или составление алгоритма;
  • программирование;
  • компиляция (трансляция);
  • отладка и тестирование;
  • запуск в эксплуатацию.

Эксплуатируемая программа имеет  дело с данными различных типов, предназначенных для решения  конкретных задач.

Хранение информации. Базы и хранилища  данных

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

 
Рис. 2.2.  Общая схема базы данных

База данных, БД (Data Base) - структурированный организованный набор данных, объединенных в соответствии с некоторой выбранной моделью и описывающих характеристики какой-либо физической или виртуальной системы (рис. 2.2).

Понятие "динамически обновляемая  БД" означает, что соответствие базы данных текущему состоянию предметной области обеспечивается не периодически, а в режиме реального времени. При этом одни и те же данные могут быть по-разному представлены в соответствии с потребностями различных групп пользователей.

Система управления базами данных, СУБД (Data Base Management System) - специализированная программа или комплекс программ, предназначенные для манипулирования базой данных. Для создания информационной системы и управления ею СУБД необходима в той же степени, как для разработки программы на алгоритмическом языке необходим транслятор.

СУБД часто упрощенно или  ошибочно называют "базой данных". Нужно различать набор данных (собственно БД) и программное обеспечение, предназначенное для организации и ведения баз данных (СУБД).

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

Организация структуры БД формируется  исходя из следующих соображений:

  • адекватность описываемому объекту/системе - на уровне концептуальной и логической моделей;
  • удобство использования для ведения учета и анализа данных - на уровне так называемой физической модели.

Виды концептуальных и логических моделей БД:

  • картотеки;
  • сетевые;
  • иерархические;
  • реляционные;
  • дедуктивные;
  • объектно-ориентированные;
  • многомерные.

На уровне физической модели электронная БД представляет собой файл или набор данных в dbf-форматах приложений Excel, Access либо в специализированном формате конкретной СУБД. Также в СУБД в понятие физической модели включают специализированные виртуальные понятия, существующие в ее рамках, - "таблица", "табличное пространство", "сегмент", "куб", "кластер" и т. д.

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

Реляционная база данных - база данных, основанная на реляционной модели. Слово "реляционный" происходит от английского "relation" (отношение).

Теория  реляционных баз данных была разработана  доктором Эдгаром Коддом из компании IBM в 1970 году. В реляционных базах  данных все данные представлены в  виде простых таблиц, разбитых на строки и столбцы, на пересечении которых  расположены данные. Запросы к таким таблицам возвращают таблицы, которые сами могут становиться предметом дальнейших запросов. Каждая база данных может включать несколько таблиц. Кратко особенности реляционной базы данных можно сформулировать следующим образом:

  • данные хранятся в таблицах, состоящих из столбцов ("атрибутов") и строк ("записей");
  • на пересечении каждого столбца и строчки стоит в точности одно значение;
  • у каждого столбца есть свое имя, которое служит его названием, и все значения в одном столбце имеют один тип;
  • запросы к базе данных возвращают результат в виде таблиц, которые тоже могут выступать как объект запросов;
  • строки в реляционной базе данных неупорядочены, упорядочивание производится в момент формирования ответа на запрос.

Информация о работе Лекции по "Информатике"