Инструментальное программное обеспечение для мини-/ микроЭВМ

Горвиц Ю.М.

Журнал: Компьютерная оптика @computer-optics

Статья в выпуске: 2, 1987 года.

Бесплатный доступ

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

Похожие статьи в разделе Программные средства

Автоматизированная система оптических исследований
Автоматизированная система оптических исследований

Арефьев Е.Ю., Тихонов Д.Н., Уваров Г.В.

Сравнительный анализ инструментов разработки компьютерных игр
Сравнительный анализ инструментов разработки компьютерных игр

Коптенок Елизавета Викторовна, Подвесовская Марина Александровна, Сухарев Евгений Александрович, Трунников Максим Владиславович

Сравнительная оценка возможностей систем компьютерного тестирования TestMaker и Unitest System
Сравнительная оценка возможностей систем компьютерного тестирования TestMaker и Unitest System

Шахов Ярослав Владиславович, Дмкин Дмитрий Владимирович

Короткий адрес: https://sciup.org/14058112

IDS: 14058112

Текст научной статьи Инструментальное программное обеспечение для мини-/ микроЭВМ



Ю.М. Горвиц

ИНСТРУМЕНТАЛЬНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ДЛЯ МИНИ-/МИКРОЭВМ

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

К ИНПС принято относить те программные средства, которые облегчают разработку, повышают эффективность и качество создаваемого программного изделия. В число ИНПС могут входить автономные программы, автоматизирующие отдельные этапы процесса программирования (компиляторы, препроцессоры для языков высокого уровня типа FLEX, специализированные редакторы текстов программ. отладчики и т.п.), комплексы и пакеты программ (процедуры компиляции, компоновки и выполнения, программные отладочные стенды, системы ведения архивов программ, технологические комплексы типа РТК и т.п.), а также целые операционные системы (ОС). Примером ОС, предназначенной для повышения эффективности работы программистов, может служить получившая широкое распространение ОС UNIX и совместимые с ней зарубежные ОС Idris, Xenix. Venix и др. и отечественные ОС ИНМОС, ДЕМОС и МНОС.

В ОС UNIX реализованы следующие принципы, способствующие эффективной разработке, отладке, сопровождению и документированию ПО.

  • 1.    ОС UNIX, почти на 90% написанная на языке программирования высокого уровня Си, архитектурно независима от конкретной ЭВМ, благодаря чему она перенесена на многие машины различных классов — большие, мини- и микро- (в нашей стране ЕС ЭВМ, СМ ЭВМ, "Электроника-100/25", "Электроника-79" и др.). Следствием этого стал стремительный рост числа программ и пакетов программ для ОС UNIX, в том числе ИНПС.

  • 2.    ОС UNIX — это многопользовательская система с разделением времени. Система проста в освоении, компактна и универсальна в смысле адаптации к различным сферам применения.

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

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

  • 5.    В состав системы входят различные ИНПС (в зависимости от ОС и ее комплектации):

  • —    языки программирования Си, Фортран-77, Паскаль, Лисп и др.:

  • —    командный и экранный (в том числе полиэкранный) редакторы текстов;

  • —    построитель программ make;

  • -    диалоговый отладчик adb;

  • -    система обслуживания исходных текстов программ;

  • -    генераторы лексического и синтаксического анализаторов Lex и Yacc;

  • —    средства форматирования документов ROFFhNROFF;

  • —    средство вывода документов на фотонаборное устройство TROFF;

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

  • -    СУБД;

  • -    библиотека математических функций и многие другие средства.

  • 6.    Система снабжена средствами связи между пользователями (электронная почта) и ЭВМ, средствами администратора ОС, средствами ремонта файловой системы, средствами обучения и т. п.

В настоящее время ведется работа по адаптации к отечественным ОС типа UNIX ИНПС упомянутых выше типов (автономных программ и программных комплексов).