Перейти до вмісту

Microsoft Small Basic

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.
Microsoft Small Basic
Image
Парадигмаструктурне програмування Редагувати інформацію у Вікіданих
Дата появи23 жовтня 2008 Редагувати інформацію у Вікіданих
РозробникMicrosoft
Останній реліз1.0 (12 липня 2011)
Система типізаціїдинамічна типізація[d] і слабка типізація[d] Редагувати інформацію у Вікіданих
Під впливом відVisual Basic .NET, Logo і QBasic Редагувати інформацію у Вікіданих
Операційна система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. [Архівовано 6 травня 2015 у Wayback Machine.]
  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.