Для чего нужны инструментальные программы для управления устройствами

Системы программирования и инструментальные среды

Системы программирования и инструментальные среды

Очень специфический вид программного обеспечения для компьютера это системы программирования.

Система программирования – комплекс языковых и программных средств, предназначенных для автоматизации процесса составления, отладки программы и подготовки ее к выполнению.

В данный класс программного обеспечения входят средства (инструментарии) для создания других программ и программных комплексов.

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

Язык, который понятен процессору, состоит из 0 и 1. Поэтому программа, записанная таким образом, носит название машинного кода .

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

MIXING STATION — обзор приложения управления микшерными консолями.

Общая классификация языков программирования

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

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

На схеме изображен состав системы программирования.

Состав системы программирования

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

Синтаксис языка программирования — это перечень правил записи программ из элементов этого языка.

В настоящее время существует несколько сотен языков высокого уровня, получивших название алгоритмических языков. Каждый из этих языков имеет свой синтаксис и ориентирован на решение задач определенного класса. К наиболее популярным относятся Basic, Pascal, C++, Prolog.

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

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

Транслятор (translator) — это программа, предназначенная для перевода (трансляции) описания алгоритма с одного формального языка на другой.

Демонстрация разработки программы для ZigBee-лампочки, совместимой с ZigBee-шлюзом Drehome&TV

Этап трансляции кода программы является обязательным.

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

1. В первом случае транслятор берет из файла программу на языке высокого уровня и переводит в программу на машинном языке всю целиком, записывая ее в файл с расширением obj. Программу, записанную в такой файл, принято называть объектным модулем, а транслятор, который выполняет такой перевод, называют компилятором . К компилируемым языкам относятся языки: Паскаль, Си, Фортран и др.

2. Во втором случае транслятор берет из файла с программой на языке высокого уровня по одному предписанию (команде), транслирует ее и сразу исполняет эту команду. Такой транслятор называют интерпретатором . К интерпретируемым языкам относятся: Бейсик, Пролог, Лисп и др.

Современные инструментальные среды (системы программирования), как правило, используют компилятор. В связи с этим не лишним будет представление о том, как же объектный модуль превращается в исполняемую программу, которая и хранится в файле с расширением ЕХЕ или СОМ.

Алгоритм получения исполняемой программы

Данное превращение осуществляет компьютерная программа, называемая редактор связей.

Редактор связей – это программа, осуществляющая преобразование объектного модуля в исполняемую программу.

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

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

  • текстовые редакторы (редакторы программ);
  • трансляторы (компиляторы, интерпретаторы);
  • редакторы связей.

Инструментальные среды

Раньше пользователи вводили текст программы с помощью специального или подходящего текстового редактора. Затем использовали другую программу — транслятор(компилятор) для перевода написанной программы в объектный модуль. Далее использовалась третья программа —компоновщик(называемая также сборщиком, или редактором связей), которая позволяла собрать единый исполняемый файл из отдельных модулей, а также снабжала его специальными стандартными блоками, обеспечивающими связь программы с внешними устройствами. И наконец, четвертая программа — загрузчик— загружала окончательно подготовленный исполняемый файл в оперативную память ЭВМ, который далее выполнялся по специальной команде.

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

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

Читайте также:
Программа галакси аппс что это

Инструментальная среда – это интегрированная система, которая позволяет писать, редактировать, отлаживать и запускать программы на выполнение, не выходя из самой среды.

В качестве примеров программных продуктов этого типа можно привести широко известные пакеты TurboBASIC, BorlandPascalwithObjects 7.0, Borland C++ (продукты фирмы BorlandInternationalInc.), а также QuickBASIC, QuickPascal, Quick С (продукты фирмы Microsoft) и многие другие.

Примеры языков программирования

Источник: komputercnulja.ru

Инструментальное программное обеспечение

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

  • — языки программирования низкого уровня (например, язык Ассемблера);
  • — языки программирования высокого уровня (BASIC; Visual Basic; VBA; С; C++; Delphi; OpenGL; VRML; Паскаль; Фортран; Java; Лисп и другие).

К языкам программирования высокого уровня относятся скриптовые языки (для написания скриптов или сценариев — кратких описаний действий) и предметно-ориентированные языки (предназначенные для конкретной области применения).

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

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

Язык программирования позволяет создать текстовой вариант программы (исходную программу), описывающий алгоритм, но для исполнения исходной программы компьютером её необходимо преобразовать в машинные коды. Это преобразование выполняется специальной программой — языковым процессором. Языковые процессоры: ассемблер; компилятор; интерпретатор.

Инструментальная среда разработчика представляет собой специальные средства: библиотеки функций, процедур, объектов и методов обработки; макрокоманды; клавишные макросы; языковые макросы, программ ные модули-вставки, конструкторы экранных форм и отчётов, языки запросов и другое.

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

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

При этом текст программы, создающей и управляющей работой этих компонентов, автоматически генерируется так называемой RAD-средой — средой быстрого проектирования (rapid application development). Подобный подход называется визуальным программированием. В мире распространяются тысячи бесплатных и платных элементов, из которых формируются библиотеки (объектные репозитории) для наиболее известных RAD-сред. Из библиотечных элементов можно собирать готовое приложение с широкими возможностями, написав несколько десятков строк исходного кода.

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

Источник: bstudy.net

Классификация элементов программного обеспечения. Назначение инструментального, системного и прикладного программного обеспечения.

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

Масштабы задач, решаемых программными средствами современных систем управления можно косвенно оценить, например, по производительности современного маршрутизатора, который способен обрабатывать до нескольких миллионов пакетов в секунду. Сложность ПО обусловлена как его многофункциональностью, так и тем, что программы должны выполняться в реальном масштабе времени. По мере развития микропроцессорной техники и расширения функциональных возможностей сетей связи продолжает расти объем программного обеспечения. Если в первой программно-управляемой АТС ESS-1 (США) емкость запоминающего устройства ЦУУ для хранения программ равнялась всего 250 тысячам слов, то в современных многопроцессорных системах управления коммутационного оборудования телефонных сетей и сетей передачи данных объем памяти только одного из управляющих устройств может составлять, от нескольких сотен мегабайт ло единиц гигабайт. Несмотря на это, время, необходимое для создания ПО, не имеет тенденции к увеличению, поскольку средства разработки программ также постоянно совершенствуются.

На рис. 5.1 представлена структура программного обеспечения системы управления автоматической телефонной станции. Программы разделены на две основные группы: группы программ прикладного и системного ПО.

Читайте также:
Qualcomm atheros client installation program что это за программа и нужна ли

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

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

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

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

Системное программное обеспечение включает в себя программы, образующие операционную систему (ОС) управляющих устройств. Основной задачей операционной системы является коор­динация работы программ прикладного ПО и ввод/вывод информации. Функции ОС выполняют следующие подсистемы:

— подсистема диспетчеризации, осуществляю­щая управление очередностью запуска во времени управляющих про­грамм;

— подсистема ввода/вывода, организующая обмен информацией посредством интерфейсов, сопрягающих УУ с объектами управления, внешними запоминающими устройствами, пультами операторов;

— подсистема связи человек — машина, обеспечивающая взаимодействие оператора с управляющими устройствами;

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

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

В качестве терминалов обычно используются персональные компьютеры. На компьютере-терминале установлено специальное программное обеспечение – программный интерфейс, предназначенный для организации диалога между оператором и управляющими устройствами. Этот программный интерфейс работает под управлением операционной системы ПК. Операционными системами, устанавливаемыми на ПК операторов, чаще всего бывают ОС семейств Unix и Windows. Диалог оператора с системой управления может быть организован двумя способами: с помощью языка MML (язык «человек-машина») или с помощью графического интерфейса.

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

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

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

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

Читайте также:
Adobe flash player 10 activex что это за программа и нужна ли она

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

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

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

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

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

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

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

— Линейный номер – номер абонентского комплекта, в который включена абонентская линия.

— Списочный номер – номер, который должны набирать другие абоненты для установления соединения с данной абонентской линией. Абонент учрежденческой АТС может иметь два списочных номера: один для установления соединений внутри ведомственной сети, а другой – для вызова его со стороны абонентов городской телефонной сети.

— Тип абонентской линии: абонентская линия может быть аналоговой или цифровой.

— Тип номеронабирателя телефонного аппарата, включенного в аналоговую абонентскую линию: декадный или частотный.

— Тип интерфейса цифровой абонентской линии: U или S.

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

— Перечень видов и направлений связи, доступных абоненту.

— Перечень услуг, предоставляемых абоненту.

Для соединительных линий в станционных данных указывается:

— вид пучка: входящий, исходящий или двусторонний;

— тип интерфейса (аналоговый или цифровой, электрический или оптический);

— номера линейных комплектов;

— индекс направления связи, то есть цифры номера, набираемые абонентами АТС для установления соединения по линиям данного пучка;

— количество цифр, передаваемых или принимаемых по линии при взаимодействии со встречной станцией;

— способ сигнализации: используемый сигнальный код при линейно-индивидуальной сигнализации или тип протокола при сигнализации по общему каналу (способы сигнализации подробно рассматриваются в разделе 7);

— параметры системы сигнализации, зависящие от выбранного сигнального кода или протокола.

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

Классификация языков программирования. Достоинства и недостатки языков высокого и низкого уровня. Основные сведения о языках программирования и инструментальных средствах. Стратегия и этапы разработки программного обеспечения. Применение языка спецификаций и описаний SDL.

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

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

Разработка ПО управляющих систем чаще всего ведется с использованием языка C. Этот язык, созданный в начале 70-х годов в Bell Laboratory американской корпорации AThttps://cyberpedia.su/9xf39b.html» target=»_blank»]cyberpedia.su[/mask_link]

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru