S-BASIC - S-BASIC

S-BASIC (за Структурированный базовый) был "структурированным" БАЗОВЫЙ вариант, распространяется с Кайпро CP / M системы.[1][2] Это было сделано Topaz. Программирование распространяется Micro-Ap (Сан-Рамон, Калифорния).[3]

SBasic был совместим с синтаксисом BASIC, языка программирования, широко используемого в 1970–1980-х годах, а также с Fortran77. Однако язык смягчил многие требования BASIC и обладал большей гибкостью, чем Fortran. Например, номера строк были необязательными и допускали нечисловые символы. Кроме того, SBasic предлагал разработчикам концепции структурированного программирования, включая рекурсию и вложение. Многие программы PL-1 можно было скомпилировать с небольшими изменениями, хотя SBasic не предлагал обширной библиотеки функций.

Среди более продвинутых функций была возможность «базировать» переменную или массив, делая ячейку памяти динамической и изменяемой во время выполнения. Программы SBasic имели возможность доступа к областям памяти, зарезервированным для операционной системы, если это не запрещено самой операционной системой. (У Kaypro CP / M таких запретов не было.) Это позволило напрямую использовать и модифицировать DMA и другие области памяти. Эта функция также позволяла программе изменять себя во время выполнения. Эта возможность также позволяла изменять указатель команд, чтобы программа могла эффективно связывать другие исполняемые модули, которые были прочитаны во время выполнения как данные.

В отличие от БЕЙСИК-переводчики SBasic был двухпроходным компилятором, который в конечном итоге создавал исполняемые файлы .com, в которых хранился «p-код», который был проанализирован исполнительным модулем. Этот язык был написан как часть самого себя и скомпилирован с использованием ядра .com, а затем сохранен на дискете (или на жестком диске в последней модели KayPro). Источник распространялся с некоторыми моделями KayPro. Это способствовало изменению языка, подобному открытому исходному коду, с некоторыми ранними группами пользователей до Интернета, обменивающимися физическими дискетами по обычной почте.

Не путать с одноименным языком программирования SBasic (S означает Spectral Basic) для коммерческого программного обеспечения Spectral UV-Visible.[4][5]

Прием

Джерри Пурнель в 1983 году писал, что S-BASIC «довольно хорош», заявляя, что он «соперник CB-80». Он предположил, что пользователи Kaypro "начнут с использования Microsoft MBASIC, а затем начать переводить свои программы на S-BASIC и узнавать больше о структурированном программировании ". Пурнель добавил:" Если бы мне пришлось вручить награду за самый нечитаемый компьютерный документ, который я когда-либо видел, оригинальное руководство по S-BASIC выиграло бы down », однако Kaypro переписал его, и« он гораздо разумнее ».[2]

Рекомендации

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