Le Basic (langage informatique)

Le Basic est un langage_de_programmation extrêmement simple; on dit d'ailleurs qu'il est le plus simple à ce jour, et qu'il est à l'informatique ce que l'œuf dur est à la gastronomie.

Approche du Basic avec un logiciel

TNTbasic est un petit logiciel très simple, pour Mac, qui permet de développer des jeux et logiciel en Basic.
Oh, rien d'extraordinaire, on est vite limité par la lenteur du logiciel, mais c'est toujours sympa pour s'initier à la programmation.

Les bases

Vous démarrez le logiciel. Apparait un écran blanc où vous pouvez entrer du texte. Il suffit d'intégrer des commandes et des variables, c'est chouette. Les variables, ce sont des nombres ou du texte que vous pouvez modifier et utiliser à tout moment dans une équation. Exemple : je veux créer une variable représentant le nombre de cacahuètes dans la poche gauche du joueur. Ce sera un nombre entier (pas de 3,14 cacahuètes). J'écris donc : int nombrecacahuete. En fait je peux mettre n'importe quel nom de variables, comme nbcacahuete, combienquiladecacahuetesdanssapochegauche ou nbc, pourvu que ce ne soit pas une commande reconnue par le logiciel.
Un truc chouette d'ailleurs : les commandes reconnues apparaissent en couleurs différentes, et ça c'est pratique.
Donc, ma variable nombrecacahuete est déclarée en tant que Nombre entier (Integer, raccourci en int) et je peux lui attribuer une valeur. Par exemple, je veux que le joueur aie 23 cacahuètes dans sa poche (oui, tout est possible en Basic). J'écris donc nombrecacahuete=23. C'est aussi simple que cela. Attention, c'est un entier, alors pas de nombrecacahuete=3.14 ou de nombrecacahuete="Ravioli". Déclarer un nombre à virgule se fera en remplaçant le Int par un Float, quand une variable-texte sera annoncée par un Str (pour string. J'en voie deux qui rigolent.). C'est clair ? Bon.

Les bases plus compliquées

Mettons que je veux que le logiciel m'affiche le nombre de cacahuètes que j'ai dans la poche. Il suffit d'utiliser la commande print (imprimer) et de lui dire quoi imprimer. La syntaxe est la suivante : print trucàécrire. Pour avoir le mot banane à l'écran il suffira d'écrire print "banane" et de lancer le jeu. Mais là, je lui demande d'écrire un nombre (rappellez-vous, le Int). Alors je lui demande de considérer ce nombre comme du texte avec la commande as str(trucàconsidérercommedutexte) (l'inverse, considérer du texte comme un nombre, sera as number(trucàconsidérercommeunnombre)). J'écris donc print as str(nombrecacahuete) et hop ! L'écran affiche : 23 (souvenez-vous).
Si je veux qu'il me dise : "Vous avez XXX cacahuètes", j'écris print "Vous avez "+nombrecacahuete+" cacahuètes". C'est chouette, hein ?
Maintenant voyons voir les loop (boucles). Il y a plusieurs façons de les faire, une des plus simples est la commande repeat ... until (répéter jusqu'à ce que). Si je veux qu'il m'affiche le nombre de cacahuètes, qu'il augmente ce nombre de 11 et qu'il me le réaffiche et ainsi de suite, j'écrirais :

(déclarer ici les variables comme déjà démontré)

repeat

print "Vous avez "+nombrecacahuete+" cacahuètes."

nombrecacahuete=nombrecacahuete+1

until space 'ceci signifie qu'il continuera jusqu'à ce que je presse la barre Espace.
'ah oui, parce que tout ce qui sera écrit derrière un signe ' (apostrophe) sera considéré comme un commentaire et ne sera pas interprété par le logiciel.
'ces commentaires sont en rouge et facilitent la relecture du programme.
'ça aussi c'est pratique.

Et voilà, il affichera :

Vous avez 23 cacahuètes.
Vous avez 24 cacahuètes.
Vous avez 25 cacahuètes.
Vous avez 26 cacahuètes.
Vous avez 27 cacahuètes.
Vous avez 28 cacahuètes.

et ainsi de suite jusqu'à l'appui sur Espace. Avouons que nous avons créé là un formidable petit jeu ludo-éducatif qui plaira à toute la famille.

D'autres bases

Beaucoup d'autres trucs sont possibles bien sûr, mais je m'arrête là vu qu'après c'est un peu plus touffu.

On peut faire plein de machins grâce à des tas de fonctions, telles que :

Liens

Tag : Technologie Informatique Ebauche

Écrire votre commentaire

Vous devez vous connecter pour pouvoir ajouter un commentaire.

Dernières modifs. | Toutes les pages | Les tags | Connexion
Accueil S'inscrire Créer une page Editer cette page News

Tags (?)

Ailleurs Animal Art BFGFTofficiel Civilisation Cuisine Ebauche Humain Informatique Invention Mammifère Oeuvre Personnalité Reste Science Société Technologie Univers Utilisateur Vegetal
tous les tags
MetaWiki : hébergement de wikis, wiki hosting.
diff. hist. edit. admin