Microsoft Small 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 (або 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 — крок, за замовчуванням дорівнює 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) 

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

Синтаксис:

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

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

Прочитавши команду 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 можливо опустити.

Команда 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 — графічна черепашка.
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.