Из Википедии, бесплатной энциклопедии
  (Перенаправлено с BASIC XL )
Перейти к навигации Перейти к поиску

Optimized Systems Software ( OSS ) была компанией, которая производила дисковые операционные системы , языки программирования и приложения в первую очередь для 8-битных домашних компьютеров Atari , но некоторые продукты также продавались для Apple II . [2] OSS была наиболее известна своими расширенными версиями Atari BASIC и ассемблера MAC / 65 (оба из которых намного быстрее продуктов Atari) и Action! язык программирования.

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

История [ править ]

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

OSS приобрела продукты Atari BASIC , Atari DOS и Atari Assembler Editor у Shepardson Microsystems, которые пришли к выводу, что их продукты BASIC и DOS нежизнеспособны. Новая компания улучшила продукты, переименовав их в OS / A + (дисковая операционная система), BASIC A + (дисковый язык) и EASMD (обновление редактора ассемблера). OSS продолжала работать с Atari (которая ранее заключила контракт с 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, прежде чем исчезла.

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

OS / A + [ править ]

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

  • OS / A + 2.0, 2.1 была дисковой заменой Atari DOS и Apple II DOS. Он заменил утилиты, управляемые с помощью меню, компактной командной строкой, подобной CP / M (и более поздней версии MS-DOS ). Командная строка была достаточно маленькой, чтобы оставаться в памяти с большинством приложений, устраняя необходимость в ужасной перезагрузке после завершения программы. Когда программа была впервые представлена ​​на компьютерной ярмарке Западного побережья, она называлась 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. [ необходима цитата ]

ОСНОВНОЙ [ править ]

Работая в Shepherdson Microsystems, команда разработала Atari BASIC. В качестве OSS они разработали три интерпретатора BASIC .

BASIC A + [ править ]

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

Поскольку BASIC A + должен был быть приобретен, программы, разработанные с использованием его расширенных функций, не могли быть переданы людям, не владеющим интерпретатором.

BASIC XL [ править ]

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

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

Для решения этой проблемы и обхода MS в BASIC XL была включена новая команда FAST. При обнаружении в программе язык просматривал всю программу в поисках экземпляров GOTO / GOSUB с простым номером строки (в отличие от формулы, возвращающей число) и заменял его адресом строки. То же самое и с операторами NEXT. Это обеспечило огромный прирост производительности, благодаря чему циклы выполнялись так же быстро, как MS, а программа в целом - еще быстрее. Обратной стороной является то, что адрес стал недействительным, если программа была отредактирована во время выполнения, и ее нельзя было продолжить, в отличие от Atari BASIC, которая обычно позволяла это после любого редактирования, но в любом случае так было в MS.

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

BASIC XE [ править ]

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

Ассемблеры [ править ]

EASMD [ править ]

EASMD ( Е DIT / АС се М BLE / Д ebug) является первым редактором / Ассемблер из ОСС. Основанный на оригинальном редакторе Atari Assembler Editor , он был выпущен на диске в 1981 году. На смену ему пришел MAC / 65 .

MAC / 65 [ править ]

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

BUG / 65 [ править ]

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

Другие языки [ править ]

Действие! [ редактировать ]

Система разработки на основе картриджей для читаемого языка, подобного АЛГОЛу, который компилируется в эффективный код 6502 . Действие! сочетает в себе полноэкранный редактор с компилятором, который генерирует код непосредственно в память без обращения к диску. Язык нашел свою нишу, будучи более чем в сто раз быстрее, чем Atari BASIC , [7], но намного проще в программировании, чем язык ассемблера. Скомпилированное действие! программы требуют наличия картриджа, потому что в картридже есть стандартные библиотечные функции. Отдельно доступный Action! Пакет времени выполнения преодолевает это ограничение и позволяет распространять проекты, скомпилированные с помощью Action !.

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

С / 65 [ править ]

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

Tiny C [ править ]

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

Личный Паскаль [ править ]

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

Приложения [ править ]

Инструмент писателя [ править ]

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

SpeedRead + [ редактировать ]

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

Продажи [ править ]

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

Ссылки [ править ]

  1. ^ «Внутри Atari DOS - Введение» .
  2. ^ a b c "Первый и лучший (реклама журнала OSS)" . Atari Mania .
  3. ^ a b «Персональный Паскаль для руководства Atari ST» . archive.org .
  4. ^ Savetz, Кевин (21 октября 2014). "Интервью Пола Лотона" . ANTIC: 8-битный подкаст Atari .
  5. Эллисон, Питер (август 1984). «Интервью Билла Уилкинсона» . ROM . 1 (7): 13.
  6. ^ Уайт, Джерри (март 1984). «Обзоры товаров» . Античный .
  7. ^ Мориарти, Брайан (1984). "Новый язык для Atari!" . АНАЛОГОВЫЕ Вычисления .
  8. ^ «С / 65» . Atari Mania .
  9. Радуга, Том (март 1985). «8-битные обзоры продуктов: инструмент писателя» . Античный . 3 (11).
  10. ^ Руководство по инструментам писателя (PDF) . Оптимизированное системное программное обеспечение, Inc. 1984.
  11. ^ «Интервью 7: Билл Уилкинсон» . ANTIC 8-битный подкаст Atari .
Заметки
  • Уилкинсон, Билл (1983). Справочник по Atari BASIC . Вычислить! Книги. 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 (Обзор продукции)