В Basic’е не обязательно определять заголовок программы, но делать это рекомендуется. Специального оператора для этого нет, но можно воспользоваться знаком комментария. Например:
******************************************************
10 REM Программа определения среднего арифметического трех чисел
******************************************************
Выполнение программы начинается со строки с наименьшим номером и заканчивается строкой, содержащей оператор END. Формат этого оператора:
номер строки (мнб) END
При его достижении исполнение программы заканчивается. Следующие строки, если они есть, игнорируются. Указывать конец программы желательно, но не обязательно: если конец программы не указан, то выход из программы происходит по исполнении всех ее строк.
Начало и конец программы
Команда КОММЕТАРИЙ
В программе может присутствовать текст, необходимый для пояснения имен объектов программы и этапов алгоритма. Такой текст на естественном (русском, например) языке и есть комментарий. Для введения комментария в программу используется специальный оператор – REM. Формат оператора:
номер строки (мнб) REM текст комментария
Здесь:
REM – ключевое слово (название оператора);
текст комментария - произвольный текст, поясняющий программу.
Заключать текст в кавычки необязательно, так как оператор REM – неисполняемый оператор.
Вместо оператора REM можно применять апостроф ('). Апостроф не является оператором, поэтому двоеточие при его использовании не ставится.
Отсутствие комментариев в программе считается дурным тоном.
Язык Basic. Работа с переменными.
Переменная - это область в памяти компьютера, где хранится некоторое значение. Каждая переменная имеет имя, значение и тип.
Имя переменной обозначается английской букв и цифр, причем первой стоит буква, например: x, y, z, As1e4, B2. Регистр значения не имеет. Имя переменной служит для обозначения некоторой величины в программе, которая при выполнении программы может иметь какое-либо значение, но может быть и не определена. Пример задания часто употребляемой константы: pi=3.14159.
Если в переменной хранится число, то это числовая переменная, если в переменной хранится слово или фраза, то это строковая (символьная) переменная. В Basic строковая переменная обозначается a$, b$ (в конце имени стоит знак доллара $). Смотри Типы данных
Содержимое хранится в переменной, до тех пор, пока оно не будет специально изменено.
Операция передачи новых данных в переменную называется присваиванием и обозначается в Basic знаком "=", например, x=10. Команда присваивания будет рассмотрена в последующих постах.
Алфавит BASIC'а
Алфавитом языка программирования называется совокупность букв, цифр и символов, употребляемых для записи конструкций языка.
Алфавит языка Basic включает:
десятичные цифры от 0 до 9;
строчные и прописные буквы латинского алфавита от A до Z;
математические символы
+ сложение
- вычитание
/ деление
\ целочисленное деление
* умножение
^ возведение в степень
> больше
< меньше
знаки препинания (. , : ; ! и т.п.)
скобки
пробел
специальные символы ($ % # @ & и т.п.)
Русские буквы (кириллица) используются только в комментариях (без кавычек) и в символьных константах (в кавычках).
По каким правилам все эти символы используются - рассмотрим в следующих темах (постах).
Структура команды BASIC'а
Каждая команда состоит из:
1. номера команды (может не быть - мнб)
2. оператора (мнб!) - то есть самой команды, ключевого слова
3. операнда или операндов (мнб) - параметра команды (например, если команда ПЕЧАТАТЬ, то ЧТО, если команда НАРИСОВАТЬ ОКРУЖНОСТЬ, то какого РАДИУСА и т.п.)
******************
Пример:
10 PRINT x,y
******************
В данном примере 10 - номер команды, PRINT - оператор, x,y - операнды
Структура программы на языке Basic
1. Программа на языке Basic состоит из последовательности строк.
2. Каждая строка содержит номер (в ряде версий строки не нумеруются и мы это делать будем не всегда) и
3. один или несколько операторов.
Номера строк – это целые десятичные числа от 1 до 32767.
Номер используется для:
идентификации строк;
установления очередности выполнения строк при запуске программы;
обращения к операторам строки.
Первоначально строки нумеруются с шагом 10, чтобы иметь возможность вставлять в программу новые строки без перенумерации всех строк программы.
Если операторов в строке несколько, их отделяют друг от друга двоеточием.
Операторы выполняются в порядке их записи сверху-вниз слева-направо.
Версии BASIC'а
Диалекты:
Applesoft BASIC
Commodore BASIC
GW-BASIC
MSX BASIC
Microsoft BASIC
Turbo BASIC
Visual Basic
Реализации и версии:
Altair BASIC
AmigaBASIC
Applesoft BASIC Interpreter in Javascript
Atari Microsoft BASIC I/II
BASICA
Cassette BASIC
Color BASIC
Commodore BASIC
Commodore BASIC V1.0
Commodore BASIC V2.0
Commodore BASIC V10
Commodore BASIC V3.5
Commodore BASIC V4+
Commodore BASIC V4.0
Commodore BASIC V7.0
DOS33
EXIL
EXIL 0.0.1
EXIL 0.1.0
EXIL 0.1.1
EXIL 0.1.2
FreeBASIC
GW-BASIC
GWBasic 2.01
GWBasic 2.02
GWBasic 3.20
GWBasic 3.22
GWBasic 3.23
Galaksija BASIC
MBASIC
MSX BASIC 1.0 / 1.1
MSX BASIC 2.0
MSX BASIC 3.0
MSX BASIC 4.0
MSX BASIC 4.1
NBASIC
QBasic
QBasic 1.0
QBasic 1.1
QuickBASIC
QuickBasic 1.00
QuickBasic 1.01
QuickBasic 1.02
QuickBasic 2.00
QuickBasic 2.01
QuickBasic 3.00
QuickBasic 4.00
QuickBasic 4.00a
QuickBasic 4.00b
QuickBasic 4.50
SmallBASIC
VB.NET
VBScript
Visual Basic for Applications
WordBasic
hbasic
Знакомство с языком BASIC
Бейсик (от BASIC, сокращение от англ. Beginner’s All-purpose Symbolic Instruction Code — универсальный код символических инструкций для начинающих; англ. basic — основной, базовый) — семейство высокоуровневых языков программирования.
1. Появление
Бейсик был придуман в 1963 году преподавателями Дартмутского Колледжа Джоном Кемени и Томасом Куртцом, и под их руководством был реализован командой студентов колледжа. Со временем, когда стали появляться другие диалекты, этот «изначальный» диалект стали называть Dartmouth BASIC.
Бейсик был спроектирован так, чтобы студенты могли без затруднений писать программы, используя терминалы с разделением времени. Он предназначался для более «простых» пользователей, не столько заинтересованных в скорости исполнения программ, сколько просто в возможности использовать компьютер для решения своих задач не имея специальной подготовки.
При проектировании языка использовались следующие восемь принципов: новый язык должен
быть простым в использовании для начинающих
быть языком программирования общего назначения
предоставлять возможность расширения функциональности, доступную опытным программистам
быть интерактивным
предоставлять ясные сообщения об ошибках
быстро работать на небольших программах
не требовать понимания работы аппаратного обеспечения
защищать пользователя от операционной системы
Язык предназначался для обучения программированию и получил широкое распространение в виде различных диалектов, прежде всего, как язык для домашних микрокомпьютеров.
2. Развитие
В конце 80-х годов насчитывалось около десятка систем Basic различных фирм-разработчиков. Однако главная борьба шла между QuickBasic (компания Microsoft) и TurboBasic (Borland). Вообще-то, конкуренция между этими двумя разработчиками средств программирования шла по целому спектру языков — Basic, Pascal и C. И результатом ее в 1989 году стало неявное мировое соглашение, когда Microsoft отказалась от дальнейшей поддержки Pascal, а Borland — Basic.
Тогда многие комментаторы язвительно замечали, что Microsoft отказалась от Pascal в пользу Basic исключительно из-за личных пристрастий основателя и руководителя корпорации Билла Гейтса. Действительно, разработка в 1975 году интерпретатора Basic для микроЭВМ Altair 8800 была первым проектом двадцатилетних Билла Гейтса и Пола Аллена, только что основавших фирму Micro-Soft (в то момент они были единственными сотрудниками новой компании). С тех пор президент Microsoft постоянно участвовал в стратегии разработок Basic-систем корпорации и, до сих пор, перечисляя свои титулы, Билл Гейтс довольно часто добавляет "Basic-программист". (Но "отцом VB" считается Алан Купер — независимый программист, который в конце 80-х годов разработал и продал затем Microsoft прототип механизма визуального проектирования форм для Basic.)
В начале 90-х годов Microsoft начала активную борьбу за продвижение в массы своей новой операционной системы Windows (против своей же, но более уже устаревающей MS-DOS).
В 1991 году под лозунгом "теперь и начинающие программисты могут легко создавать приложения для Windows" появилась первая версия нового инструментального средства Microsoft Visual Basic.
В конце 1993 г. Microsoft объявила о намерении создать на основе VB новую универсальную систему программирования для прикладных программ, которая получила название Visual Basic for Applications (VB для приложений).
