Оптимизированное системное программное обеспечение

Оптимизированное системное программное обеспечение
Тип компанииКомпания-разработчик программного обеспечения
ПредшественникШепардсон Микросистемс
Основан1981 ; 44 года назад ( 1981 )
ОснователиБилл Уилкинсон
Майк Питерс
Пол Лоутон
Кэтлин О'Брайен
НесуществующийЯнварь 1988 г .; 37 лет назад ( 1988-01 )
СудьбаСлитый
ПреемникМКБ
Штаб-квартира

Optimized Systems Software ( OSS ) была компанией, которая производила дисковые операционные системы , языки программирования с интегрированными средами разработки и приложения в первую очередь для 8-битных компьютеров Atari . Основатели OSS ранее разработали Atari DOS , Atari BASIC и Atari Assembler Editor для Atari, Inc. , и многие продукты OSS являются существенно улучшенными версиями. OS A+ и DOS XL основаны на Atari DOS. BASIC A+ , BASIC XL и BASIC XE основаны на Atari BASIC. EASMD и MAC/65 смоделированы на Atari Assembler Editor . Action! — это вдохновленный ALGOL компилируемый язык программирования со встроенным полноэкранным редактором. OSS также продавала некоторое программное обеспечение для Apple II . [2]

OSS перешла на Atari ST с Personal Pascal [3] и Mac с Personal Prolog (который также рекламировался для Atari ST, но, возможно, не был выпущен). OSS не была столь значимой на этих рынках. Компания объединилась с ICD в 1988 году.

История

Компания Optimized Systems Software была основана в начале 1981 года Биллом Уилкинсоном, Майком Питерсом, Полом Лоутоном и Кэтлин О'Брайен. [4] Лоутон, основной автор Atari BASIC , в то время все еще работал в Atari, Inc. и имел разрешение на участие в OSS от своего менеджера. О'Брайен написал редактор Atari Assembler Editor для Atari. Лоутон и О'Брайен (поженившиеся) не были так сильно вовлечены в компанию и были выкуплены Питерсом и Уилкинсоном.

OSS приобрела Atari BASIC, Atari DOS и Atari Assembler Editor у Shepardson Microsystems, которая пришла к выводу, что их версии BASIC и DOS нежизнеспособны. [ необходима цитата ] Новая компания улучшила программы, переименовав их в OS/A+ (дисковая операционная система), BASIC A+ (дисковый язык) и EASMD (обновление Assembler Editor). OSS продолжила работать с Atari, Inc. (которая ранее заключила контракт с SMI) над улучшенными продуктами, большинство из которых так и не вышли на рынок.

OSS дебютировала на выставке West Coast Computer Faire в марте 1981 года. Продукты, которые они выпустили в течение следующих нескольких лет, стали уважаемыми среди программистов Atari, особенно ассемблер MAC/65 , язык программирования Action! и BASIC XL. В интервью 1984 года Билл Уилкинсон сказал, что компания состояла из 15 человек. [5]

В январе 1988 года OSS объединилась с ICD (производители SpartaDOS и различных дополнительных устройств для компьютеров Atari). В 1994 году Fine Tooned Engineering получила ограниченные права на 8-битные продукты ICD, прежде чем исчезнуть.

Дисковые операционные системы

ОС/А+

Atari DOS 2.0S состояла из двух частей: резидентной в памяти части, которая облегчала доступ программ к файлам на диске, и резидентной на диске части, предоставляющей управляемые через меню утилиты для форматирования, копирования, удаления, переименования и других манипуляций с файлами на диске Atari 810. Система меню была слишком большой, чтобы оставаться резидентной в памяти, но необходимость перезагружать систему меню после каждой программы раздражала многих пользователей.

  • OS/A+ 2.0, 2.1 была дисковой заменой Atari DOS и Apple II DOS. Она заменила управляемые через меню утилиты на компактный подход командной строки, похожий на CP/M (и позже MS-DOS ). Командная строка была достаточно маленькой, чтобы оставаться в памяти большинства приложений, устраняя необходимость в ужасной перезагрузке после программы. Когда программа впервые была представлена ​​на выставке West Coast Computer Faire, она называлась CP/A, но юрист из Digital Research (владельцы CP/M) посетил стенд, и название было изменено. OSS не могла позволить себе даже судебный сбор.
  • OS/A+ 4.1 OSS расширила успешный продукт OS/A+ дополнительными возможностями для версии 4, многие из которых, возможно, опередили свое время. Например, строгая схема именования "8.3" (восемь буквенно-цифровых символов с трехсимвольным расширением) была заменена "длинными" именами файлов, аналогично переходу Microsoft DOS на VFAT в 1995 году.

Однако, в отличие от VFAT, диски OS/A+ 4.1 не были обратно совместимы с более ранними системами; Atari DOS или OS/A+ 2.1 не могли читать диски, отформатированные OS/A+ 4.1 , что нарушало обратную совместимость. Объем памяти также был больше, что приводило к недостаточному объему памяти для запуска некоторых популярных приложений. В результате этих недостатков OS/A+ 4.1 не достигла такого же проникновения на рынок, как более ранний продукт. OSS переиздали OS/A+ 4.1 на короткий период, когда они решили не модифицировать DOS XL для поддержки двухсторонних дисков.

DOS-XL-версия

DOS XL был разработан для замены OS/A+ . Включена поддержка одинарных и двойных дисководов. Использовалась командная строка OS/A+ , но также включала программу меню. Представлены расширения, которые использовали неиспользуемое пространство памяти в компьютерах Atari XL/XE и суперкартриджах OSS. Включена поддержка Indus GT Synchromesh. Из-за отсутствия спроса и работы Atari над новой версией DOS, OSS решила остановить разработку DOS XL 4 и перевыпустить OS/A+ версии 4.1. [ необходима цитата ]

БАЗОВЫЙ

Команда, разработавшая Atari BASIC во время работы в Shepherdson Microsystems, разработала серию из трех все более сложных интерпретаторов BASIC в OSS.

БАЗОВЫЙ А+

Atari BASIC был разработан для установки в картридж 8K, с дополнительным картриджем для второго слота Atari 800, добавляющим дополнительные возможности. Второй картридж так и не был произведен. Вместо этого OSS выпустила дисковый BASIC A Plus (или BASIC A+), который совместим с Atari BASIC, исправляет несколько ошибок и добавляет много новых функций. Он включает PRINT USING (для форматированного вывода), улучшения трассировки и отладки, прямые команды DOS и явную поддержку графического оборудования, включая графику игрока/ракеты . Поскольку BASIC A+ приходилось покупать, программы, разработанные с использованием его расширенных функций, не могли передаваться людям, у которых не было интерпретатора.

БАЗОВЫЙ XL

BASIC XL — это выбранная банком картриджная версия языка, которая заменила BASIC A+. Она исправляет ошибки и имеет еще больше функций. BASIC XL Toolkit содержит дополнительный код и примеры для использования с BASIC XL и пакет времени выполнения для распространения.

Значительным изменением в BASIC XL является обработка поиска номеров строк в циклах GOTO / GOSUB и FOR...NEXT. В Atari BASIC любой GOTO ищет всю программу для указанного номера строки, а циклы FOR...NEXT используют тот же код. Microsoft BASIC просто переходит к оператору FOR по его адресу. Команда BASIC XL FAST заменяет постоянные цели GOTO/GOSUB/NEXT на адреса. Это дает огромный прирост производительности, делая циклы такими же быстрыми, как Microsoft BASIC, а программу в целом еще быстрее. Недостатком является то, что адрес становится недействительным, если программа редактируется во время выполнения, что не позволяет продолжить ее, в отличие от Atari BASIC, который обычно допускает это после любого редактирования.

Antic в 1984 году заявил, что «BASIC XL — самая быстрая и мощная версия BASIC, доступная для компьютеров Atari», с «исключительной» документацией. Журнал пришел к выводу, что «Это язык, который должен быть встроен в компьютеры Atari. Кто-нибудь в Atari его слушает?» [6]

БАЗОВЫЙ XE

BASIC XE — это улучшенная версия картриджа BASIC XL bank-selected с дополнительными функциями и высокоскоростными математическими процедурами. Поскольку ему требуется 64 КБ, он работает только на системах XL/XE. Пакет времени выполнения не был выпущен. Время выполнения BASIC XL может использоваться, но ограничено функциями XL.

Сборщики

EASMD

EASMD ( Edit / AS se M ble/ Debug ) — первый редактор/ассемблер от OSS. Основанный на оригинальном Atari Assembler Editor , он был выпущен в 1981 году на диске. Был заменен MAC/65 .

МАК/65

MAC/65 — это редактор и ассемблер 6502, первоначально выпущенный на диске в 1982 году, затем на банковском переключаемом «суперкартридже» в 1983 году, который включает интегрированный отладчик (DDT). Как и Atari BASIC , MAC/65 использует исходный код с номерами строк и токенизирует каждую строку по мере ее ввода. Он значительно быстрее ассемблеров Atari. Диск MAC/65 Toolkit содержит дополнительный код и примеры.

ОШИБКА/65

BUG/65 — отладчик машинного языка . Первоначально он был включен в MAC/65, но версия ассемблера на основе картриджа добавила свой собственный отладчик, DDT. Позднее BUG/65 был добавлен в DOS XL.

Другие языки

Действие!

Система разработки на основе картриджа для читаемого языка типа ALGOL , который компилируется в эффективный код 6502. Action! объединяет полноэкранный редактор с компилятором, который генерирует код непосредственно в память без обращения к диску. Язык нашел свою нишу, будучи более чем в сто раз быстрее, чем Atari BASIC , [7] но гораздо более простым для программирования, чем язык ассемблера . Скомпилированные программы Action! требуют наличия картриджа, поскольку стандартные библиотечные функции находятся на картридже. Отдельно доступный пакет Action! Run-Time Package преодолевает это ограничение и позволяет распространять скомпилированные Action! проекты.

Набор инструментов Action! (первоначально называвшийся Programmer's Aid Disk или PAD) содержит дополнительный код и примеры для использования с языком Action!.

С/65

C/65 — это компилятор , разработанный LightSpeed ​​Software для подмножества языка программирования C. [ 8] C/65 выводит исходный код сборки. Для создания исполняемого файла необходим ассемблер типа MAC/65 .

Маленький С

Tiny C, стилизованный под tiny-c , представляет собой интерпретатор подмножества языка программирования C ; он был разработан компанией Tiny C Associates. [2]

Персональный Паскаль

Однопроходный компилятор, генерирующий машинный код для языка Pascal , разработанный Дж. Лозе для Atari ST и выпущенный OSS в 1987 году. [3] Он поставлялся с руководством объемом более 500 страниц.

Приложения

Инструмент писателя

Приложение для обработки текста, доступное в картридже, выбранном банком, и на двухстороннем диске (мастер-диск на одной стороне, словарный диск на другой). [9] Разработано Madison Micro и опубликовано OSS в 1984 году. [10] По словам Билла Уилкинсона, OSS уже создавала текстовый процессор, но остановилась, когда был представлен The Writer's Tool . [11]

Скорочтение+

SpeedRead+ — это обучающая программа для скорочтения, разработанная для компьютеров Atari 8-bit и Apple II. [2]

Продажи

По словам Билла Уилкинсона, OSS продала около 12 000 копий Basic XL до слияния с ICD. Basic XL продавалась лучше Action! примерно в 2,5 или 3 раза. MAC/65 продавалась лучше Action! примерно в 1,5 раза. Basic XE продавалась плохо и приносила убытки. Personal Pascal продавалась тиражом более 10 000 копий. [ требуется ссылка ]

Ссылки

  1. ^ «Внутри Atari DOS — Введение» .
  2. ^ abc "The First and Finest (реклама журнала OSS)". Atari Mania .
  3. ^ ab "Руководство по персональному языку Паскаля для Atari ST". archive.org .
  4. ^ Savetz, Kevin (21 октября 2014 г.). "Интервью с Полом Лоутоном". ANTIC: Подкаст Atari 8-Bit .
  5. Эллисон, Питер (август 1984 г.). «Интервью с Биллом Уилкинсоном». ROM . 1 (7): 13.
  6. ^ Уайт, Джерри (март 1984). «Обзоры продукции». Antic .
  7. ^ Мориарти, Брайан (1984). «Новый язык для Atari!». ANALOG Computing . Архивировано из оригинала 27-06-2017 . Получено 01-08-2015 .
  8. ^ "C/65". Atari Mania .
  9. Рэйнбоу, Том (март 1985 г.). «Обзоры 8-битных продуктов: инструмент писателя». Antic . 3 (11).
  10. ^ Руководство по инструментам писателя (PDF) . Optimized Systems Software, Inc. 1984.
  11. ^ "Интервью 7: Билл Уилкинсон". ANTIC The Atari 8-bit Podcast .
Примечания
  • Уилкинсон, Билл (1983). Atari BASIC Source Book . Compute! Books. ISBN 0-942386-15-9 . 
  • Руководство пользователя и справочное руководство для DOS XL 2.30 , 1983 г.
  • Информационный бюллетень OSS - весна 1984 г.
  • Информационный бюллетень OSS - октябрь 1984 г.
  • Посвящение Дэна OSS — Сайт, посвященный продуктам, выпускаемым для 8-битных компьютеров Atari компанией Optimized Systems Software.
  • Atari 400/800 и OSS
  • Antic Vol. 4, No. 9 - Январь 1986 Basic XE от OSS (Обзор продукта)
Взято с "https://en.wikipedia.org/w/index.php?title=Оптимизированное_системное_программное_обеспечение&oldid=1224119009#BASIC_XL"