MS Small Basic — типичный компилируемый учебный язык программирования, использующий объектно-ориентированный подход. Он предназначен для начинающих разработчиков, прежде всего детей, изучающих основы программирования. Простота самого языка никак не сказывается на его функциональности: на нем несложно написать практически любую программу вплоть до компьютерного вируса.
Основные преимущества языка
- Очень простая среда разработки — текстовый редактор с многофункциональной подсказкой и лишь несколько кнопок для редактирования текста и запуска программ.
- Отдельный компилятор, генерирующий из текста программы полный исполняемый пакет.
- Простой язык, включающий всего 20 ключевых слов. Ключевые слова обеспечивают только логику алгоритмов, а весь функционал сосредоточен в объектах.
- Встроенная в среду разработки контекстная документация по всем элементам языка.
- Большое количество библиотек расширения, обеспечивающих мощный функционал и взаимодействие с контроллерами Raspberry, Arduino, Lego EV3 и т.п.
- Возможность создания своих собственных библиотек расширения Small Basic для подключения любого дополнительного функционала.
История развития Small Basic
23 октября 2008 г — вышла первая рабочая версия Microsoft Small Basic.
26 июня 2009 г — вышла версия 0.5.1, в которой весь API был переведен на русский язык.
23 октября 2009 г — выпущена версия 0.7, в которой появилась функция портирования программ из Small Basic в проекты MS Visual Basic .NET.
11 июня 2010 г — Small Basic преодолел рубеж в 300 тысяч загрузок.
12 июля 2011 г — вышла версия 1.0.
25 марта 2015 г — вышла версия 1.1, в которой перешли на платформу MS NET. Framework 4.5 тем самым убрав совместимость с MS Windows XP.
23 октября 2015 г — вышла версия 1.2, в которой добавлены библиотеки для работы с сенсором Kinect.
2019 г — открыт сайт с браузерной онлайн средой разработки, базирующейся на MS Azure (https://smallbasic.rubasic.ru/o-small-basic/sredy-razrabotki/sb-prime/).
Пример программы
TextWindow.WriteLine("Hello, World!")
Turtle.Show()
For i=1 To 4
Turtle.Move(100)
Turtle.TurnRight()
EndFor
Другие примеры программ на MS Small Basic можно посмотреть здесь: https://smallbasic.rubasic.ru/category/primery/
Поделиться: