Расширения microsoft small basic

Кому предназначен курс програм­мирования Microsoft Small Basic?

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

  • Для детей от 9 лет, прошедших курс
    «Креативное програм­мирование для детей Scratch», или имеющих диплом победителя международной Scratch-Олимпиады.
  • Для детей от 10 лет, имеющих начальные навыки работы на компьютере, и желающих научиться программировать как взрослый
    (т.е. написанием кода, а не перетаскиванием блоков как в Scratch).
  • Для взрослых, желающих научиться програм­мированию, при этом не имеющих начальных навыков и умений програм­мирования,
    в качестве первого языка програм­мирования, перед изучением более сложных языков, как например, Python 3 или Java.

Время и формат обучения:

  • Очно — для взрослых и детей от 14 лет — формат «ИНТЕНСИВ» – ежедневно по рабочим дням (с понедельника по пятницу) с 09:00 до 11:00
    или с 11:00 до 13:00 или с 13:00 до 15:00. Начало занятий приведено на страничке Набор в группы. 
    Для записи нажмите на кнопку внизу «Записаться на курс».
  • Очно — для детей до 13 лет — формат «ПО СУББОТАМ» – еженедельно по субботам с 13:00 до 15:00. Начало групповых
    занятий приведено на страничке Набор в группы.
  • Дистанционно по скайп или Zoom — для взрослых и детей от 14 лет.
    График занятий согласуется индивидуально с каждым слушателем, каждое занятие по 2 часа (120 минут) без
    перерыва. Подробнее про
    Дистанционный курс по скайп (или Zoom) «Программирование на Microsoft Small Basic».

Обучение в группе 4-7 человек

  • Формат «ИНТЕНСИВ» для взрослых и детей от 14 лет – 24 занятия по 3 академ. часа – 16700 рублей, со скидкой (для тех, кто уже
    обучался у нас) – 15000 рублей.
  • Формат «ИНТЕНСИВ» для детей до 13 лет – 36 занятий по 2 академ. часа – 16700 рублей, со скидкой (для тех, кто уже обучался
    у нас) – 15000 рублей.
  • Формат «ПО СУББОТАМ» – 4 занятия в месяц, полный курс длится 9 месяцев (итого 36 занятий, каждое занятие состоит из 2
    академ. часов по 45 минут + перерыв 10 минут) – 2780 рублей в месяц (за 4 занятия), со скидкой для тех, кто уже обучался
    у нас – 2500 рублей в месяц (за 4 занятия).

Обучение в группе 2-3 человек

  • Формат «ИНТЕНСИВ» для взрослых и детей от 14 лет – 18 занятий по 3 академ. часа – 16700 рублей, со скидкой (для тех, кто уже
    обучался у нас) – 15000 рублей.
  • Формат «ИНТЕНСИВ» для взрослых и детей до 13 лет – 24 занятия по 3 академ. часа – 16700 рублей, со скидкой (для тех, кто уже
    обучался у нас) – 15000 рублей.
  • Формат «ПО СУББОТАМ» – 4 занятия в месяц, полный курс длится 6 месяцев (итого 24 занятия, каждое занятие состоит из 2
    академ. часов по 45 минут + перерыв 10 минут) – 3750 рублей в месяц (за 4 занятия), со скидкой (для тех, кто уже обучался
    у нас) – 3350 рублей в месяц (за 4 занятия).

Обучение индивидуально (слушатель + преподаватель)

  • Формат «ИНТЕНСИВ» для взрослых и детей от 14 лет – 12 занятий по 3 академ. часа – 16700 рублей, со скидкой (для тех, кто уже
    обучался у нас) – 15000 рублей.
  • Формат «ИНТЕНСИВ» для взрослых и детей до 13 лет – 18 занятий по 3 академ. часа – 16700 рублей, со скидкой (для тех, кто уже
    обучался у нас) – 15000 рублей.
  • Формат «ПО СУББОТАМ» – 4 занятия в месяц, полный курс длится 4,5 месяца (итого 18 занятий, каждое занятие состоит из 2
    академ. часов по 45 минут + перерыв 10 минут) – 5600 рублей в месяц (за 4 занятия), со скидкой (для тех, кто уже обучался
    у нас) – 5000 рублей в месяц.

Записаться на курс можно по телефонам, указанным в контактах, или заполнив следующую форму:

ИНФА-Образование → Компьютерные
курсы для начинающих → Курс по програм­мированию Small Basic для начинающих в Ставрополе

Design by Anani Bareyan INFA-Education
Updated
10-09-2020

Привет! Давайте разберемся, что такое условия.

Допустим, мы смотрим на время в телефоне. Если время будет например 11:53, то мы пойдем гулять. А если время 23:29, то улица нам и «не светит»…

То же самое и здесь:

1.TextWindow.WriteLine(«Какая у тебя оценка по химии?»)

2.i = TextWindow.ReadNumber()

3.If i = 5 Then

4.TextWindow.WriteLine(«Молодец!»)

5.Else

6.TextWindow.WriteLine(«Плохо…»)

7.EndIf

Попробую объяснить.

1.Сначала мы спрашиваем нашу оценку по химии.

2.Мы считываем число (именно число т.к. TextWindow.ReadNumber) и делаем это число переменной i

3.If(Если) i = 5 (наша считанная переменная равна 5) Then(Тогда)

4.Пишем «Молодец»

5.Else(Иначе)

6.Пишем «Плохо…»

7.EndIf(Конец условия)

Надеюсь, вы поняли…

Дополни­тельные инструменты отладки

Точки остановки (BreakPoints)

На панели вкладки Отладка (Debug) есть три команды, объединенные общим названием Точки остановки (BreakPoints). «Toggle Breakpoints» — данная команда устанавливает точку остановки (Breakpoints) на текущей линии. Программа будет останавливаться при достижении точки остановки (Breakpoints). Точки остановки (Breakpoints) отображаются в виде красных кругов слева от окна кода. Точки остановки (Breakpoints) также могут быть установлены или убраны, если нажать на левую часть номера строки. Красный круг появляется в первой колонке левого края при добавлении точки остановки (Breakpoints). «Clear Breakpoints» — данная команда удаляет все точки остановки (breakpoints). «Ignore Breakpoints» — данная команда временно отключает все точки остановки (breakpoints).

Закладки (BookMarks)

Закладки (BookMarks) не взаимодействуют с отладчиком, но могут быть полезны в длинной программе для быстрого перемещения между различными разделами программы.

Переменные счетчики (Watch Variables)

В списке счетчиков могут быть добавлены переменные “Watch” в нижней части интерфейса программы. Имя переменной может быть введено непосредственно. В качестве альтернативы переменная может быть выбрана в программном коде и добавлена с помощью “ctrl-W” или с помощью контекстного меню правого клика мыши.

Всякий раз, когда программа останавливается, будут показаны текущие значения переменных счетчиков.
Различные параметры переменных счетчиков могут быть использованы для изменения текущего значения переменной или остановки программы, когда значение переменной изменяется или превышает или равна определенному значению. Вы также можете использовать квадратные скобки для просмотра элементов массива, например, data или data.

Переменные и Стек вызовов (Variables & Call Stack)

Используйте команду Переменные и Стек вызовов (Variables & Call Stack) для создания окна, которое отображает все значения переменных программы и стек вызовов каждый раз, когда программа останавливается.

Но что делать, если появится 3 и более условий, и на каждое надо будет отвечать по-разному?

Решение есть — используйте Elseif(Иначе если….)

Вот вам пример переводчика цифр.

1.TextWindow.WriteLine («Напиши число от 0 до 9 и я переведу его на английский»)

2.Число = TextWindow.ReadNumber()

3.If Число = «0» Then

4.TextWindow.WriteLine («Zero»)

5.ElseIf Число = «1» Then

6.TextWindow.WriteLine («One»)

7.ElseIf Число = «2» Then

8.TextWindow.WriteLine («Two»)

9.ElseIf Число = «3» Then

10.TextWindow.WriteLine («Three»)

11.ElseIf Число = «4» Then

12.TextWindow.WriteLine («Four»)

13.ElseIf Число = «5» Then

14.TextWindow.WriteLine («Five»)

15.ElseIf Число = «6» Then

16.TextWindow.WriteLine («Six»)

17.ElseIf Число = «7» Then

18.TextWindow.WriteLine («Seven»)

19.ElseIf Число = «8» Then

20.TextWindow.WriteLine («Eight»)

21.ElseIf Число = «9» Then

22.TextWindow.WriteLine («Nine»)

23.Else

24.TextWindow.WriteLine («Не знаю таких больших цифр»)

25.EndIf

 Надеюсь, обяъсений не потребуется…….. Хотя кого я обманываю…..

  • 1.Выводится просьба «Напиши число от 0 до 9 и я переведу его на английский»
  • 2.Мы считываем число (именно число т.к. TextWindow.ReadNumber) и делаем это число переменной «Число»
  • 3.Если число равно 0 то….
  • 4.Мы переводим его на английский, то есть пишем zero
  • 5.смотри №3-4
  • 6.смотри №3-4
  • 7.смотри №3-4
  • 8.смотри №3-4
  • 9.смотри №3-4
  • 10.смотри №3-4
  • 11.смотри №3-4
  • 12.смотри №3-4
  • 13.смотри №3-4
  • 14.смотри №3-4
  • 15.смотри №3-4
  • 16.смотри №3-4
  • 17.смотри №3-4
  • 18.смотри №3-4
  • 19.смотри №3-4
  • 20.смотри №3-4
  • 21.смотри №3-4
  • 22.смотри №3-4
  • 23.Или….
  • 24….он выдаст «Не знаю таких цифр»
  • 25.Конец

Надеюсь, что вы поняли…….. Хотя кого я обманываю…..

Ок, если все будет пучком, то потом поговорим о циклах For, повторениях Goto и метках start:

Всем пока!

Развитие языка

26 июня 2009 года вышла версия 0.5.1, в которой весь API был переведен на русский язык.

23 октября 2009 года языку исполнился год с момента выпуска первого публичного релиза, а также выпущена версия 0.7, в которой появилась функция портирования программ из Small Basic в Visual Basic .NET.

11 июня 2010 года Small Basic преодолел рубеж в 300 тысяч загрузок.

12 июля 2011 года вышла версия 1.0.

25 марта 2015 года вышла версия 1.1, в которой добавили поддержку NET.Framework 4.5 тем самым убрав совместимость с Windows XP.

23 октября 2015 года вышла версия 1.2, в которой добавлены библиотеки для работы с сенсорам Kinect.

Цель курса програм­мирования Microsoft Small Basic.

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

Курс программирования Microsoft Small Basic для начинающих позволяет изучить базовые концепции програм­мирования,
алгоритмические структуры, инструкции управления ходом выполнения программы, циклы, научиться работать с
массивами, файлами и графикой. В Microsoft Small Basic в качестве языка програм­мирования используется
диалект языка Basic, что позволяет в дальнейшем без особых проблем перейти на следующий
уровень — начать работать в Microsoft Visual Basic, или изучать более продвинутые языки разработки,
например язык програм­мирования Python 3.

Язык

Основные преимущества:

  • Очень простая среда разработки — текстовый редактор с многофункциональной подсказкой и лишь несколько кнопок для редактирования текста и запуска программ.
  • Простой язык, включающий всего 20 ключевых слов
  • Встроенная в среду разработки контекстная документация по всем элементам языка
  • Возможность расширения компонентов Small Basic для включения дополнительного функционала (такая возможность может понадобиться создателям онлайн-сервисов — можно дать возможность посетителям создать что-то своё с использованием сервиса и Small Basic). Например, в поставке уже идут возможности по работе со службами Flickr.
Тест
m=0
TextWindow.WriteLine("Добро пожаловать на Small test!")
TextWindow.Write("2*9=")
q=TextWindow.ReadNumber()
If q=18 Then
  m=m+1
  TextWindow.WriteLine("Правильно!")
Else
  TextWindow.WriteLine("Неправильно!")
EndIf
TextWindow.Write("16*11=")
w=TextWindow.ReadNumber()
If w=176 Then
  m=m+1
  TextWindow.WriteLine("Правильно!")
Else
  TextWindow.WriteLine("Неправильно!")
EndIf
TextWindow.Write("1024-56=")
e=TextWindow.ReadNumber()
If e=968 Then
  m=m+1
  TextWindow.WriteLine("Правильно!")
Else
  TextWindow.WriteLine("Неправильно!")
EndIf
TextWindow.Write("156/26=")
r=TextWindow.ReadNumber()
If r=6 Then
  m=m+1
  TextWindow.WriteLine("Правильно!")
Else
  TextWindow.WriteLine("Неправильно!")
EndIf
TextWindow.Write("341*55=")
t=TextWindow.ReadNumber()
If t=18755 Then
  m=m+1
  TextWindow.WriteLine("Правильно!")
Else
  TextWindow.WriteLine("Неправильно!")
EndIf
If m<2 Then
  m=2
EndIf
TextWindow.WriteLine("Оценка — "+m)

Основные вкладки программы

Вкладка Файл (File)

Здесь сгруппированы основные (стандартные) команды работы с файлами: Новый файл, Открыть файл, Закрыть, Сохранить, Сохранить как, Сохранить все, Печать, Выход. Вкладка редко используется, поскольку самые необходимые команды (Новый, Открыть, Сохранить) продублированы на вкладке Домой (Home).

Вкладка Домой (Home)

Эта вкладка содержит стандартные функции, наиболее востребованные при написании кода. По сравнению со стандартными командами Microsoft Small Basic, появились много удобных функций, в том числе «Найти и заменить» (Find and Replace).

Вкладка Отладка (Debug)

Эта вкладка содержит стандартные функции, наиболее востребованные при отладке кода. Более подробно отладка рассмотрена ниже .

Вкладка Инструменты (Tools)

Эта вкладка позволяет запускать редактор форм c с автоматической генерацией кода для нарисованной фигуры, визуализировать блок-схему по написанному коду, выбирать код цвета по палитре цветов, выбрать шрифт по начертанию для графического окна, перейти по ссылкам на популярные программы, осуществить поиск расширений и поиск файлов по шаблону в определенной директории.

Вкладка Расширенный (Advanced)

Эта вкладка позволяет запускать менеджер расширений, переводить программу в Visual Basic, настраивать внешний вид рабочего пространства, темы, цвета и другие настройки внешнего вида, запускать утилиту обновления программы.

A beginner-friendly software for programmers

It takes years and years of practice and study in order to master the science of programming. It’s no surprise that being a programmer is one of the most lucrative professions in the world today. Most people probably think that it would be impossible to get kids and other beginners into programming, but that’s not necessarily the case. What people should do is introduce them to programming in a fun, simple, and social way. Microsoft Small Basic allows is a simple programming software that will definitely get users more into programming.

Fun Design for Beginners

One of the best things about the Microsoft Small Basic is its simple and fun design. This design is based on all of the other Microsoft Office products interface design. However, the difference is that it’s extremely Microsoft Small Basic reduces all of the extra menus in order to keep the interface as clean and clear as possible. The interface is divided into three main parts: the Editor, Toolbar, and Surface. The Editor is where you type in your code while the Surface is where all your Editor windows will be displayed. The Toolbar is where all of the essential commands are located. You’ll notice that Small Basic only has thirteen commands. That may seem like a small number, but remember that this program is all about simplicity and clarity. These are only the most essential commands that most people will probably need. Besides, for anyone who needs more complex functions, one of the thirteen commands in the Toolbar is Graduate. This command allows users to transfer their code to Microsoft Visual Basic, Microsoft’s more advanced programming language.

Lots of Help for Beginners

Using a new tool is always going to be a struggle in the beginning. Couple that with the fact that you’re using it for something as complex as programming and it will be even more complicated. Thankfully, Microsoft Small Basic really does take itself being beginner-friendly really seriously. If you go to Small Basic’s website, you’ll be able to find loads of tutorials about Small Basic. That’s not even the best part. You’ll also be able to read up on some basic programming tutorials. These tutorials are absolute god-sends for anyone just starting out with programming.

Another great thing is that there are even some fun samples which users can try load onto their own Small Basic so that they can learn from them, or they can just run those code so that they’ll be able to see how programs work.

Start Your Kids Early

It’s never too early to get your kids started in programming. As mentioned before, it takes years of practice to become adept in programming so starting them early will ensure that they will have an edge over others. Microsoft Small Basic is a simple and enjoyable software that will surely pique their interest when it comes to programming.

Начать лучше со Small Basic, а только потом изучать Python.

Язык програм­мирования Python более сложный, более требовательный к знаниям и
навыкам програм­мирования, чем Small Basic. Если у Вас нет навыков
програм­мирования, начните с
простейшего языка програм­мирования Microsoft Small Basic. Если вы поймете и освоите
Small Basic, то, скорее всего, вы сможете также осилить и Python. Нередко начинающие с языка програм­мирования Python
не могли освоить его и бросали на пол-пути, предполагая, что это слишком сложно.

Вот история реального молодого человека, юриста по образованию, 25 лет, который никогда ничего не програм­мировал ни в школе,
ни в Вузе. Задумав резко поменять профессию, он решил стать програм­мистом. Погуглив Интернет, он решил начать обучение с
Python. Попробовал самостоятельно освоить по роликам с Ютуба, он решил, что так слишком сложно понять, и лучше пойти на курсы.
Потратив деньги на курсы и пройдя больше половины, он понял, что, скорее всего, ему не суждено стать программистом, поскольку
он не может освоить этот Python и бросил эту затею. Однако его близкие решили помочь ему и уговорили его на вторую попытку,
но начать уже не с Python, а с языка програм­мирования Small Basic. Это молодой человек пришел в наш центр, успешно освоил
Small Basic, затем успешно освоил Python 3 и сейчас работает програм­мистом.

Location

GPS_ON

Instructs the system to commence recording location information. Note: This relies on the device location services being enabled by the user.

GPS_OFF

Turns off recording of location information.

LOCATION

Returns a MAP variable holding the following details:

  • latitude — the latitude, in degrees.
  • longitude — the longitude, in degrees.
  • speed — the speed if it is available, in meters/second over ground.
  • accuracy — the estimated accuracy of this location, in meters.
  • altitude — altitude if available, in meters
  • bearing — the bearing, in degrees
  • provider — whether data obtained from GPS or network

Note: the location data is updated internally at 1 second intervals.

For more details, see: https://developer.android.com/reference/android/location/Location.html

или углубленный уровень Microsoft Small Basic

Использовать расширения Microsoft Small Basic рекомендуется после освоения основного (начального)
курса Microsoft Small Basic. Расширения позволяют существенно расширить функционал и возможности
программирования Microsoft Small Basic. Программирование с использованием расширений Microsoft Small Basic является углубленным
(продвинутым) вариантом программирования в Microsoft Small Basic.

На данный момент существуют более 25 различных расширений для Microsoft Small Basic. К сожалению, не все из них переведены на русский
язык, и не все поддерживаются последней версией Microsoft Small Basic. Список
всех расширений для Microsoft Small Basic приведен по этой ссылке (англ). Некоторые расширения Microsoft Small Basic позволяют
программировать устройства (роботы, игровые приставки), но, как правило, все расширения для Microsoft Small Basic добавляют множество
дополнительных функций, объектов, методов, свойств и событий.

Какие возможности расширения LitDev появились?

И что можно сделать с ним?

В скачанном архиве «LitDev_v1.2.zip» есть множество интересных примеров, самое время их изучить.
В первой папке «3D-samples» есть четыре примера: 3D Кубик Рубика,
Игра 3D Cone Maze (3-х мерный лабиринт), 3D View (3-х мерный вращающийся
куб в пространстве), 3D View Import (3-х мерная вращающаяся модель спирали и человека). В некоторых случаях при запуске программы
запускаются как графическое окно, так и текстовое. В этом случае необходимо свернуть текстовое окно. Во всех случаях не забудьте
переключиться на английскую клавиатуру.

В папке «animated» приведены два примера реализации анимационного эффекта в графическом окне. В папке «client-server» есть пример
реализации чата с другим компьютером по сети. При запуске программы может возникнуть блокирующее окно Брандмауэра Windows, для
дальнейшей работы необходимо предоставить доступ к этой программе. В папке «graph_samples» несколько примеров построения графиков,
наиболее интересный — построение полигонального графика по уравнению
y=A+Bx+Cx²+Dx³+Ex⁴ при любых выбранных коэффициентах A, B, C, D и E. В папке «other-samples» еще около 40 различных примеров:
виджет аналоговых часов, соединение с BlueTooth, градиентное заполнение фигур цветом, игра на синтезаторе звуков, медиапроигрыватель и множество других примеров.
В папке «physics-samples» есть множество интересных примеров столкновений, падений и иного контактного взаимодействия объектов:
шаров, кубиков, шестерен, пирамид друг с другом для применения, например, в игре (бильярд) или при математическом моделировании (броуновское движение молекул воды).

Развитие языка

26 июня 2009 года вышла версия 0.5.1, в которой весь API был переведен на русский язык.

23 октября 2009 года языку исполнился год с момента выпуска первого публичного релиза, а также выпущена версия 0.7, в которой появилась функция портирования программ из Small Basic в Visual Basic .NET.

11 июня 2010 года Small Basic преодолел рубеж в 300 тысяч загрузок.

12 июля 2011 года вышла версия 1.0.

25 марта 2015 года вышла версия 1.1, в которой добавили поддержку NET.Framework 4.5 тем самым убрав совместимость с Windows XP.

23 октября 2015 года вышла версия 1.2, в которой добавлены библиотеки для работы с сенсорам Kinect.

Но что делать, если появится 3 и более условий, и на каждое надо будет отвечать по-разному?

Решение есть — используйте Elseif(Иначе если….)

Вот вам пример переводчика цифр.

1.TextWindow.WriteLine («Напиши число от 0 до 9 и я переведу его на английский»)

2.Число = TextWindow.ReadNumber()

3.If Число = «0» Then

4.TextWindow.WriteLine («Zero»)

5.ElseIf Число = «1» Then

6.TextWindow.WriteLine («One»)

7.ElseIf Число = «2» Then

8.TextWindow.WriteLine («Two»)

9.ElseIf Число = «3» Then

10.TextWindow.WriteLine («Three»)

11.ElseIf Число = «4» Then

12.TextWindow.WriteLine («Four»)

13.ElseIf Число = «5» Then

14.TextWindow.WriteLine («Five»)

15.ElseIf Число = «6» Then

16.TextWindow.WriteLine («Six»)

17.ElseIf Число = «7» Then

18.TextWindow.WriteLine («Seven»)

19.ElseIf Число = «8» Then

20.TextWindow.WriteLine («Eight»)

21.ElseIf Число = «9» Then

22.TextWindow.WriteLine («Nine»)

23.Else

24.TextWindow.WriteLine («Не знаю таких больших цифр»)

25.EndIf

 Надеюсь, обяъсений не потребуется…….. Хотя кого я обманываю…..

  • 1.Выводится просьба «Напиши число от 0 до 9 и я переведу его на английский»
  • 2.Мы считываем число (именно число т.к. TextWindow.ReadNumber) и делаем это число переменной «Число»
  • 3.Если число равно 0 то….
  • 4.Мы переводим его на английский, то есть пишем zero
  • 5.смотри №3-4
  • 6.смотри №3-4
  • 7.смотри №3-4
  • 8.смотри №3-4
  • 9.смотри №3-4
  • 10.смотри №3-4
  • 11.смотри №3-4
  • 12.смотри №3-4
  • 13.смотри №3-4
  • 14.смотри №3-4
  • 15.смотри №3-4
  • 16.смотри №3-4
  • 17.смотри №3-4
  • 18.смотри №3-4
  • 19.смотри №3-4
  • 20.смотри №3-4
  • 21.смотри №3-4
  • 22.смотри №3-4
  • 23.Или….
  • 24….он выдаст «Не знаю таких цифр»
  • 25.Конец

Надеюсь, что вы поняли…….. Хотя кого я обманываю…..

Ок, если все будет пучком, то потом поговорим о циклах For, повторениях Goto и метках start:

Всем пока!

Язык

В Small Basic пишут иллюстративное «Hello, World!» запрограммируйте следующим образом:

TextWindow.WriteLine("Hello, World!")

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

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

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

TextWindow.Write("Enter the temperature today (in F): ")
temp = TextWindow.ReadNumber()
If temp > 100 Then
  TextWindow.WriteLine("It is pretty hot.")
ElseIf temp > 70 Then
  TextWindow.WriteLine("It is pretty nice.")
ElseIf temp > 50 Then
  TextWindow.WriteLine("Don't forget your coat.")
Else
  TextWindow.WriteLine("Stay home.")
EndIf

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

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

TextWindow.WriteLine("Multiplication Tables")
For i = 1 To 10
  TextWindow.Write(i * 4)
EndFor

также поддерживаются циклы , а продемонстрированный цикл можно расширить с помощью ключевого слова. Ключевое слово используется в установке значения , с помощью которого переменная счетчик, получает приращение каждой итерации.

Типы данных

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

TextWindow.WriteLine("Enter your name: ")
name = TextWindow.Read()

TextWindow.Write("Enter your age: ")
age = TextWindow.ReadNumber()

TextWindow.WriteLine("Hello, " + name + "!")
TextWindow.WriteLine("In 5 years, you shall be " + ( age + 5 ) + " years old!")

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

TextWindow.WriteLine(Math.log("100")) 'Prints 2
TextWindow.WriteLine("100" + "3000") ' Prints 3100
TextWindow.WriteLine("Windows " + 8) ' Prints Windows 8
TextWindow.WriteLine(Text.GetLength(1023.42)) ' Prints 7 (length of decimal representation including decimal point)

Во втором примере, обе строка рассматривается как числа и суммируется, производя выход 3100. Чтобы объединить два значения, производя выход 1003000, необходимо использовать метод.

Почему стоит начать с языка Microsoft Small Basic?

Среди пользователей персональных компьютеров в настоящее время наиболее популярна операционная система
Windows, и естественно, что тот, кто хочет программировать, стремится писать программы «под Windows».
И здесь возникает проблема: современные системы програм­мирования, такие как Python, Java, JavaScript,
Delphi, и, тем более, C++ или Microsoft Visual C++, ориентированы на профессиональную разработку и
предполагают наличие у пользователя знаний и начального опыта в области програм­мирования. Но откуда взять
эти начальные знания и опыт в области программирования? Другими словами, они не подходят начинающим для обучения
програм­мированию. Как быть?

До 2009 года начинающие программисты осваивали базовые концепции, изучив язык програм­мирования Pascal. Однако
в этом случае придется выполнять упражнения и решать задачи в явно устаревшей, (ориентированной на работу в
операционной системе DOS) среде разработки Turbo Pascal, столкнуться с массой проблем при ее использовании в
современных операционных системах семейства Windows.

Очевидно, осознав проблему отсутствия современной среды разработки, ориентированной на начинающих,
Microsoft предложила свое решение — создала простейший язык програм­мирования Microsoft Small Basic. Язык програм­мирования Microsoft Small Basic,
несмотря на название «маленький», тем не менее является вполне приличной и доступной для начинающих
средой разработки. Кроме этого интерфейс программы и интерактивная помощь полностью русифицированы и адаптированы
для русскоговорящего пользователя, и только код пишется на английском языке.

Еще одним преимуществом Small Basic является то, что он рекомендован младшим школьникам с 8-9 лет. После изучения Scratch и подобных блоковых
визуальных языков наиболее удобно переходить на Small Basic. Из всех учебных языков программирования у Small Basic самый низкий порог вхождения.
поскольку Small Basic создан специально для начинающих. Изучив Scratch в 7-8 лет, можно приступить к изучению Small Basic в 8-9 лет,
а после завершения Small Basic можно приступить к Python в 9-10 лет. Таким образом, Small Basic помогает кратчайшим путем перейти к
профессинальному программированию, поскольку без Small Basic предложения изучить Python начинаются для детей с 12 лет.

Getting started

The system menu is accessed by the “three vertical dots” button in the bottom right corner of the screen.

The items displayed depend on whether the file browser, code editor or a running program is active.

When the file browser is active you should see an “Editor” item followed by either or . If it shows “OFF” then press the item to switch it to “ON”.

Before you start editing a program you should navigate to the “SmallBASIC” folder. You can get there by pressing “” until you hit the root level “/”. You should then see an entry for “SmallBASIC”. If there’s not enough room to display the entire text it might appear as something like “storage/emulated/0/SmallBAS~”. You may need to accept a permission request to allow access to this folder when you first launch SmallBASIC for the first time. Also make sure you do not select the internal “net.sourceforge.smallbasic” folder since this could be overwritten in a future SmallBASIC update.

Now press the “” link in the top left corner of the screen. This will take you to the file manager. From here you can enter a file name then press “” to create it. Now press “” to exit the file manager.

Your new file should be listed in the file browser. Press the file name link. You should finally see the program editor. If the keypad does not appear, press the system menu button and select “Show Keypad”. For best results you may need to install a separate keyboard. “AnySoftKeyboard”, “Hacker’s Key” and “GBoard” all seem to work well.

Start typing out your program. When you are ready to test your program, press the system menu button then select “Run”.

In the help screen, the “>” characters on the left are buttons to expand (or contract) the help item contents. In the editor, the line number display also functions as a scrollbar. If you want to write a quick experimental program you can use the “” option to bypass the above file name setup steps.

All of the above UI elements are written in SmallBASIC, see main.bas

Язык

Основные преимущества:

  • Очень простая среда разработки — текстовый редактор с многофункциональной подсказкой и лишь несколько кнопок для редактирования текста и запуска программ.
  • Простой язык, включающий всего 20 ключевых слов
  • Встроенная в среду разработки контекстная документация по всем элементам языка
  • Возможность расширения компонентов Small Basic для включения дополнительного функционала (такая возможность может понадобиться создателям онлайн-сервисов — можно дать возможность посетителям создать что-то своё с использованием сервиса и Small Basic). Например, в поставке уже идут возможности по работе со службами Flickr.
Тест
m=0
TextWindow.WriteLine("Добро пожаловать на Small test!")
TextWindow.Write("2*9=")
q=TextWindow.ReadNumber()
If q=18 Then
  m=m+1
  TextWindow.WriteLine("Правильно!")
Else
  TextWindow.WriteLine("Неправильно!")
EndIf
TextWindow.Write("16*11=")
w=TextWindow.ReadNumber()
If w=176 Then
  m=m+1
  TextWindow.WriteLine("Правильно!")
Else
  TextWindow.WriteLine("Неправильно!")
EndIf
TextWindow.Write("1024-56=")
e=TextWindow.ReadNumber()
If e=968 Then
  m=m+1
  TextWindow.WriteLine("Правильно!")
Else
  TextWindow.WriteLine("Неправильно!")
EndIf
TextWindow.Write("156/26=")
r=TextWindow.ReadNumber()
If r=6 Then
  m=m+1
  TextWindow.WriteLine("Правильно!")
Else
  TextWindow.WriteLine("Неправильно!")
EndIf
TextWindow.Write("341*55=")
t=TextWindow.ReadNumber()
If t=18755 Then
  m=m+1
  TextWindow.WriteLine("Правильно!")
Else
  TextWindow.WriteLine("Неправильно!")
EndIf
If m<2 Then
  m=2
EndIf
TextWindow.WriteLine("Оценка — "+m)

Каковы даль­нейшие перс­пективы после Small Basic?

Что потом изучать проще всего?

На примере Small Basic можно изучить базовые концепции програм­мирования, алгорит­мические структуры, инструкции управления
ходом выполнения программы, циклы, научиться работать с массивами, файлами и графикой. В Microsoft Small Basic в качестве языка
програм­мирования используется диалект языка Basic, что позволяет в дальнейшем без особых проблем перейти на следующий
уровень — начать работать в Microsoft Visual Basic, или изучать более продвинутые языки разработки, например, язык
програм­мирования Python.

Microsoft Visual Basic

На языке Small Basic можно компили­ровать программы и писать приложения под Windows. Если же функциональ­ности вам будет
недостаточно, проще всего при самосто­ятельном изучении перейти к следующему уровню – Microsoft Visual Basic, при этом
переучи­ваться на другой язык не нужно, поскольку Microsoft Visual Basic, по сути, продолжение и расширение Microsoft Small
Basic. Более того, код программы, написанный в Small Basic, если перенести без изменения в Visual Basic, точно так же запускается
и выполняется.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий