Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Mallard BASIC – интерпретатор BASIC для CP/M, разработанный компанией Locomotive Software и поставляемый с линейкой компьютеров Amstrad PCW для малого бизнеса, версией CP/M Plus для ZX Spectrum +3 и вторым процессором Zilog Z80 для Acorn BBC Micro. В 1980-х годах стандартной практикой в индустрии было поставлять интерпретатор BASIC вместе с микрокомпьютерами, и PCW следовал этой практике. Хотя PCW в первую очередь представлял собой специализированный текстовый процессор для бизнес-использования с LocoScript, он работал поверх операционной системы CP/M. Существовало множество реализаций BASIC для CP/M, таких как CBASIC от Digital Research и сторонний ZBasic, но они основывались на модели компиляторов 1970-х годов, которым на вход подавался исходный код, подготовленный в отдельном текстовом редакторе. В этих случаях BASIC не был встроен, пользователь создавал программу, а затем вызывал BASIC для её запуска. В отличие от этого, домашние компьютеры того времени перешли на использование BASIC в качестве основного интерфейса для работы с машиной. Вместо загрузки в CP/M или подобную ОС, эти машины загружались непосредственно в BASIC, обычно хранившийся в ПЗУ. Они также включали встроенный редактор экрана. Mallard был разработан на основе этой модели, с интегрированным редактором, адаптированным для нестандартного 90-колонного экрана PCW. Хотя PCW фактически обладал отличной поддержкой монохромной графики для своего времени и спецификаций, сопоставимой с графической картой Hercules для компьютеров IBM PC, Mallard BASIC не поддерживал графику вообще. Вместо этого Locomotive Software оптимизировала его для бизнес-использования, например, с полной поддержкой файлов ISAM с произвольным доступом, что упрощало написание приложений баз данных. Он также был оптимизирован по скорости – он назван в честь паровоза Mallard LNER Class A4 4468, самого быстрого паровоза в мире, что вновь демонстрирует склонность компании к железнодорожной терминологии. На самом деле, название Locomotive Software произошло от фразы "to run like a train" (бежать как поезд), и эта тема была использована для названия Mallard BASIC – ни один другой продукт Locomotive Software не был назван в честь чего-либо, связанного с железной дорогой. Версия для Acorn была разработана специально для запуска компактных программных продуктов для бухгалтерского учета малого бизнеса, которые Acorn поставляла для ориентации своего второго процессора Z80 на малый бизнес. Основным нововведением Mallard, разработанным специально для Acorn, было добавление файловой системы Jetsam B* с доступом по B-дереву, чтобы предоставить аналогичные (но превосходящие) функции продукта Miksam, который Compact первоначально разработала. Графику можно было реализовать, загрузив расширение GSX для CP/M, но это было неудобно для программистов на BASIC. Отсутствие поддержки графики было исправлено несколькими инструментальными наборами BASIC, наиболее популярным из которых был Lightning Extended BASIC (LEB – см. внешние ссылки). Этот набор инструментов изменял Mallard BASIC, заменяя избыточное ключевое слово LET на LEB, за которым мог следовать широкий спектр параметров, позволяющих создавать сложную (для того времени) графику на экране, сохранять её на диск, печатать и т.д. Вероятно, самым распространенным приложением Mallard когда-либо был RPED, текстовый редактор, поставляемый с PCW. Название было сокращением от Roland Perry's EDitor (Редактор Роланда Перри), программа была быстро написана Роландом Перри, руководителем Amstrad, отвечающим за разработку компьютерных продуктов, когда стало ясно, что CP/M 80 не поставляется с пригодным для использования полноэкранным редактором, но пользователям требовалось редактировать конфигурационные файлы. Та же проблема возникла с DOS Plus и MS DOS, поставляемыми с IBM-совместимыми компьютерами Amstrad, но RPED для этих машин был написан на ассемблере Intel 8086, а не на Mallard BASIC. Версия Mallard Basic для IBM PC по-прежнему доступна в LocoScript Software в качестве программы MS DOS, которая будет работать под Windows в виде дисковой версии с лицензией или с полным руководством Introduction & Reference.
Mallard BASIC is a BASIC interpreter for CP/M produced by Locomotive Software and supplied with the Amstrad PCW range of small business computers, the ZX Spectrum +3 version of CP/M Plus, and the Acorn BBC Micro's Zilog Z80 second processor. In the 1980s, it was standard industry practice to bundle a BASIC interpreter with microcomputers, and the PCW followed this practice. While the PCW was primarily a dedicated word processor for business use running LocoScript, it was running on top of the CP/M operating system. There were many existing implementations of BASIC for CP/M, such as Digital Research's CBASIC and the third party ZBasic, but they followed the earlier 1970s model of compilers that were fed source code prepared in a separate text editor. BASIC was not built in in these cases, the user would prepare a program and then invoke BASIC to run it. In contrast, home computers of the era had moved to using BASIC as the primary interface for the machine. Instead of booting into CP/M or a similar OS, these machines booted directly into a BASIC normally stored on ROM. These also included a built in screen editor. Mallard was based on this model, with an integrated editor that was tailored for the PCW's non standard 90 column screen. Although the PCW actually had excellent monochrome graphics support for its time and specification, closely comparable to the Hercules Graphics Card for IBM PC compatible computers, Mallard BASIC had no graphics support whatsoever. Instead, Locomotive Software optimised it for business use, with, for instance, full ISAM random access file support, making it easier to write database applications. It was also optimised for speed — it is named after the LNER Class A4 4468 Mallard locomotive, the fastest steam locomotive in the world, once again displaying the company's fondness for railway oriented nomenclature. In fact, the Locomotive Software name came from the phrase "to run like a train" and it was this theme that was used to name Mallard BASIC — no other Locomotive Software product was named after anything railway oriented. The Acorn version was designed simply to run the Compact Software small business accounting products Acorn was including to target its Z80 second processor at small businesses. Mallard's major innovation designed specifically for Acorn was the addition of the Jetsam B* tree keyed access filing system to give similar (but superior) features to the Miksam product Compact had originally designed around. Graphics could be implemented by loading the GSX extension to CP/M, but this was cumbersome for BASIC programmers. The lack of graphics support was rectified by several BASIC toolkits, of which the most popular was Lightning Extended BASIC (LEB — see external links). This patched Mallard BASIC, replacing the redundant LET keyword with LEB, which could be followed by a wide variety of parameters to allow sophisticated graphics (for the time) to be drawn on screen, saved to disc, printed, and so on. Probably the most widespread Mallard application ever was RPED, the text editor supplied with the PCW. The name was short for Roland Perry's EDitor, the program having been quickly written by Roland Perry, the Amstrad executive running the computer product development, when it was realised that CP/M 80 came with no usable full screen editor, but users had a requirement to edit configuration files. The same problem was apparent with DOS Plus and MS DOS supplied with IBM compatible Amstrad computers, but the RPED for those machines was written in Intel 8086 assembler, and not Mallard BASIC. The IBM PC version of Mallard Basic is still available from LocoScript Software as an MS DOS program, which will run under Windows as a disc only version with licence or with the full Introduction & Reference manual.