Microsoft Small Basic - Microsoft Small Basic

Microsoft Small Basic
Microsoft Small Basic icon.png
Small Basic.png
ПарадигмаСтруктурированный, императив, объектно-ориентированный
РазработаноMicrosoft, Виджей Раджи
РазработчикMicrosoft
Впервые появился23 октября 2008 г.; 12 лет назад (2008-10-23)[1][2]
Стабильный выпуск
v1.2 / 1 октября 2015 г.; 5 лет назад (2015-10-01)[3]
Печатная дисциплинаДинамический, слабый
Платформа.NET Framework 4.5[3]
Операционные системыВиндоус виста, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Server 2008 R2[4]
ЛицензияЛицензия MIT[5]
Расширения имени файла.sb, .smallbasic
Интернет сайтwww.smallbasic.com
Под влиянием
Логотип, QBasic, Visual Basic .NET

Microsoft Small Basic это язык программирования, устный переводчик и связанные IDE. Microsoft упрощенный вариант БАЗОВЫЙ, он разработан, чтобы помочь студентам, которые узнали языки визуального программирования Такие как Царапать изучить текстовое программирование.[6] Соответствующая среда IDE предоставляет упрощенную среду программирования с такими функциями, как подсветка синтаксиса, интеллектуальное завершение кода и доступ к документации в редакторе.[7] В языке всего 14 ключевых слов.[8]

История

ВерсияДата выхода
Старая версия, больше не поддерживается: v0.123 октября 2008 г.[1]
Старая версия, больше не поддерживается: v0.217 декабря 2008 г.[9]
Старая версия, больше не поддерживается: v0.310 февраля 2009 г.[10]
Старая версия, больше не поддерживается: v0.414 апреля 2009 г.[11]
Старая версия, больше не поддерживается: v0.516 июня 2009 г.[12]
Старая версия, больше не поддерживается: v0.619 августа 2009 г.[13]
Старая версия, больше не поддерживается: v0.723 октября 2009 г.[2]
Старая версия, больше не поддерживается: v0.84 февраля 2010 г.[14]
Старая версия, больше не поддерживается: v0.911 июня 2010 г.[15]
Старая версия, больше не поддерживается: Версия 0.9117 ноября 2010 г.[16]
Старая версия, больше не поддерживается: v0.958 февраля 2011 г.[17]
Старая версия, но все еще поддерживается: v1.012 июля 2011 г.[18]
Старая версия, больше не поддерживается: v1.127 марта 2015 г.[19]
Текущая стабильная версия: v1.21 октября 2015 г.[3]
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий выпуск
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий выпуск

Microsoft анонсировала Small Basic в октябре 2008 года,[1] и выпустила первую стабильную версию для распространения 12 июля 2011 г.,[18] на Сеть разработчиков Microsoft (MSDN) вместе с учебной программой[20] и вводное руководство.[21] Между анонсом и стабильным выпуском ряд Предварительный просмотр технологий сообщества (CTP) выпусков.

27 марта 2015 года Microsoft выпустила Small Basic версии 1.1,[19] который исправил ошибку и обновил целевой .NET Framework версия с версии 3.5 до версии 4.5.

Microsoft выпустила Small Basic версии 1.2 1 октября 2015 года.[3] Версия 1.2 была первым обновлением после четырехлетнего перерыва, в котором были представлены новые возможности Small Basic. В обновлении добавлены классы для работы с Microsoft Kinect датчики движения,[3] увеличено количество языков, поддерживаемых включенным объектом Dictionary, и исправлен ряд ошибок.[4]

19 февраля 2019 года Microsoft анонсировала Small Basic Online (SBO). это Открытый исходный код программное обеспечение, выпущенное под Лицензия MIT на GitHub.[22][23]

Язык

В Small Basic можно написать иллюстративную "Привет, мир!" программа следующее:

TextWindow.WriteLine("Привет, мир!")

Microsoft Small Basic - это Тьюринг завершен. Он поддерживает условное ветвление, петля структуры и подпрограммы за мероприятие умение обращаться. Переменные находятся слабо типизированный и динамичный без правил определения объема.

Условное ветвление

В следующем примере демонстрируется условное ветвление. Запрашивает текущую температуру в Фаренгейт и комментирует ответ.

TextWindow.Написать(«Введите температуру сегодня (в F):»)темп = TextWindow.ReadNumber()Если темп > 100 потом  TextWindow.WriteLine(«Это довольно жарко».)ElseIf темп > 70 потом  TextWindow.WriteLine(«Это довольно мило».)ElseIf темп > 50 потом  TextWindow.WriteLine(«Не забудь свое пальто».)Еще  TextWindow.WriteLine("Остаться дома.")Конец Если

Зацикливание

Этот пример демонстрирует цикл. Начиная с единицы и заканчивая десятью, он умножает каждое число на четыре и отображает результат умножения.

TextWindow.WriteLine(«Таблицы умножения»)За я = 1 К 10  TextWindow.Написать(я * 4)EndFor

Пока петли также поддерживаются, и продемонстрированные За петля может быть увеличен за счет использования Шаг ключевое слово. В Шаг ключевое слово используется для установки значения, по которому переменная счетчика, я, увеличивается на каждой итерации.

Типы данных

Small Basic поддерживает базовые типы данных, подобно струны, целые числа и десятичные дроби, и легко преобразует один тип в другой в зависимости от ситуации. В этом примере оба Читать и ReadNumber методы читают строку из командной строки, но ReadNumber отклоняет любые нечисловые символы. Это позволяет преобразовать строку в числовой тип и обрабатывать ее как число, а не строку + оператор.

TextWindow.WriteLine("Введите ваше имя: ")имя = TextWindow.Читать()TextWindow.Написать("Введите свой возраст: ")возраст = TextWindow.ReadNumber()TextWindow.WriteLine("Привет, " + имя + "!")TextWindow.WriteLine(«Через 5 лет вы будете» + ( возраст + 5 ) + " лет!")

Поскольку Small Basic легко преобразует типы данных, числами можно управлять как строками, а числовыми строками как числами. Это демонстрируется на втором примере.

TextWindow.WriteLine(Математика.бревно("100")) 'Отпечатки 2TextWindow.WriteLine("100" + "3000") 'Отпечатки 3100TextWindow.WriteLine("Окна" + 8) 'Печать Windows 8TextWindow.WriteLine(Текст.GetLength(1023.42)) 'Выводит 7 (длина десятичного представления, включая десятичную точку)

Во втором примере обе строки обрабатываются как числа и складываются вместе, что дает результат 3100. To соединять два значения, производящие результат 1003000, необходимо использовать Text.Append (текст 1, text2) метод.

Библиотеки

Стандартная библиотека

Маленький базовый стандартная библиотека включает в себя базовые классы по математике, обработка строк, и ввод, вывод, а также более экзотические классы, которые призваны сделать изучение языка более интересным для учащихся. Примеры из них включают Графика черепаха класс, класс для извлечения фотографий из Flickr, и классы для взаимодействия с сенсорами Microsoft Kinect.

Чтобы сделать классы более удобными для учащихся, они были упрощены. Это упрощение демонстрируется с помощью кода, используемого для получения случайного изображения на тему горы с Flickr:

За я = 1 К 10  рис = Flickr.GetRandomPicture("горы")  Рабочий стол.Установка обоев(рис)  Программа.Задерживать(10000)EndFor

Графика черепаха

Small Basic включает графическую библиотеку "Turtle", заимствованную у Логотип семейство языков программирования. Например, чтобы нарисовать квадрат с помощью черепахи, черепаха перемещается вперед на заданное количество пикселей и поворачивается на 90 градусов в заданном направлении. Затем это действие повторяется четыре раза, чтобы нарисовать четыре стороны квадрата.

За я = 1 к 4  Черепаха.Двигаться(100) 'Вперед 100 пикселей  Черепаха.Повернуть(90) 'Поверните на 90 градусов вправоEndFor

Более сложные рисунки возможны, если изменить угол поворота черепахи и количество итераций цикла. Например, можно нарисовать шестиугольник установив угол поворота на 60 градусов и количество итераций на шесть.

Сторонние библиотеки

Small Basic позволяет использовать сторонние библиотеки. Эти библиотеки должны быть написаны на CLR -совместимый язык, а скомпилированные двоичные файлы должны быть нацелены на совместимую версию .NET Framework. Классы, предоставляемые библиотекой, должны быть статический, отмечены особым атрибут, и должен использовать определенный тип данных.

Ниже приведен пример класса, который будет использоваться в Small Basic и написан на C #.

[SmallBasicType]общественный статический учебный класс ExampleClass{    общественный статический Примитивный Добавлять(Примитивный А, Примитивный B) => А + B;    общественный статический Примитивный SomeProperty    {        получать;        набор;    }    общественный статический Примитивный число Пи => (Примитивный)3.14159;}

Если доступно, среда разработки Small Basic будет отображать документацию для сторонних библиотек. Среда разработки принимает документацию в виде XML файл, который может быть автоматически создан из комментариев исходного кода такими инструментами, как Microsoft Visual Studio и MonoDevelop.

Рекомендации

  1. ^ а б c Раджи, Виджай (23 октября 2008 г.). "Привет, мир". Маленький Базовый. Блоги MSDN. Microsoft. Получено 9 февраля 2014.
  2. ^ а б Раджи, Виджай (23 октября 2009 г.). "Happy Birthday Small Basic". Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  3. ^ а б c d е Шероттер, Майкл (1 октября 2015 г.). «Small Basic 1.2 выпущен с поддержкой Kinect и исправлениями ошибок». Маленький Базовый. Блоги MSDN. Microsoft. Получено 2 октября 2015.
  4. ^ а б «Загрузите Microsoft Small Basic 1.2 из официального центра загрузки Microsoft». Маленький Базовый. Microsoft. 1 октября 2015 г.. Получено 2 октября 2015.
  5. ^ https://github.com/sb/smallbasic-editor/blob/master/LICENSE
  6. ^ "Small Basic". Получено 6 сентября 2020.
  7. ^ Прайс, Эд (22 октября 2012 г.). «Уникальные особенности Small Basic». Маленький Базовый. TechNet. Microsoft. Получено 22 апреля 2015.
  8. ^ Прайс, Эд (8 октября 2012 г.). "Каковы 14 ключевых слов в Small Basic?". Маленький Базовый. Блоги MSDN. Microsoft. Получено 9 февраля 2014.
  9. ^ Раджи, Виджай (17 декабря 2008 г.). "Представляем Small Basic v0_2!". Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  10. ^ Раджи, Виджай (10 февраля 2009 г.). «Microsoft Small Basic v0.3 уже здесь». Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  11. ^ Раджи, Виджай (14 апреля 2009 г.). "v0.4 Small Basic говорит" Bonjour"". Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  12. ^ Раджи, Виджай (16 июня 2009 г.). "Самый новый, самый худой и самый подлый здесь!". Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  13. ^ Раджи, Виджай (19 августа 2009 г.). «Теперь доступно: Small Basic v0.6». Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  14. ^ Раджи, Виджай (10 февраля 2010 г.). "Small Basic v0.8". Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  15. ^ Раджи, Виджай (11 июня, 2010 г.). "Small Basic V0.9 уже здесь!". Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  16. ^ Алдана, Сандра (17 ноября 2010 г.). «Small Basic V0.91 стал более интернациональным, чем когда-либо!». Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  17. ^ Алдана, Сандра (8 февраля 2011 г.). "Small Basic v0.95 говорит на другом языке!". Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  18. ^ а б Алдана, Сандра (12 июля 2011 г.). "Small Basic 1.0 уже здесь!". Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  19. ^ а б Прайс, Эд (27 марта 2015 г.). "Small Basic 1.1 уже здесь!". Маленький Базовый. Блоги MSDN. Microsoft. Получено 27 сентября 2015.
  20. ^ Прайс, Эд (29 апреля 2014 г.). «Малая базовая учебная программа». TechNet. Microsoft. Получено 9 февраля 2014.
  21. ^ Прайс, Эд; Такахаши, Нонки (25 февраля 2014 г.). "Руководство по началу работы с Small Basic". TechNet. Microsoft. Получено 12 февраля 2015.
  22. ^ https://techcommunity.microsoft.com/t5/Small-Basic-Blog/Announcing-Small-Basic-Online-1-0-Public-Preview/ba-p/353682
  23. ^ https://social.technet.microsoft.com/wiki/contents/articles/52801.microsoft-small-basic-online-v1-0-cs-installation-guide.aspx

внешняя ссылка