Microsoft Small Basic

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

Microsoft Small Basic
Парадигма структурне програмування
Дата появи 23 жовтня 2008
Розробник Microsoft
Останній реліз 1.0 (12 липня 2011)
Система типізації динамічна типізація і слабка типізація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!")

Посилання

Джерела

  • Рубанцев Валерій. Цікаві уроки з комп'ютером, або Small Basic для початківців (рос.). — RVGames, 2012. — С. 578.
  • Ахметов И. Програмування для студентів і школярів на прикладі Small Basic (рос.). — СПб. : БХВ-Петербург, 2012. — С. 160. — ISBN 978-5-9775-0785-1.
  • Культин Н., Цой Л. Small Basic для початківців (рос.). — C. : «БХВ-Петербург», 2011. — С. 256. — ISBN 978-5-9775-0664-9.

Примітки

  1. Такахаші, Нонкі (7 травня 2015). Історія Microsoft Small Basic(англ.). Microsoft.
  2. Раї, Війай (23 жовтня 2008). Привіт Світ(англ.). Microsoft.
  3. Раї, Війай (17 грудня 2008). Анонс Small Basic v0_2!(англ.). Microsoft.
  4. Раї, Війай (10 лютого 2009). Microsoft Small Basic v0.3 тут(англ.). Microsoft.
  5. Раї, Війай (14 квітня 2009). v0.4 Small Basic каже "Bonjour"(англ.). Microsoft.
  6. Раї, Війай (16 червня 2009). Найновіший, найскупіший і найзначущий тут!(англ.). Microsoft.
  7. Такахаші, Нонкі (2 травня 2015). Small Basic: Випробування Місяця(англ.). Microsoft.
  8. Прайс, Ед (16 жовтня 2012). Small Basic - Новий TechNet Wiki Конкурс!!!(англ.). Microsoft.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.