Принцип программного управления компьютером классификация по
Основным принципом построения всех современных компьютеров является программное управление, в соответствии с которым команды программы и данные хранятся в оперативной памяти в закодированном виде. Информация, с которой работает компьютер, представлена в двоичном коде и делится на два типа: программа (набор команд по обработке данных); данные, обрабатываемые программой. Процессор может выполнять арифметические и логические операции, предусмотренные его системой команд. Команды и данные считываются по очереди из памяти и поступают в процессор, где они расшифровываются, а затем выполняются. Результаты выполнения различных команд могут быть записаны в память или переданы на различные устройства.
Работа компьютера по принципу программного управления описана в примере 10.1. Создание ЭВМ с хранимой в памяти программой положило начало программированию, а возможность обращения к любой ячейке памяти по ее адресу позволила использовать переменные в программировании.
10.2. Различные подходы к классификации программного обеспечения
Компьютер представляет собой единство аппаратных (hardware) и программных (software) средств.
Появление персонального компьютера и развитие программирования привело к возникновению огромного количества различных программ. Совокупность всех программных средств называют программным обеспечением (ПО) компьютера.
Рассмотрим некоторые способы классификации ПО.
Классификация по назначению
В зависимости от назначения выделяют системное, прикладное и инструментальное ПО (пример 10.2). Каждый класс в свою очередь делится на подклассы. Подробную схему деления ПО можно посмотреть в Приложении к главе 2 (с. 116).
Классификация по способу
распространения и использования
Тип распространения и использования программы зависит от лицензии. Лицензия на программное обеспечение — правовой инструмент, определяющий использование и распространение программного обеспечения, защищенного авторским правом. Лицензия выступает гарантией того, что издатель ПО, которому принадлежат исключительные права на программу, не подаст в суд на пользователя. Обычно лицензия на программное обеспечение разрешает получателю использовать одну или несколько копий программы, причем без лицензии такое использование рассматривается как нарушение авторских прав издателя.
Способы распространения программных продуктов: коммерческий, условно-бесплатный, бесплатный и
пробный (пример 10.3). Кроме того, различают свободное и проприетарное ПО. Свободное ПО распространяется с исходными кодами и может быть изменено пользователем. У проприетарного ПО все права (использование, распространение, модификация) принадлежат создателю.
Классификация
по степени переносимости
Позволяет выделить кроссплатформенные и платформозависимые программы. Кроссплатформенные программы работают более чем на одной аппаратной платформе и/или операционной системе. Типичным примером является программное обеспечение, предназначенное для работы в операционных системах Linux и Windows одновременно. Платформозависимые программы работают только в той среде, для которой созданы.
Впервые идея о раздельном рассмотрении команд и данных была высказана Чарльзом Бэббиджем в XIX в. Позже, в XX в., она была развита в принципах Джона фон Неймана. Эти принципы учитываются и при разработке архитектур современных компьютеров, и при разработке компьютерных программ.
Совместное использование шины для памяти программ и памяти данных приводит к «узкому месту архитектуры фон Неймана». Из-за того что память программ и память данных не могут быть доступны в одно и то же время, пропускная способность канала «процессор-память» существенно ограничивает скорость работы компьютера.
Ученые из США и Италии в 2015 г. заявили о создании прототипа мем- процессора (mem — от англ. memory) с архитектурой, отличной от архитектуры фон Неймана. Мем-процессор реализует одновременное вычисление и хранение полученных данных в одном месте путем взаимодействия ячеек памяти.
Пример 10.1. Работа компьютера управляется программой, которая состоит из набора команд. Команды записываются в память компьютера и выполняются последовательно, одна за другой. Последовательность нарушается только в том случае, если выполняется команда условного или безусловного перехода. В команде перехода непосредственно указывается адрес следующей команды. Процесс вычислений продолжается до тех пор, пока не будет выполнена команда, предписывающая окончание вычислений.
Пример 10.2. Классы ПО в зависимости от назначения.
Системное ПО — совокупность программ для обеспечения работы компьютера и компьютерных сетей. Программы, входящие в состав системного ПО, позволяют пользователю осуществлять руководство и контроль над работой компьютера и компьютерной сети, а также обеспечивают возможность выполнения других программ.
Прикладное ПО — комплекс программ для решения задач определенного класса предметной области. Данный класс ПО является самым многочисленным, сюда входят редакторы, электронные системы обучения, компьютерные игры и т. д.
Инструментальное ПО предназначено для создания другого программного обеспечения. Сюда относят системы программирования, которые обеспечивают разработку программ.
Классификация по способу
выполнения программы
В большей мере необходима программисту, чем обычному пользователю. По этому критерию программы делятся на компилируемые и интерпретируемые.
Исходный код у компилируемых программ преобразуется компилятором в машинный код и записывается в файл с особым заголовком и/или расширением. Операционная система идентифицирует такой файл как исполняемый.
У интерпретируемых исходный код программы последовательно исполняется с помощью специальной программы- интерпретатора.
Пример 10.3. Классы ПО в зависимости от способа распространения и использования.
Коммерческие программы (Commercial software) создаются с целью получения прибыли от их использования, например путем продажи.
Условно-бесплатные программы (shareware) распространяются по принципу «попробуй, прежде чем купить». Использовать программу можно в течение небольшого срока (2 недели или месяц). По истечении указанного срока пользователь обязан купить ее или прекратить использование программы и удалить ее.
Бесплатные программы (Freeware) — программное обеспечение, лицензионное соглашение которого не требует каких-либо выплат правообладателю. Лицензия не дает пользователю право на модификацию программы.
Пробные программы (Betaware) — обычно предварительные (тестовые) бета-версии коммерческого или некоммерческого ПО. Можно использовать бесплатно, но часто применение ограничивается периодом тестирования или функциональностью программы.
Лекция №2. Программный принцип управления компьютером. Операционная система: назначение, состав, загрузка. Виды программ для компьютеров. Лукьянова Е.П., преподаватель ОГАПОУ «Белгородский строительный колледж»
Системное и прикладное программное обеспечение. Программный принцип управления компьютером Классификация программного обеспечения ПК Операционные системы Виды операционных систем План лекции:
Джоном фон Нейманом в 1945 г. были описаны основные принципы построения компьютеров, которые до сих пор являются стандартом практически для всех компьютеров. Одним из них является программное управление. В основе принципа программного управления лежит представление алгоритма решения любой задачи в виде программы вычислений. Алгоритм – точное предписание, определяющее процесс преобразования исходных данных в конечный результат. Системное и прикладное программное обеспечение. Программный принцип управления компьютером
Алгоритм для решения любой задачи: Принять информацию. Выделить исходные данные. Найти решение. Получить ответ. Сообщить ответ. Компьютерная программа – это упорядоченная последовательность команд, подлежащая обработке и описывающая операции, которые нужно выполнить процессору компьютера для решения поставленной задачи. Системное и прикладное программное обеспечение. Программный принцип управления компьютером
Команда – это инструкция машине на выполнение элементарной операции. Набор операций, которые может выполнять компьютер, и правил их записи образуют машинный язык. Исторически сложилась тенденция к увеличению количества команд в машинном языке. Разработчики считали, что чем больше в нем команд, тем шире возможности по обработке данных. В настоящее время совершается переход на RISC-процессоры, основной характеристикой которых является сокращение набора команд и упрощение их структуры. Системное и прикладное программное обеспечение. Программный принцип управления компьютером
Суть принципа программного управления заключается в следующем: все вычисления, предписанные алгоритмом решения задачи, должны быть представлены в виде программы, состоящей из последовательности управляющих слов-команд; каждая команда содержит указания на конкретную выполняемую операцию, место нахождения (адрес) операндов и ряд служебных признаков. Операнды – это переменные, значения которых участвуют в операциях преобразования данных. Список всех переменных (входных и данных, промежуточных значений и результатов вычислений) является неотъемлемым элементом любой программы; Системное и прикладное программное обеспечение. Программный принцип управления компьютером
Суть принципа программного управления заключается в следующем: для доступа к программам, командам и операндам используются их адреса, в качестве которых выступают номера ячеек памяти компьютера, предназначенных для хранения объектов; команды программы расположены в памяти друг за другом, что позволяет микропроцессору организовывать выборку цепочки команд из последовательно расположенных ячеек памяти и выполнять команду за командой. для перехода к выполнению не следующей по порядку команды, а к какой-то другой, используются команды условного или безусловного переходов. Выборка команд из памяти прекращается после достижения и выполнения команды «стоп». Таким образом, процессор исполняет программу автоматически, без вмешательства человека. Системное и прикладное программное обеспечение. Программный принцип управления компьютером
Обычно программы хранятся во внешней памяти ПЭВМ и для выполнения передаются в оперативную память. Некоторые программы постоянно размещаются в памяти (ядро операционной системы, архиватор ZipMagic, монитор антивирусной программы Касперский АнтиВирус и др.) и называются резидентными, а другие – загружаются только на время выполнения, а затем удаляются из памяти, и называются транзитными. Системное и прикладное программное обеспечение. Программный принцип управления компьютером
Часть машинных программ, обеспечивающих автоматическое управление вычислениями и используемых наиболее часто, может размещаться в постоянном запоминающем устройстве – реализовываться аппаратно. Программы, записанные в ПЗУ, составляют базовую систему ввода/вывода (BIOS), которая является промежуточным звеном между программным обеспечением компьютера и его электронными компонентами. Ее компоненты обеспечивают выполнение всех операций ввода/вывода в соответствии со специфическими особенностями работы каждого из периферийных устройств данного компьютера (драйверы стандартных устройств), тестируют работу памяти и устройств компьютера при включении электропитания (тест), а также выполняют загрузку операционной системы. Системное и прикладное программное обеспечение. Программный принцип управления компьютером
Программное обеспечение (англ. software) – это совокупность программ, обеспечивающих функционирование компьютеров и решение с их помощью задач предметных областей. Программное обеспечение (ПО) представляет собой неотъемлемую часть компьютерной системы, является логическим продолжением технических средств и определяет сферу применения компьютера. Классификация программного обеспечения ПК
Классификация программного обеспечения ПК
Классификация программного обеспечения ПК Системное программное обеспечение – это программы, управляющие работой компьютера и выполняющие различные вспомогательные функции, например, управление ресурсами компьютера, создание копий информации, проверка работоспособности устройств компьютера, выдача справочной информации о компьютере и др. Они предназначены для всех категорий пользователей, используются для эффективной работы компьютера и пользователя, а также эффективного выполнения прикладных программ
Центральное место среди системных программ занимают операционные системы (англ. operating systems). Операционная система (ОС) – это комплекс программ, предназначенных для управления загрузкой, запуском и выполнением других пользовательских программ, а также для планирования и управления вычислительными ресурсами ЭВМ, т.е. управления работой ПЭВМ с момента включения до момента выключения питания. Она загружается автоматически при включении компьютера, ведет диалог с пользователем, осуществляет управление компьютером, его ресурсами (оперативной памятью, дисковым пространством и т.д.), запускает другие программы на выполнение и обеспечивает пользователю и программам удобный способ общения – интерфейс – с устройствами компьютера. Классификация программного обеспечения ПК
Другими словами, операционная система обеспечивает функционирование и взаимосвязь всех компонентов компьютера, а также предоставляет пользователю доступ к его аппаратным возможностям. ОС определяет производительность системы, степень защиты данных, выбор программ, с которыми можно работать на компьютере, требования к аппаратным средствам. Примерами ОС являются MS DOS, OS/2, Unix, Windows (версии). Сервисные системы расширяют возможности ОС по обслуживанию системы, обеспечивают удобство работы пользователя. К этой категории относят системы технического обслуживания, программные оболочки и среды ОС, а также служебные программы. Классификация программного обеспечения ПК
Прикладное программное обеспечение (ППО) предназначено для решения задач пользователя. В его состав входят прикладные программы пользователей и пакеты прикладных программ(ППП) различного назначения. Прикладная программа пользователя – это любая программа, способствующая решению какой-либо задачи в пределах данной проблемной области. Прикладные программы могут использоваться либо автономно, либо в составе программных комплексов или пакетов. Пакеты прикладных программ (ППП) – это специальным образом организованные программные комплексы, рассчитанные на общее применение в определенной проблемной области и дополненные соответствующей технической документацией. Классификация программного обеспечения ПК
К инструментальному программному обеспечению относят: системы программирования – для разработки новых программ, например, Паскаль, Бейсик. Обычно они включают: редактор текстов, обеспечивающий создание и редактирование программ на исходном языке программирования (исходных программ), транслятор, а также библиотеки подпрограмм; инструментальные среды для разработки приложений, например, C++, Delphi, VisualBasic, Java, которые включают средства визуального программирования; системы моделирования, например, система имитационного моделирования MatLab, системы моделирования бизнес-процессов BpWin и баз данных ErWin и другие. Классификация программного обеспечения ПК
Транслятор (англ. translator – переводчик) – это программа-переводчик, которая преобразует программу с языка высокого уровня в программу, состоящую из машинных команд. Трансляторы реализуются в виде компиляторов или интерпретаторов, которые существенно различаются по принципам работы. Компилятор (англ. compiler– составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. После компилирования получается исполняемая программа, при выполнении которой не нужна ни исходная программа, ни компилятор. Интерпретатор (англ. interpreter – истолкователь, устный переводчик) переводит и выполняет программу строка за строкой. Программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске. Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять. Классификация программного обеспечения ПК
Операционная система является связующим звеном, с одной стороны, между аппаратурой компьютера и выполняемыми программами, с другой стороны, между аппаратурой компьютера и пользователем. Операционную систему можно назвать программным продолжением устройства управления компьютера. Образуя прослойку между пользователем и аппаратурой, она скрывает от него сложные и ненужные подробности функционирования компьютера и освобождает от трудоемкой работы по организации вычислительного процесса. Операционные системы
В основе построения большинства ЭВМ лежат три общих принципа, сформулированных Дж. фон Нейманом (1945): программное управление, однородность памяти, адресность.
Принцип программного управления заключается в том, что выполнение программ процессором осуществляется автоматически без вмешательства человека. Реализуется этот принцип за счет того, что программа, состоящая из набора команд, выполняется в строго определенной последовательности. Порядок выполнения команд обеспечивается счетчиком команд, который производит выборку команд из памяти, где они расположены в порядке следования друг за другом.
Принцип однородности памяти заключается в том, что в памяти компьютера хранятся как программы, так и данные. Принцип позволяет создавать более гибкие программы, которые в процессе выполнения могут подвергаться переработке.
Принцип адресности состоит в том, что все ячейки основной памяти компьютера пронумерованы и процессору доступна любая ячейка памяти..
В основе принципа программного управления лежит представление алгоритма решения любой задачи в виде программы вычислений.
Исторически сложилась тенденция к увеличению количества команд в машинном языке. Разработчики считали, что чем больше в нем команд, тем шире возможности по обработке данных. В настоящее время совершается переход на RISC-процессоры, основной характеристикой которых является сокращение набора команд и упрощение их структуры.
Суть принципа программного управления заключается в следующем:
2. Классификация программного обеспечения ПК
ПО современных компьютеров включает множество разнообразных программ, которое можно условно разделить на три группы (рис.31):
1. Системное программное обеспечение (системные программы);
2. Прикладное программное обеспечение (прикладные программы);
3. Инструментальное обеспечение (инструментальные системы).
Этот класс программного обеспечения носит общий характер применения и не зависит от предметной области. К системному программному обеспечению предъявляются высокие требования надежности работы, удобства и эффективности использования. Как правило, компьютер приобретается с установленным системным программным обеспечением. Системное программное обеспечение включает в себя базовое и сервисное программное обеспечение.
Базовое программное обеспечение - набор программных средств, обеспечивающих работу компьютера.
Сервисное программное обеспечение представляет собой набор обслуживающих (служебных) программ утилит (лат. utilitas - польза) для вспомогательных операций, связан ных с управлением ресурсами, настройками и контролем ра- ботоспособности компьютера. Утилиты входят в состав опе- рационной системы или устанавливаются дополнительно.
Прикладное программное обеспечение предназначено для обработки данных в определенной области применения, выполняет функции, необходимые пользователю для решения практической задачи. Прикладная программа (или приложение) разрабатывается для конкретной операционной системы.
Пакет прикладных программ - несколько программ для решения задач определенного класса в конкретной предметной области.
Приведем примеры прикладного программного обеспечения.
Офисные программы предназначены для основной массы пользователей. Сюда относятся: текстовые и табличные процессоры, графические редакторы, средства презентаций, системы управления базами данных, а также их интегрированные пакеты. Эти программы готовят документы для пе- чати и чтения с экрана, выполняют расчеты массивов числовых данных (Microsoft Word, Microsoft Excel, Lotus Smart Suite, Open Office, Libre Office).
Финансовые и бухгалтерские программы (бухгалтерского и финансового учета) для крупных, средних и мелких предприятий: 1С: Предприятие, 1С: Бухгалтерия, 1С: Деньги, БЭСТ, Парус и др.
Программы автоматизации делопроизводства и документооборота и архива организаций помогают в управлении персоналом, подготовке отчетности, составлении договоров, контрактов, писем (1С: кадры, Евфрат).
Лингвистические программы контролируют правописание, готовят аннотации, определяют ключевые слова, проводят лингвистический анализ текстов.
Программы словари содержат толкования терминов, дают перевод слов и словосочетаний (Lingvo, Multilex, Bridge to English, Сократ и др.).
Программы машинного перевода переводят тексты доку- ментов, электронной почты и вебстраниц (Promt, Сократ, сайты переводов).
Графические программы готовят и обрабатывают изображения, редактируют, сканируют и печатают графические изображения, повышают их качество.
Издательские системы - программы компьютерной верстки и графики для типографской печати (Quark XPress, Adobe Page Maker, Adobe InDesign).
Статистические программы анализируют массивы числовых данных с выдачей статистических показателей, проведением прогнозирования, визуализацией данных (Statistica и др.). Математические программы представляют собой многофункциональные вычислительные системы решения разно-
образных математических задач (MathLab, Maple).
Системы автоматизированного проектирования (САПР), такие как AutoCad, MathCAD, предназначены для проектирования изделий разной сложности.
Базы знаний - экспертные системы, системы поддержки принятия решений в конкретной области: бизнес планировании, диагностике заболеваний и неисправности техники, расследовании преступлений, финансовом аудите.
Инструментальное программное обеспечение - программы для создания новых приложений (разработки программ) и информационных систем. Применяется программистами в качестве инструмента на технологических этапах процессов проектирования, программирования, отладки, тестирования создаваемых программ. В инструментальное программное обеспечение входят языки и системы программирования, интегрированные среды разработки программных продуктов, а также CASE средства (Computer Aided Software Engineering) - программные комплексы, автоматизирующие процесс разработки программ.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
Обычно пакеты прикладных программ имеют средства настройки, что позволяет при эксплуатации адаптировать их к специфике предметной области.
Программное обеспечение (англ. software) – это совокупность программ, обеспечивающих функционирование компьютеров и решение с их помощью задач предметных областей. Программное обеспечение (ПО) представляет собой неотъемлемую часть компьютерной системы, является логическим продолжением технических средств и определяет сферу применения компьютера.
ПО современных компьютеров включает множество разнообразных программ, которое можно условно разделить на три группы (рис. 3.1):
1. Системное программное обеспечение (системные программы);
2. Прикладное программное обеспечение (прикладные программы);
3. Инструментальное обеспечение (инструментальные системы).
Системное программное обеспечение (СПО) – это программы, управляющие работой компьютера и выполняющие различные вспомогательные функции, например, управление ресурсами компьютера, создание копий информации, проверка работоспособности устройств компьютера, выдача справочной информации о компьютере и др. Они предназначены для всех категорий пользователей, используются для эффективной работы компьютера и пользователя, а также эффективного выполнения прикладных программ.
Центральное место среди системных программ занимают операционные системы (англ. operating systems). Операционная система (ОС) – это комплекс программ, предназначенных для управления загрузкой, запуском и выполнением других пользовательских программ, а также для планирования и управления вычислительными ресурсами ЭВМ, т.е. управления работой ПЭВМ с момента включения до момента выключения питания. Она загружается автоматически при включении компьютера, ведет диалог с пользователем, осуществляет управление компьютером, его ресурсами (оперативной памятью, дисковым пространством и т.д.), запускает другие программы на выполнение и обеспечивает пользователю и программам удобный способ общения – интерфейс – с устройствами компьютера. Другими словами, операционная система обеспечивает функционирование и взаимосвязь всех компонентов компьютера, а также предоставляет пользователю доступ к его аппаратным возможностям.
ОС определяет производительность системы, степень защиты данных, выбор программ, с которыми можно работать на компьютере, требования к аппаратным средствам. Примерами ОС являются MS DOS, OS/2, Unix, Windows 9х, Windows XP.
Сервисные системы расширяют возможности ОС по обслуживанию системы, обеспечивают удобство работы пользователя. К этой категории относят системы технического обслуживания, программные оболочки и среды ОС, а также служебные программы.
Системы технического обслуживания – это совокупность программно-аппаратных средств ПК, которые выполняют контроль, тестирование и диагностику и используются для проверки функционирования устройств компьютера и обнаружения неисправностей в процессе работы компьютера. Они являются инструментом специалистов по эксплуатации и ремонту технических средств компьютера.
Для организации более удобного и наглядного интерфейса пользователя с компьютером используются программные оболочки операционных систем – программы, которые позволяют пользователю отличными от предоставляемых ОС средствами (более понятными и эффективными) осуществлять действия по управлению ресурсами компьютера. К числу наиболее популярных оболочек относятся пакеты Norton Commander (Symantec), FAR (File and Archive manageR) (Е.Рошаль).
Служебные программы ( утилиты, лат. utilitas – польза) – это вспомогательные программы, предоставляющие пользователю ряд дополнительных услуг по реализации часто выполняемых работ или же повышающие удобство и комфортность работы. К ним относятся:
программы-упаковщики (архиваторы), которые позволяют более плотно записывать информацию на дисках, а также объединять копии нескольких файлов в один, так называемый, архивный файл (архив);
антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения;
программы оптимизации и контроля качества дискового пространства;
программы восстановления информации, форматирования, защиты данных;
программы для записи компакт-дисков;
драйверы – программы, расширяющие возможности операционной системы по управлению устройствами ввода/вывода, оперативной памятью и т.д. При подключении к компьютеру новых устройств необходимо установить соответствующие драйверы;
коммуникационные программы, организующие обмен информацией между компьютерами и др.
Некоторые утилиты входят в состав операционной системы, а некоторые поставляются на рынок как самостоятельные программные продукты, например, многофункциональный пакет сервисных утилит Norton Utilities (Symantec).
Прикладное программное обеспечение (ППО) предназначено для решения задач пользователя. В его состав входят прикладные программы пользователей и пакеты прикладных программ (ППП) различного назначения .
Прикладная программа пользователя – это любая программа, способствующая решению какой-либо задачи в пределах данной проблемной области. Прикладные программы могут использоваться либо автономно, либо в составе программных комплексов или пакетов.
Пакеты прикладных программ (ППП) – это специальным образом организованные программные комплексы, рассчитанные на общее применение в определенной проблемной области и дополненные соответствующей технической документацией. Различают следующие типы ППП:
ППП общего назначения – универсальные программные продукты, предназначенные для автоматизации широкого класса задач пользователя. К ним относятся:
Текстовые редакторы (например, MS Word, Word Perfect, Лексикон);
Табличные процессоры (например, MS Excel, Lotus 1-2-3, Quattro Pro);
Системы динамических презентаций (например, MS Power Point, Freelance Graphics, Harvard Graphics);
Системы управления базами данных (например, MS Access, Oracle, MS SQL Server, Informix);
Графические редакторы (например, Сorel Draw, Adobe Photoshop);
Издательские системы (например, Page Maker, Venture Publisher);
Системы автоматизации проектирования (например, BPWin, ERWin);
Электронные словари и системы перевода (например, Prompt, Сократ, Лингво , Контекст);
Системы распознавания текста (например, Fine Reader, Cunei Form).
Системы общего назначения часто интегрируются в многокомпонентные пакеты для автоматизации офисной деятельности – офисные пакеты – Microsoft Office, StarOffice и др.
методо-ориентированные ППП, в основе которых лежит реализация математических методов решения задач. К ним относятся, например, системы математической обработки данных (Mathematica, MathCad, Maple), системы статистической обработки данных (Statistica, Stat).;
проблемно-ориентированные ППП предназначены для решения определенной задачи в конкретной предметной области. Например, информационно-правовые системы ЮрЭксперт, ЮрИнформ; пакеты бухгалтерского учета и контроля 1С: Бухгалтерия, Галактика, Анжелика; в области маркетинга –Касатка, Marketing Expert; банковская система СТБанк;
интегрированные ППП представляют собой набор нескольких программных продуктов, объединенных в единый инструмент. Наиболее развитые из них включают в себя текстовый редактор, персональный менеджер (органайзер), электронную таблицу, систему управления базами данных, средства поддержки электронной почты, программу создания презентационной графики. Результаты, полученные отдельными подпрограммами, могут быть объединены в окончательный документ, содержащий табличный, графический и текстовый материал. К ним относят, например, MS Works. Интегрированные пакеты, как правило, содержат некоторое ядро, обеспечивающее возможность тесного взаимодействия между составляющими.
Обычно пакеты прикладных программ имеют средства настройки, что позволяет при эксплуатации адаптировать их к специфике предметной области.
К инструментальному программному обеспечению относят: системы программирования – для разработки новых программ, например, Паскаль, Бейсик. Обычно они включают: редактор текстов, обеспечивающий создание и редактирование программ на исходном языке программирования (исходных программ), транслятор, а также библиотеки подпрограмм; инструментальные среды для разработки приложений, например, C++, Delphi, Visual Basic, Java, которые включают средства визуального программирования; системы моделирования , например, система имитационного моделирования MatLab, системы моделирования бизнес-процессов BpWin и баз данных ErWin и другие.
Транслятор (англ. translator – переводчик) – это программа-переводчик, которая преобразует программу с языка высокого уровня в программу, состоящую из машинных команд. Трансляторы реализуются в виде компиляторов или интерпретаторов, которые существенно различаются по принципам работы.
Компилятор (англ. compiler – составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. После компилирования получается исполняемая программа, при выполнении которой не нужна ни исходная программа, ни компилятор.
Интерпретатор (англ. interpreter – истолкователь, устный переводчик) переводит и выполняет программу строка за строкой. Программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
Читайте также: