Как стать автором
Обновить

О выходе Small Basic 0.2

Время на прочтение1 мин
Количество просмотров1.1K
По случаю открытия русскоязычного сообщества Small Basic представляю вам хабраблог, посвященный Small Basic.
А так же первое сообщение в нем. :)
___________________

Версия содержит в себе наиболее запрашиваемые сообществом функции.

Обновление включает в себя:

* Исправление ошибок IDE (среды разработки)
* Усовершенствованный компилятор языка
* Добавление ключевого слова ElseIf в язык
* Расширение возможностей объекта File
* Возможность получения текущей позиции и угла для объекта Turtle

Полный список обновлений:
Читать дальше →

Кое-что о переменных MS Small Basic. И не только…

Время на прочтение8 мин
Количество просмотров3.6K

MS Small Basic в настоящее время является лучшим учебным текстовым языком программирования. Не самым популярным, а именно лучшим. А с появлением современной среды программирования SB-Prime, библиотеки LitDev и ряда других библиотек он получил великолепные возможности, позволяющие писать на нём сложные, полезные и интересные программы, которые можно использовать не только в учебных проектах, но и для решения вполне серьёзных повседневных задач, однако, ему присущ ряд недостатков, делающих его непригодным для создания действительно серьёзных, а главное - ответственных проектов, что довольно обидно.

Переменные в MS Small Basic не требуют объявления. Здорово? На первый взгляд — очень! Ничего не нужно заранее продумывать, даже следить, чтобы переменная получила значение до её использования — всё равно получит что-то типа нуля. При этом переменные как бы сами «решают», какого они типа — в зависимости от того, что в них записано. Это кажется очень удобным, особенно — для учебного языка программирования. Но если копнуть чуть глубже, мы увидим, что далеко не всё так здорово, как кажется на первый взгляд.

Как можно реализовать такие простые и умные переменные? Реализовать их можно либо созданием специального класса, который сам определяет тип передаваемых данных, хранит их в одной из подходящих внутренних переменных, выполняет проверки на корректность и преобразования данных в случае необходимости, либо… Либо так, как придумали в Microsoft.

Разработчики MS Small Basic решили проблему создания неких «универсальных» переменных, подходящих для хранения любых типов данных очень специфическим (зато простым и быстрым) способом. Начать с того, что переменные в MS Small Basic все(!) — действительно одного единственного типа: и числовые, и символьные, и текстовые, и даже массивы(!). Фантастика? Нет. Решение, найденное разработчиками, конечно в принципе имеет право на существование, но оно довольно примитивно и несёт с собой кучу неудобств при работе. Я бы даже сказал, разработчики поленились сильно напрягаться — они просто придумали хранить любые переменные как… (барабанная дробь!) …текстовые строки! Настоящие программисты, я думаю, в шоке, как от простоты идеи, так и от потенциального количества проблем, которые она за собой тащит. Ну и от ленивости разработчиков, я полагаю, тоже… :)

Читать далее

Выпущена финальная версия Small Basic 1.0!

Время на прочтение2 мин
Количество просмотров24K
image

Я рад сообщить о том, что среда разработки Small Basic, предназначенная для начинающих разработчиков, школьников и детей, выпущена в финальной версии Small Basic 1.0! Дистрибутив доступен на 20 языках. Русскую финальную версию вы можете загрузить по этой прямой ссылке.

Стоит напомнить что такое Small Basic:

  1. Очень простая среда разработки — текстовый редактор с многофункциональной подсказкой и лишь несколько кнопок для редактирования текста и запуска программ.
  2. Простой язык, включающий небольшое количество ключевых слов
  3. Встроенная в среду разработки контекстная документация по всем элементам языка
  4. Возможность расширения компонентов Small Basic для включения дополнительного функционала (такая возможность понравится создателям online сервисов — можно дать возможность миллионам энтузиастов создать что-то свое с использованием сервиса и Small Basic). Например, в поставке уже идут возможности по работе со службами Flickr.
Многим знаком язык разработки QBasic, так вот Small Basic отличается от него тем, что основан на платформе .NET. Кроме того, Small Basic поддерживает современные понятия языков программирования, такие как свойства и события. В дополнение ко всему, Small Basic имеет очень удобную среду разработки.

Под катом еще немного информации и полезные ссылки на русскоязычные материалы.

Читать дальше →

Small Basic — для тех, кто только начинает

Время на прочтение3 мин
Количество просмотров7.3K
image
Всем привет, а особенный привет тем, кто хочет начать программировать, и не знает на чем начать и какую среду разработки предпочесть.

Сегодня я расскажу о такой замечательной вещи как Small Basic.
Читать дальше →

Small Basic исполнился один год (вышел релиз 0.7)

Время на прочтение1 мин
Количество просмотров1.2K
По случаю годовщины выпуска Microsoft Small Basic в публичное использование прошел ровно год. По этому случаю выпущен релиз 0.7, в котором добавлена поддержка новых локализаций.

Кроме того, в этом релизе появилась новая функция, которая называется «Graduate». Она позволяет портировать (переносить) программы из Small Basic в Visual Basic.

graduate.png

Скачать Small Basic 0.7

UPD:
Статья о портировании программ из Small Basic в Visual Basic.

Вышел релиз Microsoft Small Basic 0.3

Время на прочтение1 мин
Количество просмотров569
Для тех, кто не в курсе — о языке Small Basic.

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

Особенности:
1) Публикация программного кода
Для того, что бы продемонстрировать код своей программы (например, друзьям), теперь можно просто нажать кнопку Опубликовать (Publish) – вам выдается специальный шести символьный код (уникальный идентификатор вашего программного кода).
Эту программу можно посмотреть на странице smallbasic.com/program, просто введя код в поле Program Listing (например, можно посмотреть программу по коду DCT967). Также можно воспользоваться ссылкой smallbasic.com/program/?DCT967.
2) Добавлена заставка при запуске (splash screen)
3) Оптимизирован запуск среды Small Basic – теперь происходит быстрее
Читать дальше →

Small Basic теперь на русском языке!

Время на прочтение1 мин
Количество просмотров4.7K
С сегодняшнего дня доступна локализованная версия Small Basic. Весь API переведен на русский язык.

Это, бесспорно, радостная новость. Надеюсь, что теперь начинающим программистам будет еще проще осваивать программирование.

smallbasic_ru_mini.png
Читать дальше →

Конкурс для начинающих программистов на Small Basic

Время на прочтение2 мин
Количество просмотров2.9K
Российское сообщество SmallBasic.ru при поддержке компании Microsoft объявляет конкурс по программированию на Small Basic.

Цель конкурса – популяризация программирования среди школьников и начинающих программистов.



Тематика конкурса
Тематика конкурса является свободной.

Основные тезисы конкурса
Конкурс проводится в четыре этапа. Каждый этап длится одну неделю. Каждый участник конкурса может предоставить по одной программе каждую неделю. Всего от одного участника могут быть представлены четыре программы. Для каждого этапа будет создана отдельная ветка на форуме сообщества SmallBasic.ru, в которой можно будет разместить свою программу.

Условия предоставления программ
Представляемые программы должны работать на текущей версии языка – 0.8.
В программах не разрешается использовать какие-либо внешние компоненты, только «чистый» Small Basic.
Программа должна быть опубликована на сервере smallbasic.com (инструментом программы «Опубликовать»), а на форуме выложен код импорта.

Сроки проведения конкурса
Читать дальше →

Релиз Microsoft Small Basic 0.9

Время на прочтение1 мин
Количество просмотров2.7K
image

Microsoft Small Basic (информация о языке) преодолел рубеж в 300 тысяч загрузок.

В этом релизе исправлено множество ошибок, а так же было уделено много внимания производительности (например, некоторые циклические операции теперь выполняются в 4 раза быстрее).

Изменения в объектах:
Читать дальше →

Вышел новый релиз Microsoft Small Basic 0.5

Время на прочтение1 мин
Количество просмотров1.1K
splash05.png

Вот некоторые из изменений:

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

  • Добавлена испанская локализация

  • Обновления среды разработки:
Читать дальше →

Релиз Small Basic 0.4

Время на прочтение1 мин
Количество просмотров804
Вышел новый релиз Small Basic под версией 0.4.

В нем исправлены некоторые ошибки. Так же есть одно заметное нововведение: добавлена французская локализация.

По традиции, новый релиз у меня не запускается, вываливаясь на стадии этого самого запуска.
Ждем обновлений.

Или у кого-то он запускается?

Бесплатные книги на русском — Windows Phone, Visual Studio, Small Basic

Время на прочтение1 мин
Количество просмотров28K
  

В конце мая на конференции DevCon’11 мы объявили о доступности новых книг по технологиям Microsoft на русском языке – для разных категорий разработчиков.

Это “Small Basic для начинающих” Никиты Культина и Ларисы Цой, полная версия книги “Программируем Windows Phone 7” Чарльза Петцольда и “Переход к Visual Studio 2010” Патриса Пелланда, Паскаля Паре и Кена Хайнса.

Книги доступны бесплатно на русском в формате PDF. На специальной странице MSDN доступны и многие другие книги, выложенные ранее.

Вышел релиз Microsoft Small Basic 0.6

Время на прочтение1 мин
Количество просмотров1.1K
sb_devlabs_2_mini.png

Этот релиз включает в себя немецкую локализацию.

Кроме того добавлены новые функции и исправлены некоторые ошибки:
  • Обновлено руководство пользователя, которое теперь включает в себя главу Массивы (пока только на английском).
  • Добавлен метод Zoom для объекта Shapes, с помощью которого можно масштабировать фигуру.
  • Добавлена работа с обратными тригонометрическими функциями (Arc) для объекта Math.
  • Удален объект Arguments, его функциональность перенесена в объект Program.
  • Метод GetAllIndices возвращает все индексы для массива (Array) в виде другого массива.
  • Для объекта Clock добавлено свойство ElapsedMilliseconds, которое возвращает количество миллисекунд, прошедших с 1900 года.
  • Для объекта GraphicsWindow добавлено событие TextInput, которое возникает при вводе текста в окно с графикой.
  • Так же исправлены многие ошибки.

Читать дальше →

BASIC. Кроссплатформенное ПО тогда и сейчас

Время на прочтение7 мин
Количество просмотров22K


Удивит ли вас, если я скажу, что BASIC все еще не утратил свою актуальность? Помимо того, что этот язык явился прародителем современных домашних вычислительных систем, он все еще остается жизнеспособным даже вне кругов ретро-энтузиастов. Предлагаем окунуться в краткий обзор истории его становления, начиная с азов и заканчивая современными реализациями.
Читать дальше →

Tutorial. Deploying Django project to Heroku and storing static content on AWS S3: basic scenario from start to finish

Время на прочтение12 мин
Количество просмотров8.7K

This tutorial is aimed to help Django beginners who want to run a project on Heroku while storing static files on AWS S3. While being a major help for web developers, both services can be hard for beginners to set up correctly. I’ll admit these topics can be found covered separately elsewhere, but there are also some unaccountable nuances if you are trying to make both work in a single project.

Personally I couldn’t find a source which would not only cover Heroku deployment or S3 usage, but would address those nuances as well. Reading the manuals trying to figure out what do you have to do to deploy a project correctly might be an important part of learning, but it can also make you lose focus on what you are currently trying to study or, even worse, discourage you altogether. If this is your story, look no further. I hope instructions below will help you to deploy your project in a single track without having to consult with other resources.

The text is broken down into 3 logically distinct chapters: prerequisites for local Django app (a mini-chapter), integrating  AWS S3 into your app for storing static files, and finally deploying to Heroku. You might not want to go through the entire process in one sitting. In the beginning of each chapter an approximate time required to complete chapter’s instructions will be noted so it is possible for the reader to plan ahead. I would advise not to break down a single chapter into multiple sittings, but if it is not possible, at least try to complete all work covered by a single sub-chapter section in a single go.

Links to official documentation will be provided in text in case you might need extra details on particular actions.

Text highlighted in yellow needs to be replaced in accordance with your settings/paths/accounts.

Read more

SmallBasic 0.3.1 — Теперь нормально запускается

Время на прочтение1 мин
Количество просмотров1.7K
Поскольку работаю в школе — решил попробовать Small Basic на зубок…
Пару дней назад скачал версию 0.3, но на Висте она не запустилась… Подумал, что нафиг, нафиг такие недоделки…

Но сегодня загрузил новую 0.3.1 версию и она (ура) запустилась. Вы не поверите, но я думаю это — то, что надо для ребят! Паскаль удручает и просто раздражает своим синтаксисом, а лёгенького редактора для Basic как-то не находилось.

Кстати! В SmallBasic есть Turtle ;) Старая добрая черепашка!

Кроме того, в SmallBasic присутствует некоторый социальный компонент: вы можете публиковать свои разработки…
Читать дальше →

С чего начинать программировать в доп. образовании? Или SmallBasic и все-все-все

Время на прочтение7 мин
Количество просмотров11K
Меня зовут Ростислав, вот уже семь лет я веду кружки по программированию для школьников 7-10 классов. Последние несколько лет я вел курсы по С++ в лаборатории робототехники Политехнического музея и ЦМИТе «Геккон клуб», а основная моя основная работа — это веб-разработка и разработка мобильных приложений. Интересней всего мне работать с медицинскими сервисами.

В этой статье я хочу порассуждать, как люди становятся крутыми специалистами в той или иной области, и каким образом на это влияет дополнительное внешкольное образование. Как строить учебные программы и какой язык выбрать для обучения? Что такое нужно делать с детьми, чтобы из них вырастали крутые мотивированные специалисты?
Читать дальше →

Python занял первое место в рейтинге языков программирования от TIOBE Software

Время на прочтение2 мин
Количество просмотров6.8K

TIOBE Software представила рейтинг самых популярных языков программирования на август 2022 года. По сравнению с прошлым годом Python прибавил в популярности 3,56%, переместившись со второго на первое место с показателем 15,42%. Это самый высокий показатель популярности данного языка программирования за всё время существования рейтинга. Самый низкий был зафиксирован в 2003 году (0,97%), когда Pyhton занимал 13-е место в рейтинге.

Читать далее

Некоторые приемы YAML

Время на прочтение3 мин
Количество просмотров81K
В этом посте я расскажу про не очень известные особенности языка YAML.

Пролог


Системное администрирование за последние несколько лет несколько изменилось. Вместо маленьких скриптиков на bash у нас теперь огромные проекты системы конфигурации. Puppet с миллионом модулей готов «отконфигурять» для нас любую машинку, все поставить и все настроить. И конечно же, венчает это торжество автоматизации Hiera — система управления системой управления.

В начале идея выделения всех конфигурационных данных в иерархическую структуру и редактирования красивых и удобных YAML файлов кажется невероятно соблазнительной, особенно если вспомнить множество форматов конфиг-файлов, создатели которых, кажется, участвовали в соревнованиях по оригинальности мышления. Однако очень уже скоро мы оказываемся с тысячами строк YAML. Давайте посмотрим как можно использовать YAML чтобы наши конфигурации было легче читать и поддерживать.
Читать дальше →

Пускаю слюни, пишу код

Время на прочтение13 мин
Количество просмотров59K
image

Это Иван Бакаидов — программист, автор на Хабре, панк, девятнадцатилетний гражданин Российской Федерации, инвалид первой группы по причине Церебрального паралича.

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

Интервью с Иваном ibakaidov. Есть над чем подумать.

Расскажи, как впервые увидел компьютер? Как заинтересовался программированием и как учился?

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

А вот посадить меня за него предложили в институте раннего вмешательства. Это питерская организация, активная в 1990х, 2000х годах. Они собрали прогрессивных специалистов в сфере реабилитации и много сотрудничали с западом.

Основной идеологией было: «Не надо делать из человека здорового, надо научить его удобно жить», что до сих пор противоположно политике Минздрава и большинства больниц, а на самом деле задай себе вопрос: «Что надо человеку: ходить или перемещаться?» или же «говорить или общаться?»
1
23 ...