Jump to content

wxBasic

wxBasic
Разработчик(и) Дэвид Куни
Первоначальный выпуск 2002 год ; 22 года назад ( 2002 )
Стабильная версия
2.8.12.43 [1] / 13 ноября 2016 г .; 7 лет назад ( 13.11.2016 ) [1]
Операционная система Кросс-платформенный
Лицензия Меньшая стандартная общественная лицензия GNU
Веб-сайт wxbasic .сеть

wxBasic — это бесплатное программное обеспечение с открытым исходным кодом , кроссплатформенный BASIC интерпретатор . Поскольку он основан на синтаксисе языка BASIC, он прост в изучении и понимании и позволяет начинающим программистам писать приложения для графических сред, таких как Windows и Linux, с минимальными усилиями. wxBasic — это язык на основе байт-кода , такой как Perl или Java . Он распространяется по лицензии LGPL , поэтому проприетарного программного обеспечения с ним можно связывать исходный код .

Он может создавать автономные исполняемые файлы путем связывания исходного кода с интерпретатором . В отличие от исполняемых файлов, созданных аналогичными коммерческими программами, такими как Visual Basic , исполняемые файлы, созданные wxBasic, не требуют для запуска какого-либо внешнего файла DLL , файла ресурсов или установщика . Исполняемый файл распространяется отдельно и может быть немедленно запущен конечными пользователями . Как и программы, написанные на любом интерпретируемом языке , программы wxBasic также можно запускать прямо из исходного кода на любой платформе, если wxBasic присутствует.

wxBasic написан в основном на C , с некоторым добавлением C++, связывающим его с библиотекой wxWidgets . wxWidgets предоставляет кроссплатформенные функции. Он работает в Microsoft Windows с использованием собственных элементов управления, а также в Linux и macOS с использованием библиотеки GTK+ . [2] wxBasic также является основой проекта SdlBasic .

Следующая программа реализует средство просмотра текста:

  ' from http://wxbasic.sourceforge.net/phpBB2/viewtopic.php?t=554
  ' Simple Text Viewer written in wxBasic
  dim AppName = "Text Viewer"
  fileName = ""

  ' Main window
  dim frame = new wxFrame( Nothing, -1, AppName & " - Untitled Document" )
  ' Text edit control
  dim control = new wxTextCtrl( frame, -1, "", wxPoint( 0, 0 ),
  wxSize( 100, 100 ), wxTE_MULTILINE | wxTE_READONLY | wxTE_RICH)

  ' Status bar - The one at the bottom of the window
  dim status = frame.CreateStatusBar( 1 )
  frame.SetStatusText("Ready")
  '
  ' Dialog used for Open
  dim fileDialog = new wxFileDialog( frame )
  '
  ' add menubar to the frame
  dim mBar = new wxMenuBar()
  frame.SetMenuBar(mBar)
  '
  ' build the "File" dropdown menu
  dim mFile = new wxMenu()
  mBar.Append(mFile, "&File")

  ' make it
  '
  mFile.Append( wxID_OPEN, "&Open...", "Loads an existing file from disk" )
  '
  mFile.AppendSeparator()
  mFile.Append( wxID_EXIT, "E&xit\tAlt-X", "Exit Application" )

  Sub onFileOpen( event )
     fileDialog.SetMessage("Open File")
     fileDialog.SetStyle( wxOPEN )
     If fileDialog.ShowModal() = wxID_OK Then
       fileName = fileDialog.GetPath()
       Ext = fileDialog.GetFilename()
       control.Clear()
       control.LoadFile( fileName )
       frame.SetTitle( AppName & " - " & fileName )
       frame.SetStatusText(Ext)
    End If
  End Sub
  '
  Connect( frame, wxID_OPEN, wxEVT_COMMAND_MENU_SELECTED, "onFileOpen" )

  Sub onFileExit( event )
    frame.Close(True)
  End Sub
  '
  Connect( frame, wxID_EXIT, wxEVT_COMMAND_MENU_SELECTED, "onFileExit" )

  ' build the "Help" dropdown menu
  dim mHelp = new wxMenu()
  mBar.Append(mHelp, "&Help")
  mHelp.Append( wxID_HELP, "&About\tF1", "About this program" )
  '
  Sub onHelpAbout( event )
    Dim msg = "Text View allows any text file\n" &
    "to be viewed regardless of its extension.\n" &
    "If the file being opened isn't a text file\n" &
    "then it won't be displayed. There will be a\n" &
    "little garbage shown and that's all."
    wxMessageBox( msg, "About Text View", wxOK + wxICON_INFORMATION, frame )
  End Sub
  Connect( frame, wxID_HELP, wxEVT_COMMAND_MENU_SELECTED, "onHelpAbout" )

  frame.Show(True)
  1. ^ Jump up to: а б «Вести, ноябрь 2016» . wxbasic.net . Проверено 25 сентября 2017 г.
  2. ^ "Скачать" . wxbasic.net . Проверено 25 сентября 2017 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1e0c6768335039d3ae7197fb42072aaf__1711174680
URL1:https://arc.ask3.ru/arc/aa/1e/af/1e0c6768335039d3ae7197fb42072aaf.html
Заголовок, (Title) документа по адресу, URL1:
wxBasic - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)