Прикладное программное обеспечение.

Поиск информации

1.Поисковые системы общего назначения

2.Специализированные поисковые системы

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


(11.11.11)

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

Пакеты прокладных программ делятся на:

1) пакеты общего назначения;

2) методо-ориентированные;

3) проблемно-ориентированные;

4) интегрированные пакеты.

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

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

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

Достаточно широкое распространение получил пакет прикладных программ Office.

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

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


Системы автоматизации программирования(САП)

САП предназначены для совершенствования процесса разработки и отладки программ, то есть для повышения эффективности и производительности труда программистов.

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

Все языки программирования подразделяются на (Машинно-зависимые, и Машинно-независимые).

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

В их составе выделяются Машинные и Машинно-ориентированные. Машинный язык является внутренним языком ЭВМ, в настоящее время не используется для программирования даже программистами профессионалами из-за чрезмерной трудоёмкости и детализации процесса разработки программы. К машинно-зависимым языкам программирования, также относятся машинно-ориентированные языки (Ассемблеры, автокоды), которые как и машинные языки позволяют учитывать особенности архитектуры определенной ЭВМ, но вместе с тем допускают использование средств присущим языкам высокого уровня. Они требую предварительной трансляции на машинный язык программ составленных с их помощью. Использование языка ассемблера, как правило, ограничено областью системного программирования, такими языками пользуются профессиональные системные программисты. Особенно в тех случаях когда разрабатываемые программы должны быть максимально компактными и быстродействующими.

К машинно-независимым языкам программирования относятся процедурно ориентированные, проблемно-ориентированные, объектно-ориентированные.

  • Процедурно-ориентированные являются наиболее универсальным классом языков программирования, для которых имеется возможность описания программы, как совокупности процедур. Из этого класса наиболее распространенными являются следующие языки программирования: Бэйсик, фортран, Паскаль, Кобол и т.д.

Обособленное промежуточное положение между машинно и процедурно-ориентированными языками занимает язык Си, создание которого явилось результатом попытки объединения достоинств присущих языкам обоих классов. Этот язык используется главным образом для создания системных и прикладных программных продуктов в которых решающее значение отводится факторам быстродействия и минимизации объёма памяти. Так например на языке Си была полностью разработана операционная система Unix.

  • Проблемно-ориентированные языки программирования предназначены для описания процессов обработки информации в более узкой специфической области крупными конструкциями наиболее известными языками этой группы являются язык РПГ. Это язык для создания и обработки файлов и формирования выходных документов. Язык АПЛ это язык для решения задач связанных со статистической обработкой больших информационных массивов.

В последнее время отличается развитее объектно-ориентированных языков. С++, Делфи, Визуал Бейсик. Эти языки основаны на выделении и описании классов объектов имеющих общие характерные свойства и методы обработки.

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

Различают трансляторы двух типов: Интерпретаторы и Компиляторы.

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

Трансляторы интерпретаторы осуществляют последовательное, пооператорное преобразование каждого предложения исходной программы в блок машинных команд с одновременным их выполнением. Машинная программа при этом не создаётся, а решение задач пользователей происходит замедленными темпами. Этот вид транслятора рекомендуется использовать при отладке новых программных продуктов.