Jump to content

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]

  1. ^ «СБАСИК?» . Архивировано из оригинала 8 декабря 2010 г. Проверено 16 апреля 2009 г.
  2. ^ Перейти обратно: а б Пурнель, Джерри (июнь 1983 г.). «Zenith Z-100, Epson QX-10, лицензирование программного обеспечения и проблема пиратства программного обеспечения» . БАЙТ . Том. 8, нет. 6. с. 411 . Проверено 20 октября 2013 г.
  3. ^ Миллер, А.Р. (апрель 1981 г.), «SBasic: структурированный язык компиляции для CP/M» , Interface Age , 6 (4), Серритос, Калифорния : McPheters, Wolfe & Jones: 92–96, 0-71486-02631 04 , архивировано из оригинала 23 февраля 2012 г. , получено 21 мая 2009 г.
  4. ^ «УФ-видимый спектрофотометр – Спектральное программное обеспечение» . Архивировано из оригинала 11 июля 2009 года . Проверено 21 мая 2009 г.
  5. ^ Пол, Либераторе, Упрощение рутинного анализа с использованием языка программирования Spectral SBasic — Анализ хлорофилла (PDF) , Рекомендации по научному применению GBC — УФ-видимая область
Примечания


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4e968c337e00185f580b2f1713f70bca__1661234100
URL1:https://arc.ask3.ru/arc/aa/4e/ca/4e968c337e00185f580b2f1713f70bca.html
Заголовок, (Title) документа по адресу, URL1:
S-BASIC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)