Microsoft Small Basic (або Small Basic; скор. MSB або SB) — мова програмування і середовище розробки, розроблена відділом компанії Microsoft — . Є зменшеною і спрощеною версією Visual Basic, яка призначена для початківців-розробників, охочих осягнути основи програмування в простій формі.
Microsoft Small Basic | |
---|---|
Парадигма | структурне програмування |
Дата появи | 23 жовтня 2008 |
Розробник | Microsoft |
Останній реліз | 1.0 (12 липня 2011) |
Система типізації | динамічна типізація[d] і слабка типізація[d] |
Під впливом від | Visual Basic .NET, Logo і d |
Операційна система | Windows XP, Windows Vista, Windows 7 |
Ліцензія | Пропрієтарне програмне забезпечення |
Вебсайт | smallbasic.com |
Історія
Microsoft Small Basic розроблювався і був опублікований 23 жовтня 2008 року. Для проекту було запущено і почато офіційний блог Small Basic, де опубліковуються новини і нові версії.
- 23 жовтня 2008 року — вперше анонсований Small Basic версії 0.1. Згодом успішно проведено перші випробування з декількома дітьми середньої школи, більшість з яких — діти Microsoft. В той же день Війай Раї почав вести офіційний блог Small Basic на сайті MSDN.
- 17 грудня 2008 року анонсовано версію 0.2.
- 10 лютого 2009 року анонсовано версію 0.3.
- 14 квітня 2009 року анонсовано версію 0.4.
- 16 червня 2009 року анонсовано версію 0.5.
- 19 серпня 2009 року анонсовано версію 0.6.
- 23 жовтня 2009 року під час першої Small Basic анонсовано версію 0.7.
- 4 лютого 2010 року анонсовано версію 0.8.
- 11 червня 2010 року анонсовано версію 0.9.
- 4 липня 2011 року на блозі Small Basic користувач LitDev розпочав щомісячні змагання — Випробування Місяця.
- 12 липня 2011 року анонсовано версію 1.0.
- 25 вересня 2012 року Ной Бачер відновив офіційний блог Small Basic.
- 3 жовтня 2012 року почав писати на блозі Small Basic.
- 16 жовтня 2012 року розпочато конкурс TechNet Wiki.
- 2 червня 2013 року розпочато щомісячне гуру-змагання TechNet.
- 26 березня 2014 року створено громадську раду Small Basic.
- 25 квітня 2014 року створено Small Basic акаунт в Twitter.
- 27 березня 2015 року анонсовано версію 1.1.
- 7 квітня 2015 року анонсовано офіційне доповнення Kinect.
Переваги і недоліки
Переваги:
- Просте середовище розробки — текстовий редактор з багатофункціональною підказкою і кілька кнопок для редагування тексту і запуску програм.
- Простий синтаксис мови.
- Вбудована в середовище розробки контекстна документація по всіх елементах мови.
- Можливість розширення компонентів Small Basic для включення додаткового функціоналу.
Недоліки:
- Мала функціональність мови.
- Значна відмінність синтаксису мови від інших.
Мова програмування
Синтаксис
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 або .
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
— логічне «не», потребує невиконання даної умови, пишеться перед умовою.
Інші
- Sub — підпрограма.
- While — (цикл з передумовою)
Основні оператори
- 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!")
Посилання
- Справка по API [ 21 вересня 2011 у Wayback Machine.](рос.) — Довідка по API
- smallbasic.ru [ 5 січня 2014 у Wayback Machine.](рос.) — Російськомовне співтовариство, присвячене мови Small Basic
- http://social.technet.microsoft.com/wiki/contents/articles/14075.small-basic-control-statements.aspx [ 19 жовтня 2015 у Wayback Machine.]
- Category:Microsoft Small Basic [ 4 серпня 2020 у Wayback Machine.] Завдання, реалізовані в Microsoft Small Basic на rosettacode.org [ 6 січня 2009 у Wayback Machine.]
Джерела
- Рубанцев Валерій. (рос.). — RVGames, 2012. — С. 578.
- Ахметов И. (рос.). — СПб. : , 2012. — С. 160. — .
- Культин Н., Цой Л. (рос.). — C. : , 2011. — С. 256. — .
Примітки
- Такахаші, Нонкі (7 травня 2015). . Microsoft. Архів оригіналу за 6 травня 2015. Процитовано 5 травня 2015.
- Раї, Війай (23 жовтня 2008). . Microsoft. Архів оригіналу за 13 лютого 2014. Процитовано 22 квітня 2015.
- Раї, Війай (17 грудня 2008). . Microsoft. Архів оригіналу за 28 вересня 2015. Процитовано 20 травня 2015.
- Раї, Війай (10 лютого 2009). . Microsoft. Архів оригіналу за 28 вересня 2015. Процитовано 20 травня 2015.
- Раї, Війай (14 квітня 2009). . Microsoft. Архів оригіналу за 28 вересня 2015. Процитовано 22 травня 2015.
- Раї, Війай (16 червня 2009). . Microsoft. Архів оригіналу за 28 вересня 2015. Процитовано 22 травня 2015.
- Такахаші, Нонкі (2 травня 2015). . Microsoft. Архів оригіналу за 20 грудня 2014. Процитовано 6 травня 2015.
- Прайс, Ед (16 жовтня 2012). . Microsoft. Архів оригіналу за 11 квітня 2015. Процитовано 15 травня 2015.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Skorochennya MSB takozh maye inshi znachennya Microsoft Small Basic abo Small Basic skor MSB abo SB mova programuvannya i seredovishe rozrobki rozroblena viddilom kompaniyi Microsoft Ye zmenshenoyu i sproshenoyu versiyeyu Visual Basic yaka priznachena dlya pochatkivciv rozrobnikiv ohochih osyagnuti osnovi programuvannya v prostij formi Microsoft Small BasicParadigmastrukturne programuvannyaData poyavi23 zhovtnya 2008RozrobnikMicrosoftOstannij reliz1 0 12 lipnya 2011 Sistema tipizaciyidinamichna tipizaciya d i slabka tipizaciya d Pid vplivom vidVisual Basic NET Logo i dOperacijna sistemaWindows XP Windows Vista Windows 7LicenziyaPropriyetarne programne zabezpechennyaVebsajtsmallbasic comIstoriyaMicrosoft Small Basic rozroblyuvavsya i buv opublikovanij 23 zhovtnya 2008 roku Dlya proektu bulo zapusheno i pochato oficijnij blog Small Basic de opublikovuyutsya novini i novi versiyi 23 zhovtnya 2008 roku vpershe anonsovanij Small Basic versiyi 0 1 Zgodom uspishno provedeno pershi viprobuvannya z dekilkoma ditmi serednoyi shkoli bilshist z yakih diti Microsoft V toj zhe den Vijaj Rayi pochav vesti oficijnij blog Small Basic na sajti MSDN 17 grudnya 2008 roku anonsovano versiyu 0 2 10 lyutogo 2009 roku anonsovano versiyu 0 3 14 kvitnya 2009 roku anonsovano versiyu 0 4 16 chervnya 2009 roku anonsovano versiyu 0 5 19 serpnya 2009 roku anonsovano versiyu 0 6 23 zhovtnya 2009 roku pid chas pershoyi Small Basic anonsovano versiyu 0 7 4 lyutogo 2010 roku anonsovano versiyu 0 8 11 chervnya 2010 roku anonsovano versiyu 0 9 4 lipnya 2011 roku na blozi Small Basic koristuvach LitDev rozpochav shomisyachni zmagannya Viprobuvannya Misyacya 12 lipnya 2011 roku anonsovano versiyu 1 0 25 veresnya 2012 roku Noj Bacher vidnoviv oficijnij blog Small Basic 3 zhovtnya 2012 roku pochav pisati na blozi Small Basic 16 zhovtnya 2012 roku rozpochato konkurs TechNet Wiki 2 chervnya 2013 roku rozpochato shomisyachne guru zmagannya TechNet 26 bereznya 2014 roku stvoreno gromadsku radu Small Basic 25 kvitnya 2014 roku stvoreno Small Basic akaunt v Twitter 27 bereznya 2015 roku anonsovano versiyu 1 1 7 kvitnya 2015 roku anonsovano oficijne dopovnennya Kinect Perevagi i nedolikiPerevagi Proste seredovishe rozrobki tekstovij redaktor z bagatofunkcionalnoyu pidkazkoyu i kilka knopok dlya redaguvannya tekstu i zapusku program Prostij sintaksis movi Vbudovana v seredovishe rozrobki kontekstna dokumentaciya po vsih elementah movi Mozhlivist rozshirennya komponentiv Small Basic dlya vklyuchennya dodatkovogo funkcionalu Nedoliki Mala funkcionalnist movi Znachna vidminnist sintaksisu movi vid inshih Mova programuvannyaSintaksis Operatori perehodu For cikl iz lichilnikom Cikl iz lichilnikom cikl u yakomu deyaka zminna zminyuye svoye znachennya vid zadanogo pochatkovogo znachennya do kincevogo znachennya z deyakim krokom i dlya kozhnogo znachennya ciyeyi zminnoyi tilo ciklu vikonuyetsya odin raz U Small Basic vikoristovuyetsya formula For To Step EndFor Sintaksis For i To e Step s Tilo ciklu EndFor V tili ciklu mozhna vikoristovuvati bud yaki zminni inshih chastin programi i navpaki Zminni i pochatkove znachennya lichilnika mozhlivo zadati v samij komandi b For b i 0 e mezhove znachennya lichilnika s krok za zamovchuvannyam dorivnyuye 1 Funkciyu b Step b mozhna propustiti Funkci Dokladnishe Cikl z lichilnikom Prochitavshi komandu b For b programa pereviryaye chi istinne rivnyannya e gt i Yaksho rivnyannya istinne to programa vikonuye komandi napisani v tili ciklu i zbilshuye znachennya lichilnika i na krok s i i s a pislya komandi b EndFor b povertayetsya do komandi b For b danogo ciklu Yaksho ne istinne to perehodit na ryadok pislya komandi b EndFor b Yaksho nadati zminnij s nulove abo vid yemne znachennya to cikl vikonuyetsya neskinchenu kilkist raziv sho inodi vikoristovuyetsya hocha bilsh logichno vikoristovuvati operator Goto Alternativni varianti Operator For mozhna zaminiti za dopomogoyu If i Goto Programa z For For i 0 To 2 Step 1 TextWindow WriteLine i EndFor TextWindow WriteLine i Ta zh sama programa bez operatora For i 0 e 2 s 1 startfor If e gt i Then TextWindow WriteLine i i i s Goto startfor EndIf TextWindow WriteLine i Goto bezumovnij perehid Bezumovnij perehid angl unconditional branch perehid u zadanu tochku programi bez perevirki bud yakih U Small Basic vikoristovuyetsya formula mitka Goto Sintaksis label Inshi komandi Goto label label mitka Funkciya Osnovna stattya Bezumovnij perehid Prochitavshi komandu b Goto b label programa chitaye komandi pislya mitki yaka skladayetsya z nazvi i dvokrapki label b b Pri comu u perehodu ne mozhe buti bilshe odniyeyi mitki i cya mitka povinna stoyati pered b Goto b U najprostishomu viglyadi Goto mozhna vikoristovuvati yak zamist komandi For abo If umovnij perehid Umovnij perehi d angl conditional branch zmina poslidovnosti vikonannya operatoriv programi v zalezhnosti vid rezultatu perevirki deyakoyi V Small Basic vikoristovuyetsya formula If Then EndIf Sintaksis If rivnyannya Then Inshi komandi ElseIf rivnyannya Then Inshi komandi Else Inshi komandi EndIf Funkciya Dokladnishe Umovnij perehid Persha komanda b If b i rivnyannya i b Then b zadaye Yaksho istina to programa vikonuye komandi pochinayuchi z nastupnogo ryadka Yaksho ni to perehodit do nastupnogo pidbloku v bloku b If b b ElseIf b abo b Else b abo prodovzhuye vikonuvati komandi pislya bloku b If b yaksho ce b EndIf b Analogichni b ElseIf b i b Else b mozhlivo opustiti Komanda b ElseIf b i rivnyannya i b Then b vikoristovuyetsya pri neobhidnosti perevirki dvoh chi bilshe i mozhe povtoryuvatisya Pracyuye tak samo yak i b If b Komanda b Else b vikoristovuyetsya pri neobhidnosti vikonannya bud yakih komand pri nevikonani vsih v pidblokah b If b i b ElseIf b Operatori porivnyannya V rivnyannyah vikoristovuyutsya operatori porivnyannya dlya porivnyannya dvoh viraziv Operator Umova Istina Brehnya gt a gt b znachennya a bilshe znachennya b znachennya a menshe znachennya b lt a lt b znachennya a menshe znachennya b znachennya a bilshe znachennya b a b znachennya a dorivnyuye znachennyu b znachennya a ne dorivnyuye znachennyu b lt gt a lt gt b znachennya a ne dorivnyuye znachennyu b znachennya a dorivnyuye znachennyu b gt a gt b znachennya a bilshe abo dorivnyuye znachennyu b znachennya a menshe znachennya b lt a lt b znachennya a menshe abo dorivnyuye znachennyu b znachennya a bilshe znachennya b Logichni operatori Logichni operatori vikoristovuyutsya dlya manipulyacij z odnim abo dekilkoma operatorami porivnyannya And logichne i potrebuye vikonannya oboh umov pishetsya mizh dvoma umovami Or logichne abo potrebuye vikonannya bud yakoyi umovi pishetsya mizh dvoma umovami Not logichne ne potrebuye nevikonannya danoyi umovi pishetsya pered umovoyu Inshi Sub pidprograma While cikl z peredumovoyuOsnovni operatori Array robota z masivami Clock chas Controls elementi kontrolyu Desktop robota z robochim stolom Dictionary anglijskij i francuzkij internet slovniki File robota z fajlami Flickr internet servis Flickr GraphicsWindow grafichne vikno ImageList robota z fotografiyami Math matematichni formuli Mouse robota z kursorom Network robota z Internetom Program osoblivi diyi z programoyu Shapes grafichni figuri Sound robota z muzichnimi fajlami Stack stek TextWindow tekstove vikno Text robota z tekstom Timer tajmer Turtle grafichna cherepashka Programa Hello world TextWindow WriteLine Hello world PosilannyaSpravka po API 21 veresnya 2011 u Wayback Machine ros Dovidka po API smallbasic ru 5 sichnya 2014 u Wayback Machine ros Rosijskomovne spivtovaristvo prisvyachene movi Small Basic http social technet microsoft com wiki contents articles 14075 small basic control statements aspx 19 zhovtnya 2015 u Wayback Machine Category Microsoft Small Basic 4 serpnya 2020 u Wayback Machine Zavdannya realizovani v Microsoft Small Basic na rosettacode org 6 sichnya 2009 u Wayback Machine DzherelaRubancev Valerij ros RVGames 2012 S 578 Ahmetov I ros SPb 2012 S 160 ISBN 978 5 9775 0785 1 Kultin N Coj L ros C 2011 S 256 ISBN 978 5 9775 0664 9 PrimitkiTakahashi Nonki 7 travnya 2015 Microsoft Arhiv originalu za 6 travnya 2015 Procitovano 5 travnya 2015 Rayi Vijaj 23 zhovtnya 2008 Microsoft Arhiv originalu za 13 lyutogo 2014 Procitovano 22 kvitnya 2015 Rayi Vijaj 17 grudnya 2008 Microsoft Arhiv originalu za 28 veresnya 2015 Procitovano 20 travnya 2015 Rayi Vijaj 10 lyutogo 2009 Microsoft Arhiv originalu za 28 veresnya 2015 Procitovano 20 travnya 2015 Rayi Vijaj 14 kvitnya 2009 Microsoft Arhiv originalu za 28 veresnya 2015 Procitovano 22 travnya 2015 Rayi Vijaj 16 chervnya 2009 Microsoft Arhiv originalu za 28 veresnya 2015 Procitovano 22 travnya 2015 Takahashi Nonki 2 travnya 2015 Microsoft Arhiv originalu za 20 grudnya 2014 Procitovano 6 travnya 2015 Prajs Ed 16 zhovtnya 2012 Microsoft Arhiv originalu za 11 kvitnya 2015 Procitovano 15 travnya 2015