logo article ou rubrique
BASIC to C converter (Alias Bacon)

Je vous présente un langage programmation super performant : "le Basic Converter" ou si vous préférez le raccourci mnémotechnique "Bacon" (Lire la suite...)

Article mis en ligne le 1er février 2019
Dernière modification le 8 février 2019

par ptitjoz

Un Basic ? Un langage performant ?
Oui vous avez bien lu ! Bacon est un langage Basic mais qui compile en C !
Les avantages :
Gratuit et performant
Simple à écrire (pas besoin de connaître le C/C++ etc)
Super rapide. Le C est compilé et exécuté. Ce n’est donc pas un Basic interprété.
Le programme est distribuable.
Forum actif

Les inconvénients : (Je n’en vois que peu)
Ne tourne que sur Linux (mais vous pouvez faire tourner Linux avec Windows)
Ne possède (pas encore) pas de RAD (un outil graphique qui permet de déposer des composants...
En anglais

Comment cela fonctionne ?
Il faut taper le code dans l’éditeur et le compiler. Selon le code le programma s’exécute dans une console ou dans un programme autonome.
Pour commencer et illustrer ce premier article nous allons faire un petit programme le fameux "Hello World"
Mais avant sur Linux il vous faut installer le programmehttp://www.basic-converter.org/#downloads
dans l’éditeur fourni avec le programme (BaConGui)
Le même programme en mode "console"
vous tapez ce code :

REM Hello World en console
PRINT "Hello World"
key=GETKEY : 'Attendre l'appui du touche pour quitter

et vous l’enregistrez sous le nom de hello_console.bac
Vous le compilez (ou convertissez) Ctrl+B dans l’éditeur et l’exécutez Ctrl+E
et voici le résultat de la compilation

Converting ’hello.bac’... done, 2 lines were processed in 0.039 seconds.
Compiling ’hello.bac’... cc -c hello.bac.c
cc -o hello hello.bac.o -L. -lbacon -lm
Done, program ’hello’ ready.

et maintenant voici le résultat de l’exécution

Simple n’est-ce pas ?
Maintenant le même programme mais "graphique"
Préalable récupérer le fichierhug.bac et le mettre dans le même dossier que votre programme
dans l’éditeur copier ce code

INCLUDE "hug.bac"
message = MSGDIALOG("Hello World en Bacon", 350, 150, 0, 2)

SUB Show_MsgBox
        SHOW(message)
END SUB

SUB Hide_MsgBox
        HIDE(message)
END SUB

Form1=WINDOW("Hello mode graphique", 400, 200)
CALLBACK(message, Hide_MsgBox)

Button1=BUTTON("Hello", 100, 50)
ATTACH(Form1,Button1, 100, 100)
CALLBACK(Button1,Show_MsgBox)

Button2=BUTTON("Quitter", 100, 50)
ATTACH(Form1,Button2, 250, 100)
CALLBACK(Button2,exit)

DISPLAY

Compiler et exécuter en mode gui
et voila le résultat

moi je trouve ça génial que de faire des applications performantes
Pour aller plus loin

le site officiel de Bacon
le forum de Bacon
La doc de Hug


Dans la même rubrique

Bwbasic par l’exemple
le 31 janvier 2019
par ptitjoz