Открыть сервис

Microsoft BASIC Professional Development System

Microsoft BASIC Professional Development System (сокращённо PDS) — это интегрированная среда разработки и набор компиляторов для языка программирования BASIC, выпускавшаяся корпорацией Microsoft для платформ MS-DOS и OS/2 в конце 1980-х — начале 1990-х годов. Предназначалась для профессиональных разработчиков коммерческого и системного программного обеспечения, предлагая расширенные возможности по сравнению с более ранними версиями Microsoft BASIC, включая поддержку многозадачности, объектно-ориентированного программирования и генерацию защищённого кода.

История

В середине 1980-х годов Microsoft BASIC, начиная с версии 4.5 (1985), стал доминирующим интерпретатором для IBM PC-совместимых компьютеров. Однако для создания сложных приложений, особенно для операционных систем с защищённым режимом (OS/2, Windows), требовались компиляторы, способные генерировать эффективный машинный код. В ответ на это Microsoft выпустила в 1988 году Microsoft BASIC Professional Development System (PDS) версии 7.0. Эта версия стала значительным шагом вперёд: она включала компилятор, способный создавать исполняемые файлы для MS-DOS (реальный режим) и OS/2 (защищённый режим), а также встроенный ассемблер, отладчик и библиотеку графических функций.

В 1990 году вышла версия 7.1, которая добавила поддержку Windows 3.0 (режим реального режима) и улучшенную интеграцию с OS/2. Последняя версия 7.2 (1992) была ориентирована на OS/2 2.0 и Windows 3.1, но к тому времени рынок профессиональных средств разработки для BASIC уже начал сокращаться из-за роста популярности Visual Basic (выпущенного в 1991 году). PDS окончательно уступила место Visual Basic, который предлагал более удобный визуальный интерфейс и лучшую интеграцию с Windows.

Ключевые особенности

Компиляция и режимы выполнения

PDS отличалась от интерпретаторов BASIC (например, GW-BASIC) тем, что позволяла компилировать исходный код в исполняемые файлы (.EXE) без необходимости поставлять интерпретатор. Поддерживались три режима:

  • Реальный режим (MS-DOS): исполняемый файл работал напрямую в DOS, используя стандартные вызовы BIOS.
  • Защищённый режим (OS/2): код выполнялся в защищённом режиме с доступом к многозадачности и виртуальной памяти.
  • Режим Windows (начиная с версии 7.1): создание приложений для Windows 3.x, хотя и с ограниченной поддержкой графического интерфейса.

Расширенный синтаксис BASIC

PDS поддерживала большинство конструкций, характерных для профессиональных языков программирования того времени:

  • Модули и процедуры: возможность разбивать код на отдельные модули с собственными переменными и функциями.
  • Типы данных: пользовательские типы (TYPE), массивы, строки переменной длины, а также поддержка чисел с плавающей точкой двойной точности.
  • Обработка ошибок: операторы ON ERROR GOTO и RESUME для структурированной обработки исключений.
  • Объектно-ориентированное программирование (ООП): в версии 7.0 была введена поддержка классов и объектов, хотя и в упрощённой форме по сравнению с C++.

Инструменты разработки

В состав PDS входили:

  • Компилятор BC.EXE — основной компилятор командной строки.
  • Линкер LINK.EXE — для сборки объектных файлов в исполняемые.
  • Отладчик DEBUG.EXE (модифицированная версия) — для пошагового выполнения кода.
  • Редактор — встроенный текстовый редактор с подсветкой синтаксиса (начиная с версии 7.0).
  • Библиотека графических функций — для работы с VGA-графикой, включая рисование линий, окружностей, заливку и работу с шрифтами.

Версии и платформы

ВерсияГод выпускаПлатформыКлючевые изменения
7.01988MS-DOS, OS/2 1.xПервый выпуск; поддержка защищённого режима OS/2; встроенный ассемблер; ООП
7.11990MS-DOS, OS/2 1.x, Windows 3.0Поддержка Windows 3.0 (реальный режим); улучшенная графика; новые библиотеки
7.21992MS-DOS, OS/2 2.0, Windows 3.1Оптимизация под OS/2 2.0; поддержка VGA-режимов; исправление ошибок

Применение

Microsoft BASIC PDS использовалась для создания:

  • Системных утилит — например, драйверов устройств, менеджеров памяти, текстовых редакторов.
  • Образовательных программ — благодаря простоте BASIC, PDS позволяла быстро создавать обучающие приложения.
  • Игр — хотя производительность была ниже, чем у C или ассемблера, некоторые игры (например, «Thexder» и «Silpheed» для DOS) были написаны на BASIC с использованием PDS.
  • Бизнес-приложений — для учёта, управления базами данных (через ISAM-библиотеки) и отчётов.

Критика и ограничения

Несмотря на профессиональный статус, PDS имела ряд недостатков:

  • Производительность: скомпилированный код BASIC уступал по скорости программам, написанным на C или ассемблере, особенно в операциях с плавающей точкой.
  • Ограниченная поддержка Windows: до версии 7.2 PDS не могла создавать полноценные GUI-приложения для Windows, а лишь консольные или простые оконные программы.
  • Сложность настройки: для работы с OS/2 требовались дополнительные библиотеки и настройки, что усложняло разработку.
  • Отсутствие визуального редактора: в отличие от Visual Basic, PDS не имела визуального конструктора форм, что замедляло разработку интерфейсов.

Влияние и наследие

Microsoft BASIC PDS стала важным этапом в эволюции языка BASIC, продемонстрировав, что этот язык может быть использован для серьёзной профессиональной разработки. Она заложила основы для Visual Basic, который перенял многие идеи (модули, обработка ошибок, объекты) и добавил визуальный интерфейс. PDS также способствовала популяризации OS/2 как платформы для разработки, хотя и не смогла конкурировать с C и Pascal в высокопроизводительных задачах.

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

См. также

  • Microsoft BASIC
  • Visual Basic
  • GW-BASIC
  • QuickBASIC

Источники

  • Microsoft BASIC Professional Development System User's Guide, 1988.
  • Microsoft BASIC PDS 7.1 Reference Manual, 1990.
  • История развития Microsoft BASIC (статья в журнале «Byte», 1992).
  • Архив документации Microsoft на сайте MSDN (исторический раздел).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →