Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Уваров.docx
Скачиваний:
45
Добавлен:
19.04.2019
Размер:
3.68 Mб
Скачать

4.5. Представление и использование информации

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

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

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

Развитие средств вычислительной техники привело к ситуации, когда вместо традиционных параметров — производительность, пропускная спо­собность, объем памяти, узким местом стал интерфейс с пользова­телем.

Web — это инфраструктурный интерфейс для пользователей раз­личных уровней.

Инструментарий ит - программные методические технические средства.

8.1. Программные средства информационных технологий

Программные средства информационных технологий можно разделить на две большие группы: базовые и прикладные.

Базовые программные средства относятся к инструментальной страте информационных технологий и включают в себя:

• операционные системы (ОС);

• языки программирования;

• программные среды;

• системы управления базами данных (СУБД).

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

Анализ синтаксиса и семантики языков программирования по­казывает, что их родственные конструкции различаются главным образом «внешним видом» (набором ключевых слов или порядком следования компонентов). Стандартизацию языков программирования в настоящее время осуществляют комитеты ISO/ANSI, однако их деятельность на­правлена в основном на неоправданное синтаксическое расшире­ние языков. Для исключения существующих недостатков предло­жены способы задания семантического и синтаксического стандар­тов языков программирования.

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

Виды трансляторов:

  • Интерпретатор - транслятор, способный параллельно переводить и выполнять программу, написанную на алгоритмическом языке высокого уровня.

  • Компилятор - программа, преобразующая текст, написанный на алгоритмическом языке, в программу, состоящую из машинных команд.

Учитывая схожесть компилятора и интерпретатора, рассмотрим фазы, существующие в компиляторе. В нем выделяются:

  1. Фаза лексического анализа.

  2. Фаза синтаксического анализа, состоящая из:

    • распознавания синтаксической структуры;

    • семантического разбора, в процессе которого осуществляется работа с таблицами, порождение промежуточного семантического представления или объектной модели языка.

  3. Фаза генерации кода, осуществляющая:

    • семантический анализ компонент промежуточного представления или объектной модели языка;

    • перевод промежуточного представления или объектной модели в объектный код.

Наряду с основными фазами процесса трансляции возможны также дополнительные фазы:

  1. Фаза исследования и оптимизации промежуточного представления, состоящая из:

    • анализа корректности промежуточного представления;

    • оптимизации промежуточного представления.

  2. Фаза оптимизации объектного кода.

Интерпретатор отличается тем, что фаза генерации кода обычно заменяется фазой эмуляции элементов промежуточного представления или объектной модели языка. Кроме того, в интерпретаторе обычно не проводится оптимизация промежуточного представления, а сразу же осуществляется его эмуляция.

Создание универсального компилятора возмож­но двумя путями:

1. Использование общих конструкций (область пере­сечения), исключение спе­цифических конструкций языков (область объедине­ния). Это приведет к «обед­нению» всех языков про­граммирования.

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

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

Рисунок 1. Спиральная модель