Jump to content

XBLite

Краткое описание XBLite
Парадигма процедурный
Разработано Давид Шафрански
Разработчик Давид Шафрански
Впервые появился 2001 год ; 23 года назад ( 2001 )
Стабильная версия
2.4.1 / 7 сентября 2010 г .; 13 лет назад ( 07.09.2010 )
Дисциплина набора текста Статический
ТЫ Microsoft Windows
Лицензия GNU GPL , Стандартные библиотеки, лицензированные по лицензии GNU LGPL.
Веб-сайт www .xblite [ мертвая ссылка ]
Под влиянием
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

[ редактировать ]
Снимок экрана редактора XSEd, используемого с языком программирования 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 поставляется с полным набором компонентов.

Пример кода

[ редактировать ]

Вот классический пример, который может быть закодирован в 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
    
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2b3cd79db057ee2b66df3ed9c53050fb__1722181920
URL1:https://arc.ask3.ru/arc/aa/2b/fb/2b3cd79db057ee2b66df3ed9c53050fb.html
Заголовок, (Title) документа по адресу, URL1:
XBLite - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)