Эта статья включает список общих ссылок , но в ней отсутствуют соответствующие встроенные цитаты . ( Апрель 2015 ) |
Тип компании | Компания-разработчик программного обеспечения |
---|---|
Предшественник | Шепардсон Микросистемс |
Основан | 1981 ( 1981 ) |
Основатели | Билл Уилкинсон Майк Питерс Пол Лоутон Кэтлин О'Брайен |
Несуществующий | Январь 1988 г ( 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. Система меню была слишком большой, чтобы оставаться резидентной в памяти, но необходимость перезагружать систему меню после каждой программы раздражала многих пользователей.
Однако, в отличие от 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 был разработан для замены 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+ приходилось покупать, программы, разработанные с использованием его расширенных функций, не могли передаваться людям, у которых не было интерпретатора.
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]
BASIC XE — это улучшенная версия картриджа BASIC XL bank-selected с дополнительными функциями и высокоскоростными математическими процедурами. Поскольку ему требуется 64 КБ, он работает только на системах XL/XE. Пакет времени выполнения не был выпущен. Время выполнения BASIC XL может использоваться, но ограничено функциями XL.
EASMD ( Edit / AS se M ble/ Debug ) — первый редактор/ассемблер от OSS. Основанный на оригинальном Atari Assembler Editor , он был выпущен в 1981 году на диске. Был заменен MAC/65 .
MAC/65 — это редактор и ассемблер 6502, первоначально выпущенный на диске в 1982 году, затем на банковском переключаемом «суперкартридже» в 1983 году, который включает интегрированный отладчик (DDT). Как и Atari BASIC , MAC/65 использует исходный код с номерами строк и токенизирует каждую строку по мере ее ввода. Он значительно быстрее ассемблеров Atari. Диск MAC/65 Toolkit содержит дополнительный код и примеры.
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!.
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 копий. [ требуется ссылка ]