Есть так много ароматов BASIC, некоторые из них только исторические и некоторые еще используются, что невозможно дать один правильный ответ.
Некоторые из старых BASIC (строка с номерами BASIC) имели два типа данных: String или Integer. Исходным BASIC, который поставлялся с компьютерами Apple-II, был «Integer BASIC». Позже BASICs представили плавучую точку, которая часто была одиночной точностью FP. BASIC, поставляемый с TI-99/4a, был примером раннего 80-х годов с плавающей запятой BASIC. «Обратный путь назад», вы должны сделать строковый литерал с кавычками и строчную переменную с сиглей $
, следующего за именем идентификатора. Переменные, которые не имели синтаксиса $
, обычно по умолчанию используют тип числовой переменной, который поддерживает данный аромат базового элемента (Integer или Floating Point). Например, GWBasic будет по умолчанию использовать с плавающей точкой, если вы не указали сигилу , что означало «Integer». TI Extended Basic не имел целочисленного типа, но числовой тип с плавающей запятой имел примерно 15 значащих цифр, если я помню (ошибки математики с плавающей запятой не выдерживают).
Эти ранние основы были в основном статически типизированы, хотя различие было гораздо менее полезным, чем на более мощных языках. Вариантов для типов данных было немного: String, Number (иногда Int, иногда FP), а иногда и возможность указать, будет ли число Int или FP. За кулисами некоторые даже свободно конвертируются между ints и плавающей точкой по мере необходимости. Часто такие за кулисами конверсии не были хорошо документированы.
Но это было положением дел в 80-е годы, когда все с домашним компьютером были очень молодыми, а стандарты были свободными. Кажется, что у каждого производителя оборудования были свои собственные взгляды на то, как BASIC должен работать.
Более современные ОСНОВНЫЕ ОСНОВЫ являются более мощными и позволяют более жесткий контроль над переменными типами (при необходимости).
Спасибо за подробный ответ. –