Microsoft Small Basic (або Small Basic; скор. MSB або SB) — мова програмування і середовище розробки, розроблена відділом компанії Microsoft — Microsoft DevLabs. Є зменшеною і спрощеною версією Visual Basic, яка призначена для початківців-розробників, охочих осягнути основи програмування в простій формі.

Microsoft Small Basic
Парадигма структурне програмування
Дата появи 23 жовтня 2008
Розробник Microsoft
Останній реліз 1.0 (12 липня 2011)
Система типізації динамічна типізація[d] і слабка типізація[d]
Під впливом від Visual Basic .NET, Logo і QBasicd
Операційна система Windows XP, Windows Vista, Windows 7
Ліцензія Пропрієтарне програмне забезпечення
Вебсайт smallbasic.com

Історія ред.

Microsoft Small Basic розроблювався Microsoft DevLabs і був опублікований 23 жовтня 2008 року. Для підтримки проекту було запущено офіційний сайт smallbasic.com і почато офіційний блог Small Basic, де опубліковуються новини і нові версії[1].

Переваги і недоліки ред.

Переваги:

Недоліки:

  • Мала функціональність мови.
  • Значна відмінність синтаксису мови від інших.

Мова програмування ред.

Синтаксис ред.

Оператори переходу ред.

For — цикл із лічильником ред.

Цикл із лічильником — цикл, у якому деяка змінна змінює своє значення від заданого початкового значення до кінцевого значення з деяким кроком, і для кожного значення цієї змінної тіло циклу виконується один раз. У Small Basic використовується формула For — To — Step — EndFor.

Синтаксис:

For i To e Step s
'Тіло циклу
EndFor

В тілі циклу можна використовувати будь-які змінні інших частин програми і навпаки. Змінні:

  • i — початкове значення лічильника, можливо задати в самій команді (For i = 0 ...);
  • e — межове значення лічильника;
  • s — крок, за замовчуванням дорівнює 1 (Функцію Step можна пропустити).

Функці:

Прочитавши команду For програма перевіряє чи істинне рівняння e > i. Якщо рівняння істинне, то програма виконує команди написані в тілі циклу і збільшує значення лічильника (i) на крок(s) — i = i + s, а після команди EndFor повертається до команди For даного циклу. Якщо не істинне, то переходить на рядок після команди 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)
Goto — безумовний перехід ред.

Безумовний перехід (англ. unconditional branch) — перехід у задану точку програми без перевірки виконання будь-яких умов. У Small Basic використовується формула мітка — Goto.

Синтаксис:

label:
'Інші команди
Goto label
  • label — мітка;

Функція: Основна стаття: Безумовний перехід

Прочитавши команду Goto label програма читає команди після мітки, яка складається з назви і двокрапки — label:. При цьому у переходу не може бути більше однієї мітки і ця мітка повинна стояти перед Goto.

У найпростішому вигляді Goto можна використовувати як нескінчений цикл замість команди For або While.

If — умовний перехід ред.

Умовний перехі́д (англ. conditional branch) — зміна послідовності виконання операторів програми в залежності від результату перевірки деякої умови. В Small Basic використовується формула If — Then — EndIf.

Синтаксис:

If рівняння Then
'Інші команди
ElseIf рівняння Then
'Інші команди
Else
'Інші команди
EndIf

Функція:

Докладніше: Умовний перехід

Перша команда If рівняння Then задає умову. Якщо умова істина, то програма виконує команди починаючи з наступного рядка. Якщо ні — то переходить до наступного підблоку в блоку If (ElseIf або Else) або продовжує виконувати команди після блоку If, якщо це EndIf. Аналогічні ElseIf і Else можливо опустити.

Команда ElseIf рівняння Then використовується при необхідності перевірки двох чи більше умов і може повторюватися. Працює так-само як і If.

Команда Else використовується при необхідності виконання будь-яких команд при невиконані всіх умов в підблоках If і ElseIf.

Оператори порівняння: В рівняннях використовуються оператори порівняння для порівняння двох виразів.

Оператор Умова Істина Брехня
> a > b значення a більше значення b значення a менше значення b
< a < b значення a менше значення b значення a більше значення b
= a = b значення a дорівнює значенню b значення a не дорівнює значенню b
<> a <> b значення a не дорівнює значенню b значення a дорівнює значенню b
>= a >= b значення a більше або дорівнює значенню b значення a менше значення b
<= a <= b значення a менше або дорівнює значенню b значення a більше значення b

Логічні оператори: Логічні оператори використовуються для маніпуляцій з одним або декількома операторами порівняння:

  • And — логічне «і», потребує виконання обох умов, пишеться між двома умовами.
  • Or — логічне «або», потребує виконання будь-якої умови, пишеться між двома умовами.
  • Not — логічне «не», потребує невиконання даної умови, пишеться перед умовою.
Інші ред.

Основні оператори ред.

  • Array — робота з масивами;
  • Clock — час;
  • Controls — елементи контролю;
  • Desktop — робота з робочим столом;
  • Dictionary — англійський і французький інтернет-словники;
  • File — робота з файлами;
  • Flickr — інтернет-сервіс Flickr;
  • GraphicsWindow — графічне вікно;
  • ImageList — робота з фотографіями;
  • Math — математичні формули;
  • Mouse — робота з курсором;
  • Network — робота з Інтернетом;
  • Program — особливі дії з програмою;
  • Shapes — графічні фігури;
  • Sound — робота з музичними файлами;
  • Stack — стек;
  • TextWindow — текстове вікно;
  • Text — робота з текстом;
  • Timer — таймер;
  • Turtle — графічна черепашка.

Програма «Hello world!» ред.

TextWindow.WriteLine("Hello world!")

Посилання ред.

Джерела ред.

Примітки ред.

  1. Такахаші, Нонкі (7 травня 2015). Історія Microsoft Small Basic(англ.). Microsoft. Архів оригіналу за 6 травня 2015. Процитовано 5 травня 2015.
  2. Раї, Війай (23 жовтня 2008). Привіт Світ(англ.). Microsoft. Архів оригіналу за 13 лютого 2014. Процитовано 22 квітня 2015.
  3. Раї, Війай (17 грудня 2008). Анонс Small Basic v0_2!(англ.). Microsoft. Архів оригіналу за 28 вересня 2015. Процитовано 20 травня 2015.
  4. Раї, Війай (10 лютого 2009). Microsoft Small Basic v0.3 тут(англ.). Microsoft. Архів оригіналу за 28 вересня 2015. Процитовано 20 травня 2015.
  5. Раї, Війай (14 квітня 2009). v0.4 Small Basic каже "Bonjour"(англ.). Microsoft. Архів оригіналу за 28 вересня 2015. Процитовано 22 травня 2015.
  6. Раї, Війай (16 червня 2009). Найновіший, найскупіший і найзначущий тут!(англ.). Microsoft. Архів оригіналу за 28 вересня 2015. Процитовано 22 травня 2015.
  7. Такахаші, Нонкі (2 травня 2015). Small Basic: Випробування Місяця(англ.). Microsoft. Архів оригіналу за 20 грудня 2014. Процитовано 6 травня 2015.
  8. Прайс, Ед (16 жовтня 2012). Small Basic - Новий TechNet Wiki Конкурс!!!(англ.). Microsoft. Архів оригіналу за 11 квітня 2015. Процитовано 15 травня 2015.