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