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.0 | 1988 | MS-DOS, OS/2 1.x | Первый выпуск; поддержка защищённого режима OS/2; встроенный ассемблер; ООП |
| 7.1 | 1990 | MS-DOS, OS/2 1.x, Windows 3.0 | Поддержка Windows 3.0 (реальный режим); улучшенная графика; новые библиотеки |
| 7.2 | 1992 | MS-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 →


