Введение

Язык программирования

True BASIC — это разновидность языка программирования BASIC, произошедшая от Dartmouth BASIC — первоначального BASIC. Оба языка были созданы профессорами колледжа Джоном Г. Кемени и Томасом Э. Курцем.

История

True BASIC прослеживает свою историю к ответвлению Dartmouth BASIC, называемому Structured BASIC, или SBASIC для краткости. Он был выпущен где-то в 1975 или 1976 году, но не был установлен в качестве основной версии BASIC на Dartmouth Time Sharing System (DTSS), которая поддерживала кампус. Вскоре после этого Kemeny включился в работу над созданием стандарта ANSI BASIC, чтобы объединить множество небольших вариаций языка, которые развивались в конце 1960-х и начале 1970-х годов. Эта работа первоначально была сосредоточена на системе, известной как Minimal BASIC, которая была похожа на самые ранние версии Dartmouth BASIC, а более поздняя работа была направлена на Full BASIC, который по сути являлся SBASIC с различными расширениями. К началу 1980-х годов десятки миллионов домашних компьютеров работали с некоторыми вариациями Microsoft BASIC, которые стали де-факто стандартом. Усилия по стандартизации ANSI в конечном итоге оказались бесплодными, поскольку стало ясно, что эти версии не окажут никакого влияния на рынок в мире, где доминировала MS. Обе версии в конечном итоге были утверждены, но получили мало распространения или не получили его вовсе, и стандарты были впоследствии отозваны. Однако Kemeny и Kurtz решили продолжить свои усилия по внедрению концепций из SBASIC и ANSI Standard BASIC. Так появился True BASIC. Первоначально основанный на Dartmouth BASIC 7, True BASIC был представлен в 1985 году. Существуют версии компилятора True BASIC для MS DOS, Microsoft Windows и Classic Mac OS. В свое время предлагались версии для компьютеров TRS 80 Color Computer, Amiga и Atari ST, а также компилятор командной строки UNIX.

Прием

Джерри Пурнелл в 1985 году спросил: "Зачем вообще нужен True BASIC? [Он] не делает ничего, чего не может делать обычный BASIC, и то, что он делает, не решает проблемы логичным или интуитивно понятным способом". Он критиковал отсутствие сообщений об ошибках, что затрудняло интерактивную отладку и вынуждало использовать "вставку операторов печати для диагностики". Пурнелл заключил: "Думаю, я не стану новообращенным приверженцем True BASIC. Я предпочту оставаться при своих Microsoft и CBASIC ересях". Некоторые пользователи жаловались на то, что их программы и редактор загружают процессор (или ядро) на 100%. Похоже, это вызвано тем, что редактор и пользовательские программы используют цикл, который постоянно опрашивает клавиатуру и мышь на предмет событий. Эта проблема известна как минимум с конца 2010 года, но по состоянию на начало 2014 года над её устранением всё ещё ведётся работа.