Инструментарий информационной технологии — Понятие информационной технологии

ИНСТРУМЕНТАРИЙ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ

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

Инструментарий информационной технологии — один или несколько взаимосвязанных программных продуктов для определенного типа ком­пьютера, технология работы в котором позволяет достичь поставленную пользователем цель. В качестве инструментария можно использовать следующие распространенные виды программных продуктов для персонального компьютера: текстовый процессор (редактор), настольные издательские системы, электронные таблицы, системы управления базами дан­ных, электронные записные книжки, электронные календари, информационные системы функционального назначения (финансовые, бухгалтерские, для маркетинга и пр.), экспертные системы и т.д.
ОС   предназначены   для   управления   ресурсами   ЭВМ   и   процессами, использующими эти ресурсы. В настоящее время существуют две основные линии развития ОС: Windows и Unix.
Генеалогические линии данных ОС развивались следующим образом:
1. СР/М → QDOS → 86-DOS → MS-DOS→ Windows.
2. Multics → UNIX → Minix → Linux.
Каждый   элемент   линии   имеет   свое   развитие,   например,   Windows развивался   в   такой   последовательности:   Windows   95,   98,   Me,   NT,   2000. Соответственно   Linux   развивался   следующим   образом:   версии   0.01,   0.96, 0.99, 1.0, 1.2, 2.0, 2.1, 2.1.10. Каждая версия может отличаться добавлением новых   функциональных   возможностей   (сетевые   средства,   ориентация   на разные процессоры, многопроцессорные конфигурации и др.).
Большинство   алгоритмических   языков   программирования   (Си, Паскаль) созданы на рубеже 60 – 70-х годов (за исключением Java). Позже времени периодически появлялись новые языки программирования, однако на   практике   они   не   получили   широкого   и   продолжительного распространения.
Другим   направлением   в   эволюции   современных   языков программирования были попытки создания универсальных языков (Алгол, PL/1, Ада), объединяют в себе достоинства ранее разработанных. Появление ПК и ОС с графическим интерфейсом (Mac OS, Windows) привело к смещению внимания разработчиков программного обеспечения в сферу   визуального   или   объектно-ориентированного   программирования, сетевых протоколов, баз данных. Это привело к тому, что в настоящее время в   качестве   инструментальной   среды   используется   конкретная   среда программирования   (Delphi,   Access   и   др.)   и   знания   базового   языка программирования   не   требуется.
  Можно   считать,   что   круг   используемых языков программирования стабилизировался. Анализ синтаксиса и семантики языков программирования показывает, что их родственные конструкции различаются главным образом «внешним видом» (набором ключевых слов или порядком следования компонентов). Содержимое практически идентично, за исключением небольших различий, не   имеющих   существенного   значения.   Таким   образом,   конструкции современных   языков   имеют   общее   содержание   (семантику),   различный порядок   следования   компонент   (синтаксис)   и   разные   ключевые   слова (лексику).
Следовательно,   различные   языки   предоставляют   пользователю одинаковые возможности при различном внешнем виде программ. Стандартизацию   языков   программирования   в   настоящее   время осуществляют  комитеты   ISO/ANSI, однако  их деятельность   направлена  в основном   на   неоправданное   синтаксическое   расширение   языков.   Для исключения   существующих   недостатков   предложены   способы   задания семантического и синтаксического стандартов языков программирования. Семантическое   описание   любой   конструкции   языка   (оператор,   тип данных, процедура и т.д.) должно содержать не менее трех обязательных частей:
•список компонент (в Типе указателя  это компоненты Имя типа и  Базовый тип);
•описание каждой компоненты;
•описание конструкции в целом.
Для   синтаксического   описания   обычно   используется   формальное описание конструкции, например, в виде БНФ. Синтаксическое  описание присутствует в любом языке, начиная с Алгола. Среди   большого   числа   языков   самую   заметную   роль   в   развитии программирования сыграли три пары: Алгол-60 и Фортран, Паскаль и Си, Java   и   Си++.   Эти   языки   не   случайно   объединены   в   пары,   так   как противостояние   заложенных   в   них   идей   способствовало   прогрессивному развитию.
Важно различать язык программирования и его реализацию. Сам язык – это система записи, набор правил, определяющих синтаксис и семантику  программы. Реализация языка – это программа, которая преобразует запись высокого уровня в последовательность машинных команд. Существуют два способа реализации языка:   компиляция  и  интерпретация. При   компиляции   специальная   рабочая   программа   (компилятор) осуществляет перевод рабочей программы в эквивалентную на машинном коде   и   в   дальнейшем   ее   выполнение   совместно   с   данными.   В   методе интерпретации   специальная   программа   (интерпретатор)   устанавливает соответствие   между   языком   и   машинными   кодами,   применяя   команды   к данным.
Любой язык программирования может быть как интерпретируемым, так   и   компилируемым,   но   в   большинстве   случаев   есть   свой предпочтительный способ реализации. К сожалению, в настоящее время не существует универсального компилятора, который мог бы работать с любым существующим языком. Это объясняется отсутствием единой семантической базы. Хотя современные языки программирования похожи друг на друга, идентичность   их   далеко   не   полная.   Таким   образом,   существует   общая семантическая зона, в которую входят конструкции, принадлежащие всем языкам   программирования   (или   большинству   из   них),   и   область объединения, содержащая конструкции специфические для данного языка, поэтому создание универсального компилятора возможно двумя путями:
1.Использование   общих   конструкций   (область   пересечения), исключение специфических конструкций языков (область объединения). Это приведет к обеднению всех языков программирования.
2. Использование всех имеющихся конструкций (область объединения +   область   пересечения).   Такой   подход   приведет   к   значительному расширению     семантической   базы   и   использованию   дополнительных ресурсов.
С точки зрения информационных технологий программирование имеет промышленный   характер,   который   соответствует   традиционным   стадиям жизненного цикла программного продукта:
•анализ требований;
•разработка спецификаций;
•проектирование;
•макетирование;
•написание исходного текста;
•отладка;
•документирование;
•тестирование и сопровождение.
Наряду   с   этим   направлением   развивается   так   называемое исследовательское программирование. Программные   среды   реализуют   отдельные   задачи   и   операции информационных технологий. К их числу относятся:
1. Текстовые  процессоры.
2. Электронные таблицы.
3. Личные информационные системы.
4. Программы презентационной графики.
5. Браузеры.
6. Редакторы  WEB -страниц.
7. Почтовые клиенты.
8. Редакторы растровой графики.
9. Редакторы векторной графики.
10. Настольные издательские системы.
11. Средства разработки
.

 

Популярные статьи

 

БАНКИ ДАННЫХ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ УПРАВЛЕНИЯ
ДОСТОИНСТВА И НЕДОСТАТКИ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ ОБРАБОТКИ ДАННЫХ
ВИДЫ ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ 
ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ АЛГОРИТМОВ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ АВТОМАТИЗАЦИИ ОФИСА
КОМПЛЕКСНОЕ ТЕСТИРОВАНИЕ
КОМПОНЕНТЫ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ АВТОМАТИЗАЦИИ ОФИСА
АВТОМАТИЗИРОВАННОЕ РАБОЧЕЕ МЕСТО СПЕЦИАЛИСТА
ЭТАПЫ РАЗВИТИЯ ИНФОРМАТИЗАЦИИ
ПОНЯТИЕ МУНИЦИПАЛЬНОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ 
РЕЖИМЫ ОБРАБОТКИ ИНФОРМАЦИИ
ФУНКЦИИ АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ
МЕТОДЫ ОБЕСПЕЧЕНИЯ НАДЕЖНОСТИ ПРОГРАММНЫХ СРЕДСТВ
ПРАВИЛА ЗАЩИТЫ ОТ КОМПЬЮТЕРНЫХ ВИРУСОВ
ДОКУМЕНТАЛЬНЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ
ПРОТОКОЛЫ ТЕСТИРОВАНИЯ
ДЕСТРУКТИВНЫЕ ВОЗМОЖНОСТИ ВИРУСОВ
КЛАССИФИКАЦИЯ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
КОНЦЕПТУАЛЬНАЯ, ЛОГИЧЕСКАЯ И ФИЗИЧЕСКАЯ МОДЕЛИ
КОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ ПОДГОТОВКИ ТЕКСТОВЫХ ДОКУМЕНТОВ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ ЭКСПЕРТНЫХ СИСТЕМ
ДИАЛОГОВЫЙ РЕЖИМ АВТОМАТИЗИРОВАННОЙ ОБРАБОТКИ ИНФОРМАЦИИ
ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРНЫХ СЕТЕЙ