Blog de Ptitjoz

Le savoir n’est rien si il n’est pas partagé

Accueil > Informatique > Programmation > Les langages BASICs > BASIC to C converter > BASIC to C converter Alias Bacon

BASIC to C converter Alias Bacon

jeudi 27 septembre 2018, par ptitjoz

Voilà je vous vous présente un langage programmation super performant : "le Basic Converter" ou si vous préférez le raccourci mnémotechnique "Bacon" (...)
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écuter. 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
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

Pour aller plus loin

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

N’hésitez-pas me poser des questions !

Un message, un commentaire ?

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.