Кряква БЕЙСИК
Mallard BASIC — это интерпретатор BASIC для CP/M , выпускаемый Locomotive Software и поставляемый с для малого бизнеса Amstrad PCW линейкой компьютеров , ZX Spectrum версией CP/M Plus +3 и Acorn BBC Micro от вторым процессором Zilog Z80 .
В 1980-е годы стандартным в отрасли было объединение интерпретатора BASIC с микрокомпьютерами, и PCW последовала этой практике. Хотя PCW был в первую очередь специализированным текстовым процессором для бизнес-использования под управлением LocoScript , он работал поверх операционной системы CP/M .
Существовало множество реализаций BASIC для CP/M, таких как Digital Research от CBASIC и сторонний ZBasic , но они следовали более ранней модели 1970-х годов, когда компиляторы получали исходный код , подготовленный в отдельном текстовом редакторе . В этих случаях BASIC не был встроенным, пользователь готовил программу, а затем вызывал BASIC для ее запуска.
Напротив, домашние компьютеры той эпохи перешли на использование BASIC в качестве основного интерфейса машины. Вместо загрузки CP/M или аналогичной ОС эти машины загружались непосредственно в BASIC, обычно хранящийся в ПЗУ . Они также включали встроенный экранный редактор. Mallard был основан на этой модели со встроенным редактором, адаптированным для нестандартного экрана PCW с 90 столбцами.
Хотя PCW на самом деле имел превосходную поддержку монохромной графики для своего времени и спецификаций, близко сравнимую с видеокартой Hercules для компьютеров, совместимых с IBM PC , Mallard BASIC не имел никакой графической поддержки. Вместо этого компания Locomotive Software оптимизировала его для использования в бизнесе, например, с полной поддержкой файлов произвольного доступа ISAM , что упрощает написание приложений баз данных.
Он также был оптимизирован по скорости — он назван в честь LNER Class A4 4468 Mallard локомотива , самого быстрого паровоза в мире, что еще раз демонстрирует любовь компании к железнодорожной номенклатуре. Фактически, название Locomotive Software произошло от фразы «бежать как поезд», и именно эта тема была использована для названия Mallard BASIC — ни один другой продукт Locomotive Software не был назван в честь чего-либо, ориентированного на железную дорогу.
Версия Acorn была разработана просто для запуска продуктов Compact Software для малого бизнеса, которые Acorn включила в свой второй процессор Z80 для малого бизнеса. Главным нововведением Mallard, разработанным специально для Acorn, было добавление системы доступа к файлам с ключами Jetsam B*-дерева , обеспечивающей аналогичные (но превосходящие) функции продукта Miksam, на основе которого первоначально разрабатывался Compact.
Графику можно было реализовать, загрузив расширение GSX в CP/M, но это было обременительно для программистов BASIC.
Отсутствие поддержки графики исправлялось несколькими наборами инструментов BASIC , из которых наиболее популярным был Lightning Extended BASIC (LEB — см. внешние ссылки). В этом исправленном Mallard BASIC избыточное ключевое слово LET заменено на LEB, за которым может следовать широкий спектр параметров, позволяющих рисовать сложную графику (на тот момент) на экране, сохранять на диск, распечатывать и так далее.
Вероятно, самым распространенным приложением Mallard был RPED, текстовый редактор, входящий в состав PCW. Это название было сокращением от «Редактор Роланда Перри». Программа была быстро написана Роландом Перри, руководителем Amstrad, отвечающим за разработку компьютерных продуктов, когда выяснилось, что CP/M-80 не имеет полноценного полноэкранного редактора, но пользователи требование редактирования файлов конфигурации. Та же проблема была очевидна с DOS Plus и MS-DOS, поставляемыми с IBM-совместимыми компьютерами Amstrad, но RPED для этих машин был написан на Intel 8086 ассемблере , а не на Mallard BASIC.
Версия Mallard Basic для IBM PC по-прежнему доступна в LocoScript Software как программа MS-DOS, которая будет работать под Windows в виде версии только для диска с лицензией или с полным введением и справочным руководством.
См. также
[ редактировать ]Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Mallard BASIC – Руководство по Mallard BASIC из пакета Spectrum +3 CP/M Plus.
- PCW: оптимизированный BASIC Джеффри Чайлдса, автора LEB (PCW-World, 1990).