Microsoft Small Basic

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

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

Історія[ред.ред. код]

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 можна замінити за допомогою If і Goto: Програма з For:
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. Такахаші, Нонкі (2015-05-07). Історія Microsoft Small Basic(англ.). Microsoft. 
  2. Раї, Війай (2008-10-23). Привіт Світ(англ.). Microsoft. 
  3. Раї, Війай (2008-12-17). Анонс Small Basic v0_2!(англ.). Microsoft. 
  4. Раї, Війай (2009-02-10). Microsoft Small Basic v0.3 тут(англ.). Microsoft. 
  5. Раї, Війай (2009-04-14). v0.4 Small Basic каже "Bonjour"(англ.). Microsoft. 
  6. Раї, Війай (2009-06-16). Найновіший, найскупіший і найзначущий тут!(англ.). Microsoft. 
  7. Такахаші, Нонкі (2015-05-02). Small Basic: Випробування Місяця(англ.). Microsoft. 
  8. Прайс, Ед (2012-10-16). Small Basic - Новий TechNet Wiki Конкурс!!!(англ.). Microsoft.