Turbo Basic

Turbo Basic
Скриншот программы Turbo Basic
Среда разработки Turbo Basic
Тип Интегрированная среда разработки
Разработчик Borland
Написана на Бейсик
Операционная система MS-DOS
Языки интерфейса Basic
Первый выпуск 1987
Аппаратная платформа x86
Последняя версия 1.1
Состояние Abandonware
Лицензия Проприетарная

Turbo Basic — компилятор языка Бейсик, а также его диалект, первоначально созданный Робертом «Бобом» Зейлом и впоследствии выкупленный у него компанией Borland.

История

Роберт «Боб» Зейл в 1987 году на основе своей многолетней разработки BASIC/Z создал Turbo Basic, а затем продал его компании Borland. Журнал Infoworld назвал его одним из самых значительных продуктов того года.[1]

Для данного ПО в период 1987—1988 годов характерен «чёрный экран» Borland, схожий с Turbo Pascal 4.0, Turbo C 1.0/1.5 и Turbo Prolog 1.1. Borland не применяла свой фирменный «голубой экран» в IDE вплоть до 1989 года, когда были выпущены Turbo C 2.0, Turbo C++ 1.1 и др. К этому времени Turbo Basic и Turbo Prolog уже больше не продавались.

  • Turbo Basic 1.0 поставлялся на двух 5.25"-дискетах с файлами, датированными 20 апреля 1987 года 01:00.
  • Turbo Basic 1.01 также поставлялся на двух 5.25"-дискетах, но в комплект входило руководство на 466 страницах[2][3]. Файлы были датированы 4 ноября 1987 года 01:10.[4]

В отличие от большинства реализаций Бейсика того периода, Turbo Basic был полным компилятором, генерировавшим родной код для MS-DOS. Прочие реализации были или лишь интерпретаторами или сильно зависели от библиотеки времени исполнения. В самой IDE можно было запускать программы на языке Бейсик для традиционной отладки Бейсик-кода (см. ниже) или генерировать отдельный исполнимый файл для MS-DOS, который можно было запускать на других системах без установки Turbo Basic или библиотек для запуска.

Когда Borland приняла решение прекратить выпуск этого продукта, Зейл выкупил его обратно, в 1990 году переименовав его в PowerBASIC, и основал PowerBASIC Inc. для продолжения его поддержки и развития/[5]

Описание языка

Структура кода

Основной структурной единицей кода является строка. Одна строка может содержать один или несколько операторов, разделенных двоеточием (допускается перенос оператора на другую строку при помощи знака переноса _). Пример:

a=1:b=1
a=1:b_
=1

Допускается необязательная нумерация строк, а также использование меток для перехода в нужные части программы. Метка размещается в отдельной строке, начинается с буквы и содержит любое количество букв и цифр. После метки ставится двоеточие. Пример:

aaa:
x=x+1
...
GOTO aaa

Имена переменных, меток или процедур образуются из букв от A до Z (или от a до z), знака подчеркивания _ и цифр от 0 до 9 и должны начинаться с буквы. В отличие от имён переменных и функций, имена процедур не должны заканчиваться знаками типа: "%", "&", "!", "#" и "$".

Комментарии обозначаются при помощи апострофа (') в начале строки.

Типы данных

Допускаются следующие типы данных: целый (значения от −32 768 до 32 767, занимает 2 байта); длинный целый (от −2 147 483 648 до +2 147 483 647, 4 байта); вещественный (4 байта); вещественный двойной точности (8 байт); символьный (последовательность любых символов, каждый символ занимает 1 байт).

Тип переменной определяется типом данных, которые она представляет (определяется специальным символом). Если знак после имени отсутствует, то эта переменная считается по умолчанию вещественной обычной точности.

Специальные символы и соответствующие типы переменных
Символ определения типа Тип переменной
% Целое число
& Длинное целое
! Вещественное число
# Вещественное число двойной точности
$ Строка

Массивы

В Turbo Basic допускается создание до 8-мерных массивов при помощи оператора DIM с указанием размеров. В описании массива вместо константы может использоваться переменная (например, DIM a(n)), но значение n должно быть предварительно определено. При помощи оператора ERASE можно освободить память, выделенную под массив, и вернуть её для дальнейшего использования.

Выражения

Предусмотрена поддержка двух типов выражений: символьные и числовые. Символьные выражения состоят из символьных констант (последовательность символов, заключенная в кавычки), символьных переменных, символьных функций, соединенных знаком + (конкатенация, или объединение). При помощи функций LEFT$, RIGHT$, MID$ можно выбрать часть символьной переменной слева, справа или из середины.

Числовые выражения включают в себя константы, переменные, функции, соединенные знаками арифметических операций, при этом могут использоваться величины разных типов.

Также поддерживаются приоритеты для арифметических операций.

Стандартные функции

В Turbo Basic присутствует набор из нескольких стандартных операций:

  • ABS (x) — модуль x
  • SIN (x) — sin x
  • COS (x) — cos x
  • TAN (x) — tg x
  • ATN (x) — arctg x
  • EXP (x) — e^(x)
  • LOG (x) — ln x
  • LOG2(x) — логарифм x по основанию 2
  • LOG10(x) — lg x
  • INT (x) — целая часть х
  • SGN (x) — знак х (+1 при х > 0, 0 при х=0, −1 при x < 0)
  • SQR (x) — квадратный корень из х
  • LEN (а$) — количество символов а$
  • LEFT$(a$,n) — выбирает из a$ n символов, начиная с первого
  • MID$ (a$,m, n) — выбирает из a$ n символов, начиная с m-го
  • RIGHT$ (a$,n) — выбирает n символов а$, начиная с последнего
  • STR$ (x) — преобразует число к символьному виду
  • VAL (a$) — определяет числовое значение а$
  • ASC (a$) — определяет код первого символа а$
  • TAB (n) — указывает номер позиции для вывода следующего элемента в списке вывода оператора PRINT
  • SPC (n) — вывод n пробелов, используется в списке вывода оператора PRINT
  • RND [(x)] — выдает случайное число из интервала (0,1)

Также предусмотрены операции отношения и логические операции: NOT (логическое не), AND (логическое и), OR (логическое или), XOR (исключающее или), EQV (эквивалентность), IMP (импликация). Кроме этого, присутствует некоторая библиотека стандартных процедур.

Примеры кода

Нижеследующая программа представляет собой пример Алгол-подобного диалекта Бейсика, поддерживаемого Turbo Basic. В отличие от традиционного Бейсика, использующего нумерацию строк и обладающего ограниченными управляющими структурами без поддержки подпрограмм в стиле Алгола, новые диалекты Бейсика, появившиеся в этот период, были расширены для обеспечения совместимости языка с новой теорией структурного программирования путём отказа от нумерации строк и добавлением управляющих структур и подпрограммных определений, необходимых для структурного программирования.

 INPUT "Ваше имя:", A$
 PRINT "Привет "; A$
 DO
   S$ = ""
   INPUT "Сколько звезд вы хотите напечатать?"; S
   FOR I = 1 TO S
     S$ = S$ + "*"
   NEXT I
   PRINT S$
   DO 
     INPUT "Хотите ли вы напечатать еще звезд?"; Q$
   LOOP WHILE LEN(Q$) = 0
   Q$ = LEFT$ (Q$, 1)
 LOOP WHILE (Q$ = "Y") OR (Q$ = "y")
 PRINT "До свидания "; A$

Как и в других продуктах Borland этого периода, код исполнялся внутри самой IDE.

Примечания

Ссылки

Read other articles:

Artikel ini bukan mengenai Gelar kehormatan Jepang. Prefiks o (お) atau go (ご) ditambahkan pada nomina untuk memberikan kesan keindahan. Dalam gambar, tombol pilihan pada mesin dispenser: お湯 (o-yu, air panas) dan お茶 (o-cha, teh) Tuturan honorifik dalam bahasa Jepang (敬語code: ja is deprecated , keigo, bahasa honorifik) adalah ungkapan hormat yang digunakan oleh penutur dan penulis bahasa Jepang berdasarkan status sosial dan tingkat keakraban lawan bicara atau pihak ketiga yang d...

 

For the racehorse, see Questionnaire (horse). Series of questions for gathering information A basic questionnaire in Thai A questionnaire is a research instrument that consists of a set of questions (or other types of prompts) for the purpose of gathering information from respondents through survey or statistical study. A research questionnaire is typically a mix of close-ended questions and open-ended questions. Open-ended, long-term questions offer the respondent the ability to elaborate on...

 

Ukrainian government minister Minister of Foreign Affairs of UkraineМіністр закордонних справ УкраїниIncumbentDmytro Kulebasince 4 March 2020AppointerPresident of UkraineTerm lengthNo fixed termInaugural holderAnatoliy ZlenkoFormation24 August 1991SuccessionFirst deputy minister Politics of Ukraine Constitution Human rights Presidency President Volodymyr Zelenskyy Office of the President National Security and Defence Council Presidential representatives Pres...

Pakistani newspaper Daily TimesFront Page for 1 January 2015TypeDaily newspaperFormatBroadsheetOwner(s)Shehryar Taseer[citation needed]Founder(s)Salman TaseerPublisherMedia Times Limited[1][2]EditorAli Kazam Waheed[3]Founded2002Political alignmentLiberal, secularLanguageEnglishHeadquartersM.M. Alam Road, Gulberg, LahoreCityLahoreIslamabadCountryPakistanWebsitedailytimes.com.pkFree online archivesdailytimes.com.pk/e-paper/Media of PakistanList of newspapers The ...

 

Thiệu TrịKaisar VietnamSebuah maklumat kekaisaran yang dikeluarkan oleh Thiệu Trị.Berkuasa1841–1847PendahuluMinh MạngPenerusTự ĐứcKelahiran16 Juni 1807Phú Xuân, Đại NamKematian4 November 1847(1847-11-04) (umur 40)Phú Xuân, Đại NamPemakamanXương LăngWangsaDinasti NguyễnNama dan tanggal periodeThiệu Trị (紹治): 1841–1847Nama anumertaThiệu thiên Long vận Chí thiện Thuần hiếu Khoan minh Duệ đoán Văn trị Võ công Thánh triết ...

 

1942 United States Senate election in Tennessee ← 1938 November 3, 1942 1948 →   Nominee Tom Stewart F. Todd Meacham John Randolph Neal Jr. Party Democratic Republican Independent Popular vote 109,881 34,324 15,317 Percentage 68.88% 21.52% 9.60% Senator before election Tom Stewart Democratic Elected Senator Tom Stewart Democratic Elections in Tennessee Federal government U.S. President 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832 1836 1840 1844 1848 1852 ...

This article is missing information about some official overseas visits in 2012 and 2013. Please expand the article to include this information. Further details may exist on the talk page. (May 2022) Map of countries visited by King Charles III on an official overseas visit As Duke of Cornwall, Prince of Wales and later as King, Charles III has been one of the United Kingdom's most important ambassadors. He travels overseas as a representative of the UK and also undertakes tours of Commonwea...

 

Questa voce sull'argomento calciatori peruviani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Eleazar Soria Nazionalità  Perù Altezza 181 cm Calcio Ruolo Difensore Termine carriera 1981 CarrieraSquadre di club1 1967-1974 Universitario? (?)1975 Independiente? (?)1975 Universitario? (?)1976 Independiente? (?)1977-1981 Sporting Cristal? (?)Nazionale 1972-1978 Perù25+ (0+...

 

此條目可参照英語維基百科相應條目来扩充。 (2023年12月1日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 此條目需要补充更多来源。 (2021年4月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能�...

Dalam nama Tionghoa ini, nama keluarganya adalah Xu. Xu Teli徐特立Xu Teli, di Yan'an. Wakil Menteri Departemen Publisitas Partai Komunis TiongkokMasa jabatan1949–1949PemimpinLu Dingyi (menteri)Menteri Pendidikan Republik Soviet TiongkokMasa jabatanNovember 1931 – September 1937 Informasi pribadiLahirXu Maoxun(1877-02-01)1 Februari 1877Kabupaten Changsha, Changsha, Hunan, Tiongkok QingMeninggal28 November 1968(1968-11-28) (umur 91)Beijing, TiongkokPartai politikPartai Komu...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要擴充。 (2013年1月1日)请協助改善这篇條目,更進一步的信息可能會在討論頁或扩充请求中找到。请在擴充條目後將此模板移除。 此條目需要补充更多来源。 (2013年1月1日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的...

 

Bilateral relationsMauritania – United States relations Mauritania United States Mauritania – United States relations are bilateral relations between Mauritania and the United States. Overview This section does not cite any sources. Please help improve this section by adding citations to reliable sources. Unsourced material may be challenged and removed. (December 2023) (Learn how and when to remove this message) Embassy of Mauritania in Washington, D.C. After Mauritania gained independen...

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...

 

Russian politician In this name that follows Eastern Slavic naming customs, the patronymic is Vasilievna and the family name is Shkolkina. You can help expand this article with text translated from the corresponding article in Russian. (February 2024) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is a...

 

Panzerjäger Tiger (P) ElefantSd.Kfz. 184Un Elefant esposto all'US Army Ordnance Museum di AberdeenDescrizioneTiposemovente cacciacarri Equipaggio6 ProgettistaFerdinand Porsche CostruttoreNibelungenwerk Data impostazione22 settembre 1942 Data primo collaudo19 marzo 1943 Data entrata in servizioluglio 1943 Data ritiro dal servizio1945 Utilizzatore principale Heer Esemplari90[1] Altre variantiPanzer VI Tiger (P) Dimensioni e pesoLunghezza8,14 m[2] Larghezza3,38 m Altezza2,9...

Hungarian figure skater The native form of this personal name is Tóth Ivett. This article uses Western name order when mentioning individuals. Ivett TóthTóth in 2018Born (1998-12-20) 20 December 1998 (age 25)Budapest, HungaryHeight1.59 m (5 ft 2+1⁄2 in)Figure skating careerCountryHungaryCoachZsófia Tokaji-Kulcsár, Zoltán TóthSkating clubVasas BudapestBegan skating2004Retired2021 Ivett Tóth (born 20 December 1998) is a retired Hungarian figure skater. She ...

 

For other uses, see Morioka (disambiguation). You can help expand this article with text translated from the corresponding article in Japanese. (September 2018) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Co...

 

Second-level administrative divisions of Belarus Regions (oblasts) and districts (raions) of Belarus A district or raion (Russian: район, romanized: rayon, pl. районы; Belarusian: раён, romanized: rajon, pl. раёны)[1] in Belarus is the second-level administrative division in the country which are subordinate to regions (also known as oblasts). List of districts Brest Region English name Belarusian name Russian name Region Seat Baranavichy Distri...

Este artículo o sección necesita referencias que aparezcan en una publicación acreditada. Busca fuentes: «Iglesia episcopal en los Estados Unidos» – noticias · libros · académico · imágenesEste aviso fue puesto el 1 de junio de 2009. Iglesia episcopal de los Estados Unidos La catedral de San Pedro y San Pablo, también conocida como Catedral Nacional de Washington en la ciudad de Washington D. C.Fundación 1785Autocefalia/Autonomía 1785 de la Iglesia...

 

United States historic placeGambrill Storage BuildingU.S. National Register of Historic Places The building in 2017Show map of South DakotaShow map of the United StatesLocation822 Main Street, Rapid City, South DakotaCoordinates44°04′55″N 103°13′52″W / 44.08194°N 103.23111°W / 44.08194; -103.23111 (Gambrill Storage Building)Arealess than one acreBuilt1910Architectural styleRenaissanceNRHP reference No.84003379[1]Added to NRHP...