Мова програмування Turbo-Basic
SELECT CASE/END SELECT — оператор, який дозволяє здійснювати ефективне розгалуження програми за числовим або рядковим виразами. При його застосуванні отримується більш чітка програма, ніж при використанні операторів IF, ON n GOTO або ON n GOSUB.
DEF FN/END DEF — вдосконалений оператор, який визначає функцію користувача.
IF/ELSE IF/ELSE/END IF — вдосконалений оператор умовного переходу.
EXIT — оператор виходу із структурного блоку (SELECT/END SELECT, DEF FN/END DEF, FOR/NEXT, IF/END IF, DO/LOOP, SUB/END SUB, WHILE/WEND).
LOCAL, SHARED, STATIC — оператори, які визначають змінні процедур та функцій.
DECR, INCR — оператори, які задають спосіб зменшення або збільшення змінної.
DELAY — оператор, який задає паузу в секундах при виконанні програми.
INSTAT — функція, яка повертає стан клавіатури. Якщо клавіша була натиснена, INSTAT повертає *1, в іншому випадку — 0.
REG — оператор i функція; яка дозволяє читати або записувати значення в буфер регістра.
CALL ABSOLUTE — оператор, який дозволяє звертатися до програми на Асемблерi.
CALL INTERRUPT — оператор, який дозволяє визвати будь-яке переривання операційної системи.
SHELL — оператор, який завантажує та виконує зовнішню програму (з розширеннями .COM, .EXE, .BAT).
MTIMER — функція i оператор, які зчитують i скидають мікротаймер.
EXP2, EXP10, LOG2, LOG10 — експоненціальна та логарифмічна функції з основами 2 та 10.
ENVIRON — оператор, ENVIRON$ — функція; які використовуються для зміни конфігурації середовища (оточення процесора).
LCASE$ (UCASE$) — функція, яка повертає рядок, написаний малими (великими) літерами.
Приклади використання деяких з розглянутих конструкцій будуть наведені в наступному розділі.
ПРИКЛАДИ ПРОГРАМ НА БЕЙСIКУ
'КВАДРАТИЧНЕ РIВHЯHHЯ
'------------------------------------------
SCREEN 0 : WIDTH 40
10 CLS
LOCATE 3, 5: PRINT "РОЗВ'ЯЗУЄМО КВАДРАТИЧНЕ РIВНЯНHЯ:"
LOCATE 4, 5: PRINT " A * X^2 + B * X + C = 0"
LOCATE 7, 5: INPUT; " ВВЕДIТЬ A: A = ", A