Мне частенько приходится писать разные прикладные программки (расчеты и простая визуализация данных). Ранее я использовал QBasic и, что бы там про него плохого не говорили - мне его долгое время хватало для всех задач. Но постоянно напрягала связь с MS-Dos. В результате решил поискать аналог языка Basic под Windows. Эти поиски привели меня, пожалуй, к самому "простому" языку программирования на сегодня - Small Basic.
Конечно под винду сейчас существует множество вариантов Бейсика - и долгое время я писал сои проги на VisualBasic 6.0. Но недавно мне захотелось вообще разобраться - какой именно язык программирования является самым простым для изучения, и в тоже время - достаточно современным. Поиски привели к Small Basic.
Вот что о нем пишут на сайте русскоязычного сообщества:
Новый проект Microsoft Small Basic представляет собой очень простой язык программирования и не менее простую среду разработки с интуитивно понятным интерфейсом. Продукт предназначен для начинающих разработчиков, прежде всего детей, желающих постигнуть основы создания программ.
Те, кто начинал программировать достаточно давно, наверное хорошо помнят замечательный язык Basic. Простота Basic позволяла быстро начать создавать несложные программы, а доступность самого языка позволяла изучить его любому человеку у которого было для этого желание.
Технологии со временем усложнялись, Basic превратился в Visual Basic, потом в Visual Basic .NET, оброс концепциями ООП, приобрел поддержку встроенного языка запросов (LINQ) и многое другое. Нововведения позволяют опытным программистам быстрее разрабатывать качественное ПО, однако делают разработку менее доступной для начинающих.
Поэтому, Microsoft выпустил продукт Small Basic, обладающий рядом преимуществ, которые должны оценить начинающие осваивать программирование:
- Очень простая среда разработки — текстовый редактор с многофункциональной подсказкой и лишь несколько кнопок для редактирования текста и запуска программ.
- Простой язык, включающий всего 20 ключевых слов
- Встроенная в среду разработки контекстная документация по всем элементам языка
Так же к отличительным особенностям относятся:
- Возможность расширения компонентов Small Basic для включения дополнительного функционала (такая возможность понравится создателям online сервисов — можно дать возможность миллионам энтузиастов создать что-то свое с использованием сервиса и Small Basic). Например, в поставке уже идут возможности по работе со службами Flickr.
- Создание самостоятельных выполняемых exe-файлов (подробнее о компиляции).
- Расширяемость возможностей языка, за счет подключения внешних библиотек (подробнее о расширяемости).
Официальная страничка Small Basic (английский язык).
- Современность по отношению к другим существующим языкам начального уровня.
Так выглядит окно программы:
Теперь о плюсах, которые заметил лично я:
- Шикарная справочная база: в сам редактор встроена подробная контекстная справка, есть учебники на русском "для самых маленьких", есть рабочий форум на котором всегда помогут и подскажут;
- Наличие библиотек-расширений. Библиотеки позволяют значительно расширять возможности Small Basic. Есть библиотеки для работы со звуком, видео, интернетом. Большинство библиотек также имею встроенную справку, переведенную на русский.
- Возможность преобразовать код из Small Basic в VisualBasic для последующей доработки. Также это означает, что когда возможностей Small Basic вам будет не достаточно - вы можете перейти на VisualBasic и перегнать под него все ваши программы и наработки.
- Поскольку язык довольно новый - нет проблем с переносом на Windows 7,8....
В качестве примера реализации я написал небольшую программку для знакомых синоптиков.
Смысл ее в следующем - у нас в аэропорту "Борисполь" установлен метеорадар. Этот метеорадар позволяет отслежтвать реальную погоду в радиусе 200 км. Программа через интернет подключается к данным метеорадара, закачивает обновленные данные (картинку) и сохраняет ее н диск - потом из этих даннных собирает анимацию погоды за нужный период.
Вот пример локальных гроз на первое мая:
Ресурсы:
Официальный сайт с дистрибутивами и анимацией - http://smallbasic.com/
Переведенное на русский руководство по основным командам
Русскоязычное сообщество - http://smallbasic.ru/
Моя подборка книг и материалов
Комментариев нет:
Отправить комментарий