Описание тега turbo-basic
Turbo Basic - это компилятор и диалект BASIC, первоначально созданный Робертом "Бобом" Зейлом (1945-2012) и купленный у него Borland. Когда Borland решила прекратить его публикацию, Zale выкупила его у них, переименовала в PowerBASIC и учредила PowerBASIC Inc., чтобы продолжить его поддержку и развитие.
Это программное обеспечение относится к периоду 1987-1988 гг. И имеет "черный экран" Borland, аналогичный Turbo Pascal 4.0, Turbo C 1.0/1.5 и Turbo Prolog 1.1. Borland не применяла свою интегрированную среду разработки "синий экран" до периода 1989 года, когда были выпущены Turbo C 2.0, Turbo C++ 1.1 и т. Д. К этому времени Turbo Basic и Turbo Prolog больше не продавались.
Borland Turbo Basic содержит расширения классического Basic (при этом не нарушая совместимости). Одним из них является API рисования и доступ с помощью мыши.
В отличие от большинства реализаций BASIC того периода, Turbo Basic был полным компилятором, который генерировал собственный код для MS-DOS. Другие реализации были либо интерпретаторами, либо сильно полагались на библиотеку времени выполнения. Интегрированная среда разработки может запускать внутреннюю программу BASIC для традиционной отладки BASIC (см. Пример ниже) или генерировать автономный исполняемый файл MS-DOS, который можно запускать в других системах без продукта Turbo Basic или библиотек времени выполнения.
Пример кода
Следующая программа является примером АЛГОЛ-подобного диалекта BASIC, поддерживаемого Turbo Basic. В отличие от традиционного BASIC, который использовал номера строк и имел ограниченные структуры управления и не поддерживал ALGOL-подобные подпрограммы, современные диалекты BASIC, начиная с этого периода, были расширены, чтобы сделать язык совместимым с современной теорией структурированного программирования, путем отказа от номеров строк и добавления элемента управления. структуры и определения подпрограмм, необходимые для структурного программирования.
INPUT "What is your name?: ", n$
PRINT "Hello "; n$
DO
s$ = ""
INPUT "How many stars do you want to print"; s
FOR i = 1 TO s
s$ = s$ + "*"
NEXT i
PRINT s$
DO
INPUT "Do you want to print more stars"; q$
LOOP WHILE LEN(q$) = 0
q$ = LCASE$(LEFT$(q$, 1))
LOOP WHILE q$ = "y"
PRINT "Goodbye "; n$
Обратите внимание, что s$
представляет собой строку, а s - число с плавающей запятой одинарной точности. Это отдельные переменные.
Как и другие продукты Borland того времени, код выполняется в интегрированной среде разработки.
через Википедию