S-БЕЙСИК
S-BASIC (от Structured Basic ) представлял собой «структурированный» вариант BASIC , распространяемый с Kaypro CP/M . системами [1] [2] Он был сделан Topaz Programming, распространяется Micro-Ap (Сан-Рамон, Калифорния). [3]
SBasic был совместим с синтаксисом BASIC, языка программирования, широко используемого в 1970-1980-х годах, а также с Fortran77. Однако этот язык смягчил многие требования BASIC и имел большую гибкость, чем Fortran. Например, номера строк были необязательными и допускали использование нецифровых символов. Кроме того, SBasic предлагал разработчикам концепции структурированного программирования, включая рекурсию и вложенность. Многие программы PL-1 можно было скомпилировать с небольшими изменениями, хотя SBasic не предлагал обширной библиотеки функций.
Среди более продвинутых функций была возможность «базировать» переменную или массив, делая местоположение памяти динамическим и изменяемым во время выполнения. Программы SBasic имели возможность доступа к областям памяти, зарезервированным для операционной системы, если это не запрещено самой операционной системой. (В CP/M Kaypro таких запретов не было.) Это позволяло напрямую использовать и модифицировать DMA и другие области памяти. Эта функция также позволяла программе изменять себя во время выполнения. Эта возможность также позволяла изменять указатель инструкции, чтобы программа могла эффективно связывать другие исполняемые модули, которые считывались во время выполнения как данные.
В отличие от интерпретаторов BASIC, которые хранили «p-код», который анализировался модулем выполнения, SBasic был двухпроходным компилятором, в конечном итоге создававшим .com-файлы, которые были исполняемыми. Язык был написан как часть самого себя и скомпилирован с использованием ядра .com, а затем сохранен на дискете (или жестком диске на последней модели KayPro). Исходники распространялись вместе с некоторыми моделями KayPro. Это стимулировало модификацию языка, подобную открытому исходному коду, при этом некоторые ранние группы пользователей до появления Интернета обменивались физическими дискетами по обычной почте.
Не путать с одноименным языком программирования SBasic (S от Spectral Basic) для коммерческого программного обеспечения Spectral UV-Visible. [4] [5]
Прием
[ редактировать ]Джерри Пурнель в 1983 году написал, что S-BASIC «вполне хорош», заявив, что он «конкурирует с CB-80». Он предположил, что пользователи Kaypro «начнут с использования Microsoft MBASIC , затем начнут переводить свои программы на S-BASIC и узнают больше о структурированном программировании». Пурнель добавил: «Если бы мне пришлось вручить награду за самый нечитаемый компьютерный документ, который я когда-либо видел, оригинальное руководство по S-BASIC безоговорочно выиграло бы»; однако Кайпро переписал его, и он «намного разумнее». [2]
Ссылки
[ редактировать ]- ^ «СБАСИК?» . Архивировано из оригинала 8 декабря 2010 г. Проверено 16 апреля 2009 г.
- ^ Перейти обратно: а б Пурнель, Джерри (июнь 1983 г.). «Zenith Z-100, Epson QX-10, лицензирование программного обеспечения и проблема пиратства программного обеспечения» . БАЙТ . Том. 8, нет. 6. с. 411 . Проверено 20 октября 2013 г.
- ^ Миллер, А.Р. (апрель 1981 г.), «SBasic: структурированный язык компиляции для CP/M» , Interface Age , 6 (4), Серритос, Калифорния : McPheters, Wolfe & Jones: 92–96, 0-71486-02631 04 , архивировано из оригинала 23 февраля 2012 г. , получено 21 мая 2009 г.
- ^ «УФ-видимый спектрофотометр – Спектральное программное обеспечение» . Архивировано из оригинала 11 июля 2009 года . Проверено 21 мая 2009 г.
- ^ Пол, Либераторе, Упрощение рутинного анализа с использованием языка программирования Spectral SBasic — Анализ хлорофилла (PDF) , Рекомендации по научному применению GBC — УФ-видимая область
- Примечания
- Гарланд, С.Дж. (1976), Структурное программирование, графика и SBASIC , Ганновер, Нью-Гэмпшир : Вычислительный центр Кивита. SP028 ( ссылка )
- Харди, С. (февраль 1978 г.), Графика в BASIC и структурированный BASIC , Ганновер, Нью-Гэмпшир : Вычислительный центр Kiewit. ТМ110. ( ссылка )