WxBasic


WxBasic

wxBasic


wxBasic est un logiciel libre / open-source, multi-plateformes interpréteur BASIC reposant sur wxWidgets[1]. Il permet de créer dans une variant de Basic des programmes à interface graphique portables sur Windows et Linux et est distribué selon les termes de la licence LGPL[2].

wxBasic peut créer des exécutables autonomes qui, contrairement à ceux créés en Visual Basic, ne requièrent aucun fichier DLL, fichier ressource ou programme d'installation pour fonctionner. L'exécutable distribué seul peut être lancé immédiatement par les utilisateurs.

wxBasic est tout d'abord écrit en C, ainsi qu'en C++ et repose sur la librairie wxWidgets qui fournit aux programmes des caractéristiques multi-plateformes. Il fonctionne sous Windows en natif, et sous Linux en utilisant la bibliothèque GTK+. Un port sous Macintosh est en cours.

L'interpréteur BASIC de wxBasic sert également dans SdlBasic[3].

Exemple de code

Pour vous donner une idée de la syntaxe, voici le code d'un Visualiseur de texte :

  ' de http://wxbasic.sourceforge.net/phpBB2/viewtopic.php?t=554
  ' Simple Visualiseur de texte écrit en WxBasic
  dim AppName = "Visualiseur de texte"
  fileName = "" 
 
  ' Fenêtre principale
  dim frame = new wxFrame( Nothing, -1, AppName & " - Document Sans Titre" )
  ' Controle : Editeur de texte
  dim control = new wxTextCtrl( frame, -1, "", wxPoint( 0, 0 ),
  wxSize( 100, 100 ), wxTE_MULTILINE | wxTE_READONLY | wxTE_RICH)
 
  ' Barre de Status - La barre en bas de la fenêtre
  dim status = frame.CreateStatusBar( 1 )
  frame.SetStatusText("Prêt")
  '
  ' Dialogue pour l'ouverture d'un fichier
  dim fileDialog = new wxFileDialog( frame )
  '
  ' Ajouter une barre de menu
  dim mBar = new wxMenuBar()
  frame.SetMenuBar(mBar)
  '
  ' Mettre le menu Fichier dans la barre de menu
  dim mFile = new wxMenu()
  mBar.Append(mFile, "&Fichier")
 
  ' Mettre les sous menu de fichier
  '
  mFile.Append( wxID_OPEN, "&Ouvrir...", "Charger un fichier existant sur le disque" )
  '
  mFile.AppendSeparator()
  mFile.Append( wxID_EXIT, "Q&uitter\tAlt-F4", "Exit Application" )
 
  Sub onFileOpen( event )
     fileDialog.SetMessage("Ouvrir un fichier")
     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" )
 
  ' Mettre le menu Aide dans la barre de menu
  dim mHelp = new wxMenu()
  mBar.Append(mHelp, "&Aide")
  mHelp.Append( wxID_HELP, "&A propos de\tF1", "A propos de ce programme" )
  '
  Sub onHelpAbout( event )
    Dim msg = "Le visualiseur de texte permet de visualiser n'importe quel fichier texte indépendament de son extension.\n" &
	"Si le fichier est déjà ouvert par un autre programme, alors il ne pourra pas être affiché."
    wxMessageBox( msg, "A propos du Visualiseur de Texte", wxOK + wxICON_INFORMATION, frame )
  End Sub
  Connect( frame, wxID_HELP, wxEVT_COMMAND_MENU_SELECTED, "onHelpAbout" )
 
  frame.Show(True)

Liens externes

Références

  1. Cross-platform GUI programming with wxWidgets par Stefan Csomor et Kevin Hock, édité par Prentice Hall PTR, 2006, ISBN 0131473816, 9780131473812
  2. wxBasic : site officiel
  3. Multimedia: Webster's Quotations, Facts and Phrases, publié par ICON Group International, Inc., 2008, ISBN 0546662013, 9780546662016, page 377.
  • Portail des logiciels libres Portail des logiciels libres
  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « WxBasic ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article WxBasic de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • wxBasic — est un logiciel libre / open source, multi plateformes interpréteur BASIC reposant sur wxWidgets[1]. Il permet de créer, dans une variante de Basic, des programmes à interface graphique portables sur Windows et Linux et est distribué selon les… …   Wikipédia en Français

  • WxBasic — ist eine Open source Implementierung eines BASIC Interpreters von David Cuny. Die damit erzeugten Programme laufen unter Windows und Linux. Der Interpreter ist im Betastadium. Man kann damit einzelne ausführbare Dateien erzeugen, die keine… …   Deutsch Wikipedia

  • WxBasic — Infobox Software name = wxBasic caption = collapsible = author = developer = released = latest release version = 0.52 latest release date = March 22, 2002 latest preview version = latest preview date = frequently updated = programming language =… …   Wikipedia

  • Basicdialekt — Aufgrund der seit Jahrzehnten bestehenden Popularität von BASIC existieren zahlreiche BASIC Implementierungen auf einer Vielzahl von Plattformen. Entsprechend den sehr unterschiedlichen Umgebungen und Einsatzzwecken wurde eine hohe Zahl von… …   Deutsch Wikipedia

  • Basicdialekte — Aufgrund der seit Jahrzehnten bestehenden Popularität von BASIC existieren zahlreiche BASIC Implementierungen auf einer Vielzahl von Plattformen. Entsprechend den sehr unterschiedlichen Umgebungen und Einsatzzwecken wurde eine hohe Zahl von… …   Deutsch Wikipedia

  • List of BASIC dialects by platform — List of BASIC dialects by platform: This is a list of dialects of the BASIC computer programming language, sorted into groups for better conceptual organization.There is also an alphabetical list of BASIC dialects. These two lists should contain… …   Wikipedia

  • List of BASIC dialects — This article gives an alphabetical list of BASIC dialects mdash;a flat list of interpreted and compiled variants of the BASIC programming language. The dialects platform(s) (that is, the computer models and operating systems) are given in… …   Wikipedia

  • SdlBasic — is a multiplatform interpreter for BASIC, using the SDL libraries. Its interpreter core is based on wxBasic. The interpreter can be very useful for people who are familiar with ANSI BASIC interpreters and are curious or needing SDL library… …   Wikipedia

  • Liste der BASIC-Dialekte — Aufgrund der seit Jahrzehnten bestehenden Popularität der Computer Programmiersprache BASIC existieren zahlreiche BASIC Implementierungen auf einer Vielzahl von Plattformen. Entsprechend den sehr unterschiedlichen Umgebungen und Einsatzzwecken… …   Deutsch Wikipedia

  • SdlBasic — ist ein Open Source BASIC Dialekt, der von einem italienischen Programmierer betreut wird. Von wxBasic wurde der Interpreter übernommen, aber statt der wxWidgets Bibliothek die plattformunabhängige Simple DirectMedia Layer Bibliothek eingebunden …   Deutsch Wikipedia