Microsoft Small Basic (або Small Basic; скор. MSB або SB) — мова програмування і середовище розробки, розроблена відділом компанії Microsoft — Microsoft DevLabs. Є зменшеною і спрощеною версією Visual Basic, яка призначена для початківців-розробників, охочих осягнути основи програмування в простій формі.
Microsoft Small Basic розроблювався Microsoft DevLabs і був опублікований 23 жовтня 2008 року. Для підтримки проекту було запущено офіційний сайт smallbasic.com і почато офіційний блог Small Basic, де опубліковуються новини і нові версії[1].
Переваги:
Недоліки:
Цикл із лічильником — цикл, у якому деяка змінна змінює своє значення від заданого початкового значення до кінцевого значення з деяким кроком, і для кожного значення цієї змінної тіло циклу виконується один раз. У Small Basic використовується формула For — To — Step — EndFor.
Синтаксис:
For i To e Step s 'Тіло циклу EndFor
В тілі циклу можна використовувати будь-які змінні інших частин програми і навпаки. Змінні:
i
For i = 0 ...
e
s
Step
Функці:
Прочитавши команду For програма перевіряє чи істинне рівняння e > i. Якщо рівняння істинне, то програма виконує команди написані в тілі циклу і збільшує значення лічильника (i) на крок(s) — i = i + s, а після команди EndFor повертається до команди For даного циклу. Якщо не істинне, то переходить на рядок після команди EndFor.
For
e > i
i = i + s
EndFor
Якщо надати змінній s нульове або від'ємне значення, то цикл виконується нескінчену кількість разів, що іноді використовується, хоча більш логічно використовувати оператор Goto.
Альтернативні варіанти:
For i = 0 To 2 Step 1 TextWindow.WriteLine(i) EndFor TextWindow.WriteLine(i)
Та ж сама програма без оператора For:
i = 0 e = 2 s = 1 startfor: If e >= i Then TextWindow.WriteLine(i) i = i + s Goto startfor EndIf TextWindow.WriteLine(i)
Безумовний перехід (англ. unconditional branch) — перехід у задану точку програми без перевірки виконання будь-яких умов. У Small Basic використовується формула мітка — Goto.
label: 'Інші команди Goto label
label
Функція: Основна стаття: Безумовний перехід
Прочитавши команду Goto label програма читає команди після мітки, яка складається з назви і двокрапки — label:. При цьому у переходу не може бути більше однієї мітки і ця мітка повинна стояти перед Goto.
Goto label
label:
Goto
У найпростішому вигляді Goto можна використовувати як нескінчений цикл замість команди For або While.
Умовний перехі́д (англ. conditional branch) — зміна послідовності виконання операторів програми в залежності від результату перевірки деякої умови. В Small Basic використовується формула If — Then — EndIf.
If рівняння Then 'Інші команди ElseIf рівняння Then 'Інші команди Else 'Інші команди EndIf
Функція:
Перша команда If рівняння Then задає умову. Якщо умова істина, то програма виконує команди починаючи з наступного рядка. Якщо ні — то переходить до наступного підблоку в блоку If (ElseIf або Else) або продовжує виконувати команди після блоку If, якщо це EndIf. Аналогічні ElseIf і Else можливо опустити.
If рівняння Then
If
ElseIf
Else
EndIf
Команда ElseIf рівняння Then використовується при необхідності перевірки двох чи більше умов і може повторюватися. Працює так-само як і If.
ElseIf рівняння Then
Команда Else використовується при необхідності виконання будь-яких команд при невиконані всіх умов в підблоках If і ElseIf.
Оператори порівняння: В рівняннях використовуються оператори порівняння для порівняння двох виразів.
a > b
a
b
a < b
a = b
a <> b
a >= b
a <= b
Логічні оператори: Логічні оператори використовуються для маніпуляцій з одним або декількома операторами порівняння:
And
Or
Not
TextWindow.WriteLine("Hello world!")