RapidQRapidQ (aussi connu sous le nom de Rapid-Q) est une variante gratuite et semi-orientée objet du langage de programmation BASIC. Le compilateur est fourni avec des API permettant de développer aussi bien des applications console, graphiques ou des CGI. Il est également fourni avec un environnement de développement intégré qui permet la création d'interfaces utilisateur par glisser-déposer ou encore la coloration syntaxique. Il est désigné comme semi-orienté objet par son auteur parce qu'il ne supporte que deux types de classe : les classes primitives, intégrées au langage, et les classes dérivées de celles-ci. Il n'est pas possible de créer des classes non dérivées des classes primitives. Le langage intègre en revanche des fonctions peu communes aux langages BASIC, dont les fonctions de rappels et la gestion des bibliothèques partagées. Le compilateur RapidQ génère un bytecode qu'il lie avec son interprète pour former un exécutable qui ne nécessite pas l'installation d'un autre logiciel. Ceci a pour conséquence que les programmes RapidQ ont une taille minimale d'environ 150 kibioctets. RapidQ est disponible pour Microsoft Windows, GNU/Linux, Solaris et HP-UX. Commandes de Rapid-QCréationLa création des programmes s'effectue avec des IDE complets comme RQWork ou Easy-Rapid qui permettent de gérer aussi bien les fenêtres que tous les autres types d'objet. DIM
DIM {nom_valeur} AS {objet prédéfini à créer}
DIM listederoulante AS QCOMBOBOX (créer une liste déroulante nommée listederoulante) CREATE
CREATE {nom_valeur} AS {objet prédéfini à créer} {éventuelles dimensions et autres informations sur l'objet} {objets à créer (CREATE ou DIM inclus) dans l'objet (si c'est une fenêtre, par exemple)} END CREATE
CREATE fenetre AS QFORM (créer une fenêtre appelée fenetre) CREATE texte AS QLABEL (créer une zone de texte appelée texte) Caption="Ceci est un texte QLABEL de RAPID-Q" (écrire le texte entre guillemets) END CREATE (texte est créé) END CREATE (fenetre est créé) fenetre.ShowModal (affiche fenetre) ObjetsQFORM
DIM {nom de la fenêtre} AS QFORM
DIM MaFenetre AS QFORM (créer 'mafenetre' en tant que fenêtre) MaFenetre.ShowModal (afficher mafenetre) QBUTTON
DIM {nom du composant} AS QBUTTON
DIM MaFenetre AS QFORM (créer 'MaFenetre' en tant que fenêtre) DIM MonBouton AS QBUTTON (créer 'MonBoutton' en tant que bouton) MonBouton.Parent = MaFenetre (dire qui est le conteneur du bouton ici : MaFenetre) MonBouton.caption = "&Ok" (donner un texte au bouton) fenetre.ShowModal (afficher mafenetre) QLABEL
DIM {nom du composant} AS QLABEL
DIM MaFenetre AS QFORM (créer 'MaFenetre' en tant que fenêtre) DIM MonBouton AS QBUTTON (créer 'MonBoutton' en tant que bouton) DIM monLabel AS QLABEL '--- Propriétés de 'MonBouton' MonBouton.Parent = MaFenetre (dire qui est le conteneur du bouton ici : MaFenetre) MonBouton.caption = "&Ok" (donner un texte au bouton) Monbouton.top = 8 MonBouton.left = 60 '--- Propriétés de 'MonLabel' MonLabel.Parent = MaFenetre MonLabel.caption = "Blah blah blah" MonLabel.left = 8 MonLabel.top = 8 MaFenetre.ShowModal (afficher mafenetre) Voir aussiArticles connexesLiens externes
|