Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Язык программирования
Programming language
True BASIC — это разновидность языка программирования BASIC, произошедшая от Dartmouth BASIC — первоначального BASIC. Оба языка были созданы профессорами колледжа Джоном Г. Кемени и Томасом Э. Курцем.
True BASIC is a variant of the BASIC programming language descended from Dartmouth BASIC—the original BASIC. Both were created by college professors John G. Kemeny and Thomas E. Kurtz.
История
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.
True BASIC traces its history to an offshoot of Dartmouth BASIC called Structured BASIC, or SBASIC for short. This was released sometime in 1975 or 1976, but was not installed as the mainline version of BASIC on the Dartmouth Time Sharing System (DTSS) that supported the campus. Shortly after, Kemeny became involved in an effort to produce an ANSI standard BASIC in an attempt to bring together the many small variations of the language that had developed through the late 1960s and early 1970s. This effort initially focused on a system known as Minimal BASIC that was similar to earliest versions of Dartmouth BASIC, while later work was aimed at a Full BASIC that was essentially SBASIC with various extensions. By the early 1980s, tens of millions of home computers were running some variation of Microsoft BASIC, which had become the de facto standard. The ANSI efforts eventually became pointless, as it became clear that these versions were not going to have any market impact in a world dominated by MS. Both versions were eventually ratified but saw little or no adoption and the standards were later withdrawn. Kemeny and Kurtz, however, decided to continue their efforts to introduce the concepts from SBASIC and the ANSI Standard BASIC efforts. This became True BASIC. Initially based on Dartmouth BASIC 7, True BASIC was introduced in 1985. There are versions of the True BASIC compiler for MS DOS, Microsoft Windows, and Classic Mac OS. At one time, versions for TRS 80 Color Computer, Amiga and Atari ST computers were offered, as well as a UNIX command line compiler.
Прием
Джерри Пурнелл в 1985 году спросил: "Зачем вообще нужен True BASIC? [Он] не делает ничего, чего не может делать обычный BASIC, и то, что он делает, не решает проблемы логичным или интуитивно понятным способом". Он критиковал отсутствие сообщений об ошибках, что затрудняло интерактивную отладку и вынуждало использовать "вставку операторов печати для диагностики". Пурнелл заключил: "Думаю, я не стану новообращенным приверженцем True BASIC. Я предпочту оставаться при своих Microsoft и CBASIC ересях". Некоторые пользователи жаловались на то, что их программы и редактор загружают процессор (или ядро) на 100%. Похоже, это вызвано тем, что редактор и пользовательские программы используют цикл, который постоянно опрашивает клавиатуру и мышь на предмет событий. Эта проблема известна как минимум с конца 2010 года, но по состоянию на начало 2014 года над её устранением всё ещё ведётся работа.
Jerry Pournelle in 1985 asked, "why do we need True BASIC at all? [It] doesn't seem to do anything regular BASIC doesn't do, and what it does do isn't attacked in a logical or intuitive manner." He criticized the lack of output when encountering an error, preventing interactive debugging by "inserting print statements as diagnostics". Pournelle concluded, "I think I'll pass up the opportunity to become a born again True BASIC believer. I'll enjoy my Microsoft and CBASIC heresies." Some users have complained about their programs and the editor using up 100% of their CPU (or core). This appears to be caused by the editor and user's programs using a loop which constantly polls the keyboard and mouse for events. The problem has been known since at least the end of 2010, yet as of early 2014 is still being worked on.