Строим вместе с Карандашом и Самоделкиным: Русская версия EV3 Basic
Русская версия EV3 Basic
Некоторое время назад мы познакомились с такой замечательной штукой как EV3 Basic — свободно распространяемой средой программирования для платформы LEGO Mindstorms EV3, основанной на языке Бейсик. Не секрет, что при программировании на «леговском» языке EV3-G при большом количестве программного кода, даже на компьютерах с большим объемом памяти начинаются необъяснимые «глюки» и вылеты среды программирования. EV3 Basic почти столь же прост, как и EV3-G, но в тоже время обладает рядом преимуществ, присущих текстовым языкам программирования.
EV3 Basic является расширением для Microsoft Small Basic, для его установки следует выпонить следующие шаги
1. Скачиваем и устанавливаем бесплатный Microsoft Small Basic
2. Скачиваем и устанавливаем расширение EV3 Basic
Либо Вы можете скачать архив, содержащий все необходимое по ссылке:
EV3 Basic 1. 0.9 RUS (перевод Карандаша и Самоделкина) с доп.материалами
Наша команда перевела «Справочник по командам» и «Руководство по программированию на EV3 Basic» на русский язык. Кроме этого мы выполнили перевод встроенной Intellisense-справки, которая в момент ввода команды отображает информацию о ней, ее параметрах и вариантах использования — это очень удобно и наглядно.
Скачать наш перевод можно по ссылке. В архиве два PDF-файла «Справочник по командам» (содержит описание всех команд языка, предназначенных для работы с EV3) и «Руководство по программированию на EV3 Basic» (примеры использования основных команд при работе с моторами, датчиками, экраном и пр.).
Файл SmallBasicEV3Extension.ru.XML содержит наш перевод встроенной системы справки Intellisense, его нужно скопировать в c:\Program Files (x86)\Microsoft\Small Basic\Lib\ (или c:\Program Files\Microsoft\Small Basic\Lib\).
Следующее Предыдущее Главная страница
Подписаться на: Комментарии к сообщению (Atom)Русская версия EV3 Basic
Некоторое время назад мы познакомились с такой замечательной штукой как EV3 Basic — свободно распространяемой средой программирования для. ..
Управляемый робот-футболист
Давненько не было вестей от нашей команды. Вы думаете что мы забросили роботов? Не дождетесь!) С середины января находимся в режиме планоме…
Датчик для LEGO Mindstorms EV3 своими руками
Если вам также как и нам не хватает возможностей стандартных датчиков EV3, не достаточно 4-х портов для датчиков в ваших роботах или вы хот…
Начинаем программировать EV3 на Python
Год назад мы перешли с графического программирование нашего робота LEGO Mindstorms EV3 на текстовое и первым языком программирования, котор…
Начинаем программировать на EV3 BASIC
Сегодня ребята из команды «Карандаш и Самоделкин» снова будут решать вместе с вами задачки по робототехнике. Программировать робо…
Соединяем EV3 и Arduino по Bluetooth
В наших предыдущих проектах, таких как «EV3 Bluetooth — гитара» и «Электроскрипка из LEGO EV3» мы использовали Bl…
EV3 Hunt the Wumpus. Игра «Охота на Вампуса»
Кто такой Вампус и зачем на него охотиться? Hunt the Wumpus («Охота на Вампуса») — классическая текстовая компьютерная игра, на…
EV3 Basic: подключаемся к Arduino
Уже довольно давно Dexter опубликовали способ взаимодействия EV3 и Arduino с использованием протокола i2c через один из портов датчиков….
Робот EV3 SNATCh4R в задачках Карандаша и Самоделкина
Эффектный трехмоторный робот, способный поднимать и перемещать предметы с помощью захвата, собран по инструкции из книги «The LEGO MIN…
Балансирующие роботы BALANC3R и GYROBOY
В домашнюю версию Lego Mindstorms EV3 (#31313) не входит гироскопический датчик. Однако блок с прошивкой Home и ПО домашней версии поддержи…
Разработчику — Basic, VB, VB DotNet
Советуем обратить внимание
Эта программа не только чистит систему
Ускоряет систему, реестр и доступ в Интернет. Оптимизирует, чистит и исправляет все проблемы с ПК в 1 клик. Выявляет и удаляет шпионские и рекламные модули.
Программа — победитель многих конкурсов… Подробнее
QB64 1.5
Приложение является современной альтернативой языку программирования Basic и служит как BASIC-совместимым редактором, так и компилятором C++. Позволяет генерировать рабочие исполняемые файлы из программ, разработанных с помощью QBasic или QuickBASIC…
get_app3 038 | Бесплатная |
Convert .NET 8.3.6533
Convert .NET — конвертер языков программирования. Преобразует C # код в эквивалентный код VB.NET и обратно. Также можно использовать в виде обычного онлайн-переводчика…
get_app3 796 | Бесплатная |
Small Basic 1.2
Small Basic — небольшой бесплатный и простой в использовании инструмент для программирования на языке Basic. В Small Basic присутствует описание ключевых слов и операторов с наглядными примерами,. ..
get_app10 673 | Бесплатная |
Функции Visual Basic 1.0
Функции Visual Basic — бесплатная программа-каталог в котором собраны все 140 функций языка программирования Visual Basic 6.0. В каталоге присутствует подробное описание каждой функции…
get_app4 982 | Демо версия |
Системы счисления 2.11
Программа Системы счисления предназначена для перевода целых и дробных чисел из одной позиционной системы счисления с неотрицательными целочисленными основаниями в другую. Диапазон значений систем счисления — от 2 до 36 включительно…
get_app17 421 | Бесплатная |
Creator Forms 1.4
Creator Forms отличный помощник в создании окон нестандартной формы для программ разрабатываемых на Visual Basic…
get_app3 343 | Бесплатная |
RapidDriver 2.1.5.2
RapidDriver — Инструмент для разработки драйверов и отладки аппаратуры. Просто запустите RapidDriver, создайте новый проект, выберите ваше PCI, USB, LPT или ISA устройство из списка распознанных PnP-устройств — и Вы уже полностью готовы для работы с ним….
get_app4 329 | Условно-бесплатная |
Microsoft QuickBASIC (qbasic)
Microsoft QuickBASIC (qbasic) — всем известный интерпретатор простого языка программирования Basic, который до боли знаком студентам начальных курсов…
get_app214 674 | Бесплатная |
VB Help 1.1.74
VB Help — Большой справочник по языку Visual Basic, который будет полезен очень многим. Как тем, кто только начинает программировать на VB, так и тем, кто уже давно этим занимается. Справочник содержит большое количество материала по VB…
get_app42 280 | Бесплатная |
Small Basic — Руководство программиста
Указатель статей |
---|
Small Basic — Руководство программиста |
Подпрограммы и структуры данных |
Страница 1 из 2
Если вы ищете простой язык, позволяющий обучать новичков, возможно, вам будет приятно познакомиться со Small Basic. Это, как следует из названия, небольшой и простой язык, но он также имеет множество встроенных поощрений, чтобы поддерживать интерес новичка.
Руководство программиста по языкамСодержимое
- Октава
- Скретч 3 *пересмотренный
- Node.js * исправлено
- Приложение Inventor 2 *пересмотрено
- Начало работы с .NET IL
- NetLogo *пересмотренный
- Малый базовый вариант *пересмотренный
- TypeScript * исправлено
- Скрипт Google Apps
- Руководство по F#
- Питон
- Google Go
- Руководство программиста по работе с кодом Visual Studio * исправлено
- Руководство программиста. Часть 2. Объекты и интерфейсы * исправлено
- Руководство программиста по работе, часть 3. Горутины и параллелизм * исправлено
- Руководство по F#
- Путь Пролога *** НОВИНКА!
- Ruby
- Объектно-ориентированный подход
- Функциональный язык
Современные языки очень сильны, но пытались ли вы когда-нибудь научить новичка?
Прежде чем написать одну программу, нужно освоить так много всего. Вам приходится объяснять сложные и изощренные идеи, когда вы действительно предпочитаете сосредоточиться на более основных идеях программирования.
Вам не нужны объекты, типы данных или что-то сложное, что мешает изучению сути программирования. Такого рода простота была первоначальной целью BASIC, который был настолько успешным в привлечении людей к программированию, что вышел далеко за пределы своей первоначальной простоты. Small Basic — почти воссоздание этой более ранней формы Basic.
Если вы знаете какую-либо форму Basic, будьте готовы удивиться тому, что было оставлено, а что упущено. Постарайтесь помнить, что цель состоит не в том, чтобы воссоздать какую-либо существующую форму Basic — QBasic или исходный Visual Basic, — а в том, чтобы собрать что-то, что будет легко освоить новичкам. Тем не менее, есть некоторые решения, с которыми вы, возможно, захотите оспорить, но давайте сначала узнаем о Small Basic.
Small Basic легко загрузить и легко установить — если у вас есть Windows XP или более поздняя версия и . NET 3.5 Framework, вы можете запускать версию 1.0. Да, Small Basic — это язык, управляемый .NET, но даже не думайте, что это урезанная версия Visual Basic — это не так. Если у вас Windows 7 или более поздняя версия, вы можете запустить версию 1.2 и .NET 4.5.
Существует более новая версия, 1.3, но на момент написания она доступна только в Магазине Windows как приложение UWP и не поддерживает расширения, которые очень важны для того, чтобы сделать Small Basic впечатляющей и захватывающей средой — см. раздел о расширения в конце.
На данный момент лучше всего придерживаться версии 1.2.
Hello Small Basic
Когда вы впервые запустите Small Basic, вы обнаружите, что частью облегчения его использования для начинающих является IDE. Это представляет собой простое окно редактора, в котором вы можете вводить команды и выполнять команду «Выполнить». Нет никакого различия между запуском и отладкой, чтобы запутать новичка — вы пишете свой программный код, а затем запускаете его. При вводе IDE предлагает варианты завершения того, что вы вводите, а боковая панель предоставляет документацию по команде — стиль Intellisense.
Первое, что нужно знать о Small Basic, это то, что он позволяет вам использовать объекты, но не создавать их.
Это очень разумно, потому что у новичков часто возникают трудности с созданием объектов, особенно в языках, основанных на классах, но у них меньше проблем с идеей использования объекта со свойствами и методами. Как только идея объекта укоренилась, они готовы задать вопрос о том, как расширить язык, создав новые объекты — они также более чем готовы перейти к более сложному языку.
Чтобы увидеть это в действии и понять, насколько прост Small Basic, давайте напишем Hello World. Для этого вам нужно немного узнать об окне вывода Small Basic — объекте TextWindow.
Если вы начнете вводить текст …, вы увидите, что появляются возможные варианты, и в конечном итоге вы попадете в TextWindow
Далее вы можете выбрать нужный метод — WriteLine — и ввести строку для печати.
Вся программа состоит из одной строки:
TextWindow.WriteLine("Привет, мир")
Фигурные скобки и точки с запятой не видны.
В дальнем правом углу окна представлена сводка объекта и его метода, чтобы убедиться, что вам не нужно спешить и обращаться к руководству.
Запустить программу так же просто — нажмите F5 или щелкните значок «Выполнить». В этом случае открывается командная консоль, и вы видите напечатанное сообщение.
В среде IDE также есть кнопка «Завершить программу» на случай, если что-то пойдет не так.
Переменные
Пока все хорошо, но что нужно сказать новичку, чтобы добиться прогресса в Small Basic?
Первое, что им нужно усвоить, это понятие переменной и значения.
В Small Basic это урезано до самого необходимого. Нет никаких типов данных, кроме чисел и строк, и они автоматически преобразуются, где это возможно. Это означает, что вам не нужно привлекать внимание новичков к разнице между 1 и «1», пока они не будут готовы это заметить.
Также не нужно беспокоиться ни о чем, кроме простого присвоения значения — здесь нет типов ссылок или указателей. Все, что вы можете сделать, это сохранить значение в переменной. Вам даже не нужно объявлять переменные перед их использованием. Использование переменной является достаточным признаком того, что вы хотите создать хранилище для значения.
Так что вы можете просто написать
myVariable=1
myString="Привет, мир"
Следующее упрощение может обеспокоить некоторых программистов — все переменные являются глобальными и сохраняются в течение всего времени жизни программы. Это может беспокоить, но это означает, что новичку не нужно беспокоиться о масштабе, затенении или времени жизни.
Это просто и работает для небольших программ. Как только новичок хорошо усвоит концепцию переменной, значения и присваивания, он может быть введен в область действия и другие вопросы, но на каком-то более подходящем языке.
Управление
Вторая проблема в обучении языку программирования — иметь дело с потоком управления, и здесь у меня есть проблема с Small Basic — у него есть метки и Goto.
Он также использует Goto во многих своих примерах.
Проблема в том, что Goto не прост и не переносится на другие языки. В отличие от других упрощений Small Basic, которые должны быть расширены, когда новичок переходит на современный и более продвинутый язык, Goto нужно вырезать, удалить, забыть и вообще растоптать.
Зачем так рано учить чему-то, что не нужно и что нужно разучить?
Есть одно крошечное оправдание для включения Goto, и оно состоит в том, чтобы научить очень примитивным структурам управления, которые можно найти в машинном коде и, следовательно, в языке ассемблера. Возможно, есть смысл научить создавать цикл и условное выражение с помощью перехода или перехода, но не для полного новичка.
Если вы используете Small Basic для обучения кого-то нового и впечатлительного, обязательно избегайте Goto любой ценой.
Итак, помимо Goto и метки, о которых больше не будет сказано, какие еще существуют управляющие структуры?
Хорошей новостью является то, что управляющие конструкции близки к исходным формам Basic, что означает, что они также ближе к обычному английскому выражению той же идеи, чем обычные эквиваленты в фигурных скобках.
Оператор If принимает форму:
if ( условие ) Then
инструкции
Else
инструкции
Endif
Где вы можете пропустить часть Else, если хотите создать более простую
if ( условие ) then
операторы
Endif
Small Basic также поддерживает обычные два из трех циклов структурированного программирования — for и the while.
Цикл for принимает более простую в использовании ограниченную форму, введенную в Basic:
Для индекса = start To Stop Step increment
операторы
EndFor
Конечно, вы можете опустить шаг инструкции, чтобы создать более простой цикл For, который каждый раз увеличивает индекс на единицу. Например:
Для i=1–10
TextWindow.WriteLine(i)
EndFor
Это гораздо легче объяснить новичку, чем цикл for в стиле C
for(var i=1;i<11;i++){. ..}
, который является гораздо более общим, чем должен быть простой цикл перечисления, и читается как загадочное магическое выражение, чем что-то значимое.
Обратите внимание, что цикл For заканчивается не традиционным оператором Next, а, возможно, более последовательным EndFor. Об этом можно спорить часами. Next имеет то преимущество, что является активной инструкцией в умах новичков, по крайней мере, в том, что она говорит: «получить следующее значение индекса и снова запустить цикл», где «Endfor» — это просто завершающий знак препинания в общем синтаксисе языка. — кончает ли это For в каком-либо активном смысле? №
Условный цикл поддерживается в Small Basic через цикл While:
While( условие )
операторы
EndWhile
Это обеспечивает цикл с точкой выхода в начале, поэтому цикл можно использовать для создания нуля или более изменений.
Вы можете запрограммировать все, что хотите, используя только циклы For и While — на самом деле вам действительно нужен только цикл While, поскольку его в сочетании с оператором If достаточно для любой программы.
Однако было бы лучше, если бы Small Basic также поддерживал цикл «До тех пор». Цикл «До тех пор» имеет точку выхода в конце и может использоваться для создания одной или нескольких итераций. Однако различие между Пока и Пока является тонким, и его лучше оставить на потом. Большая проблема заключается в том, что без оператора Until или без оператора Break возникает искушение использовать Goto для создания более сложных циклов — это нехорошо.
Предыдущая — Следующая >>
Малый БАЗОВЫЙ | еще один базовый
еще один базовый
############## ## ## ############### ## ## ## ## ## ## ## ###### ## ######## ## ###### ## ## ###### ## ## ###### ## ###### ## ## ###### ## #### ## ## ###### ## ## ## #### ## ## ############## ## ## ## ############### ## ## #### ## #### ## ## ## ########## #### ## ## ## ###### ## ######## ## #### ######## #### #### #### ###### #### ## ## ## ######## ## #### ## ########## #### ## ############## ###### #### ###### ## ## ############# ## ###### ## ## ###### ## ###### ## ###### ## ## ######## ## ## ###### ## #### ## ###### ## ## ## ## ###### ## ############## ## ## ## ##########
SmallBASIC — это быстрый и простой в освоении интерпретатор языка BASIC, идеально подходящий для повседневных вычислений, сценариев и прототипов. SmallBASIC включает в себя тригонометрические, матричные и алгебраические функции, встроенную среду IDE, мощную библиотеку строк, системные, звуковые и графические команды, а также структурированный синтаксис программирования.
Подробнее
Выпущена версия 12.24 SmallBASIC для Windows, Linux и веб-браузера
20 июня 2022 г.
Подробнее см.: Последняя версия. Пожалуйста, сообщайте о любых проблемах на форуме, по электронной почте или на странице проблем github.
Новая статья: «Языковая поддержка» предоставлена Joe7M
15 февраля 2022 г.
Подробнее см.: Языковая поддержка
Выпущена версия SmallBASIC 12.23
31 августа 2021 г.
Подробнее см.: Последний выпуск. Пожалуйста, сообщайте о любых проблемах на форуме, по электронной почте или на странице проблем github.
Выпущена версия SmallBASIC 12.20
8 января 2021 г.
Этот выпуск включает новые загружаемые модули с поддержкой RAYLIB, Nuklear и WebSockets. Подробнее см.: примечания к выпуску. Пожалуйста, сообщайте о любых проблемах на форуме, по электронной почте или на странице проблем github.
Выпущена версия SmallBASIC 12.19
16 июля 2020 г.
Подробнее см.: примечания к выпуску. Пожалуйста, сообщайте о любых проблемах на форуме, по электронной почте или на странице проблем github.
Новый учебный ресурс: «Программирование на SmallBASIC», предоставленный Жераром Томасом Лаберниа
11 апреля 2020 г.
Подробнее см.: Статьи
Выпущена версия SmallBASIC 0.12.18 примечания к выпуску. Пожалуйста, сообщайте о любых проблемах на форуме, по электронной почте или на странице проблем github.
Выпущена версия SmallBASIC 0.12.17
22 декабря 2019 г.
Подробнее см.: примечания к выпуску. Пакет Windows включает sbasici.exe, который является воссозданием предыдущей версии FLTK. Пожалуйста, сообщайте о любых проблемах на форуме, по электронной почте или на странице проблем github.