IBM БЕЙСИК


IBM Personal Computer Basic , обычно сокращаемый до IBM BASIC , представляет собой язык программирования, впервые выпущенный IBM вместе с персональным компьютером IBM модели 5150 (IBM PC) в 1981 году. IBM выпустила четыре различные версии интерпретатора Microsoft BASIC , лицензированные Microsoft для ПК и PCjr . Они известны как Cassette BASIC, Disk BASIC, Advanced BASIC (BASICA) и Cartridge BASIC. Версии Disk BASIC и Advanced BASIC были включены в IBM PC DOS до PC DOS 4. В дополнение к функциям стандарта ANSI BASIC, версии IBM предлагали поддержку графического и звукового оборудования линейки IBM PC. Исходный код можно было вводить в полноэкранном редакторе, а для элементарной отладки программы предоставлялись очень ограниченные возможности . IBM также выпустила версию компилятора Microsoft BASIC для ПК одновременно с выпуском PC DOS 1.10 в 1982 году.

IBM лицензировала Microsoft BASIC для персонального компьютера IBM, несмотря на то, что у нее уже была собственная версия BASIC для мэйнфреймов компании. Дон Эстридж сказал: «У Microsoft BASIC были сотни тысяч пользователей по всему миру. Как вы собираетесь с этим спорить?» [1]

IBM Cassette BASIC поставляется с 32 килобайтами (КБ) постоянной памяти (ПЗУ), отдельно от 8 КБ ПЗУ BIOS исходного IBM PC, и для работы не требуется операционная система . Cassette BASIC предоставил пользовательский интерфейс по умолчанию, вызываемый BIOS через INT 18h , если не был установлен дисковод для гибких дисков или если загрузочный код не нашел загрузочную дискету при включении питания. Название Cassette BASIC произошло от использования кассет, а не гибких дисков для хранения программ и данных. Кассета BASIC была встроена в ПЗУ оригинальных ПК и XT , а также в ранние модели PS/2 .линия. Он поддерживает только загрузку и сохранение программ на интерфейсе кассетной ленты IBM , который недоступен в моделях после оригинальной модели 5150. Версия 5150 начального уровня поставлялась всего с 16 КБ оперативной памяти (ОЗУ), чего было достаточно . для запуска Cassette BASIC. Однако Cassette BASIC редко использовался, потому что несколько ПК продавались без дисковода, и большинство из них продавались с PC DOS и достаточным объемом оперативной памяти, по крайней мере, для запуска Disk BASIC - многие также могли запускать Advanced BASIC. Существует три версии Cassette BASIC: C1.00 (присутствует на первых IBM PC с материнскими платами 16k-64k), C1.10 (присутствует на всех более поздних IBM PC, XT, AT и PS/2) и C1.20. (найдено на PCjr).

IBM Disk BASIC (BASIC.COM) был включен в исходную DOS IBM PC . Поскольку он использует 32-килобайтную кассету BASIC ROM, [2] BASIC.COM не работает даже на хорошо совместимых клонах ПК , таких как Compaq Portable . [3] Название Disk BASIC произошло от использования гибких дисков , а также кассет для хранения программ и данных. В дисковом коде исправлены опечатки в резидентном коде ПЗУ и добавлена ​​поддержка гибких дисков и последовательного порта .

Диск BASIC можно узнать по букве D, предшествующей номеру версии. Он добавляет поддержку дисков и некоторые функции, отсутствующие в Cassette BASIC, но не включает расширенные звуковые / графические функции BASICA. Основная цель Disk BASIC заключалась в том, чтобы сделать его «облегченной» версией для IBM PC с объемом памяти всего 48 КБ: тогда у BASIC.COM было бы около 23 КБ свободного места для пользовательского кода, тогда как у BASICA было бы только около 17 КБ. К 1986 году все новые ПК, поставляемые как минимум с 256k и версиями DOS после 3.00, сократили Disk BASIC до небольшой заглушки с именем BASICA.COM для совместимости с пакетными файлами. Даже со всей этой избыточной оперативной памятью BASIC по-прежнему будет выделять и управлять только чуть менее 61 КБ для пользовательских программ, будь то Cassette BASIC, BASIC.COM или BASICA.


Пять микросхем DIP ПЗУ 8 КБ и пустой разъем расширения ПЗУ 8 КБ на материнской плате IBM PC . Четыре чипа содержат Cassette BASIC, а один — BIOS .