XBLite
Парадигма | процедурный |
---|---|
Разработано | Давид Шафрански |
Разработчик | Давид Шафрански |
Впервые появился | 2001 год |
Стабильная версия | 2.4.1
/ 7 сентября 2010 г |
Дисциплина набора текста | Статический |
ТЫ | Microsoft Windows |
Лицензия | GNU GPL , Стандартные библиотеки, лицензированные по лицензии GNU LGPL. |
Веб-сайт | www |
Под влиянием | |
XBasic , QuickBASIC |
XBLite — это бесплатный с открытым исходным кодом BASIC и система разработки языка программирования компилятор . Он был запущен в 2001 году Дэвидом Шафрански с целью предоставить для Windows эксклюзивную версию диалекта XBasic . XBLite выпускается по схеме лицензирования GNU GPL , стандартные библиотеки выпускаются по схеме лицензирования GNU LGPL .
Синтаксис XBLite очень похож на синтаксис XBasic и чем-то похож на Microsoft, от QuickBASIC поскольку это процедурный язык, допускающий подпрограммы и функции. XBLite также имеет 64-битный целочисленный тип данных, определяемые пользователем типы и возможность иметь несколько модулей для создания приложений или игр с графическим интерфейсом.
История XBLite
[ редактировать ]XBLite — это проект, который был начат еще в 2001 году. Основная идея заключалась в создании языка, основанного на проекте XBasic , который должен был стать исключительно языком и средой программирования только для Microsoft Windows. О первом официальном выпуске (версия 1.0.0) было объявлено в октябре 2002 года, а последующие версии распространялись за последние 6 лет разработки. В каждом выпуске были исправлены ошибки и добавлены новые функции (как самого языка, так и различных инструментов, доступных в проекте XBLite).
На сегодняшний день версия 2.4.0 является текущей версией компилятора и версией 1.30 XSEd (редактора кода). Один из последних проектов — визуальный дизайнер графического интерфейса под названием viXen.
Специальные мероприятия по разработке XBLite
[ редактировать ]- Проект под названием xpeeper в настоящее время разрабатывается командой XBLite. Целью проекта является внедрение технологии оптимизации Peephole в проект XBLite. Проект распространяется с помощью XBLite, начиная с версии XBLite 2.3.0. Кроме того, XBLite сам написан на XBLite, что делает его самостоятельным компилятором (он может компилироваться сам). Начиная с версии 2.1.0, XBLite включает в себя инструмент препроцессора M4 .
- XSEd, редактор кода, доступный в XBLite, был разработан в XBLite. Он основан на проекте Scintilla , широко используемом компоненте редактирования. XSEd — это полнофункциональный редактор, который позволяет пользователям работать с модулями исходного кода XBLite и компилировать код прямо из редактора.
- Проект с открытым исходным кодом viXen был первоначально создан Джоном «prujohn» Эвансом, который выпустил версию 0.50a 22 июля 2006 года. Это дизайнер экрана WYSIWYG и генератор XBLite: viXen позволяет пользователям создавать прототипы приложений Windows с графическим интерфейсом перед программированием. XBLite фактические функции внутри сгенерированного скелета. В настоящее время Ги Лонне разрабатывает и поддерживает проект viXen в SourceForge.
- XBLite, работающий с собственным Windows API , Каллум Лоукей запустил проект WinX. Это библиотека графического интерфейса (WinX.dll), написанная на XBLite, которая «обертывает» многие наиболее полезные вызовы WinAPI . WinX упрощает кодирование приложений Windows GUI в XBLite, предоставляя интерфейс для виджетов Windows. Приложения WinX можно сначала создать с помощью viXen, просто выбрав переключатель генерации «Использовать WinX» перед генерацией исходного кода.
Компоненты
[ редактировать ]XBLite поставляется с полным набором компонентов.
- Компилятор (может создавать исполняемые файлы, библиотеки и файлы динамически подключаемых библиотек (DLL)).
- Scintilla Редактор кода XSEd
- Компилятор ресурсов
- Оптимизатор глазка xpeeper
- Конструктор графического пользовательского интерфейса viXen (бета-стадия, но очень удобен)
- Графическая библиотека WinX
Пример кода
[ редактировать ]Вот классический пример, который может быть закодирован в XBLite.
- Программа Hello world в XBLite, консольный режим
PROGRAM "hello" CONSOLE DECLARE FUNCTION Entry () FUNCTION Entry () a$ = INLINE$ ("Hello World!\n\n\n Press Enter to quit ") END FUNCTION END PROGRAM
- Программа Hello world в XBLite, режиме Windows GUI
PROGRAM "sayhello" ' interfaces to system DLLs IMPORT "gdi32" ' importing interface to gdi32.dll IMPORT "user32" ' importing interface to user32.dll DECLARE FUNCTION Entry () ' declare function Entry() FUNCTION Entry () ' define (instantiate) function Entry() ' display a message box and wait until the user clicks the 'OK!' button MessageBoxA (0, &"Hello world!", &"Windows GUI Version", $$MB_OK) END FUNCTION END PROGRAM
Ссылки
[ редактировать ]- ПКОПИ! Охватывая все ОСНОВЫ
- ПКОПИ! Выпуск № 70. Архивировано 21 августа 2008 г. в Wayback Machine , 3 июня 2008 г., The DEF Of XBLite, Гай Лонне.
- ПКОПИ! Выпуск № 60 , 8 января 2008 г., Учебник по Xblite, Гай Лонне.
- ПКОПИ! Выпуск №60 , 8 января 2008 г., Азбука XBLite, Ги Лонне.
- Журнал GMTech
- Выпуск 5 Выпуск 5, май 2007 г., стр. 22 Обзор XBLite
- БАЗОВОЕ программирование
- XBasic Arc.Ask3.Ru о XBasic