Page 1 of 2

[Langage] BBC BASIC

Unread postPosted: 23 Feb 2010, 18:16
by KaL.K
J'ouvre ce topic pour tout ceux qui veulent apprendre et/ou parler du BBC BASIC. Language que j'ai découvert récemment grâce à jacques (que je remercie au passage).

Le BBC BASIC ? Késako ?

Je laisse donc notre ami wikipedia parler:
BBC BASIC is a programming language, developed in 1981[...], mainly by Sophie Wilson. It is a version of the BASIC programming language adapted for a U.K. computer literacy project of the BBC.
One of the unique features of BBC BASIC was the presence of an inline assembler allowing users to write 6502 assembly language programs. The assembler was fully integrated into the BASIC interpreter and shared variables with it. This allowed developers to write not just assembly language code, but also BASIC code to emit assembly language, making it possible to use code generation techniques and even write simple compilers in BASIC.

Traduction:
Le BBC BASIC est un langage de programmation, développé en 1981 [...], principalement par Sophie Wilson. C'est une version du langage de programmation BASIC adapté pour un projet du Royaume-Uni d'initiation à l'informatique de la BBC.
L'une des nouveauté exceptionnel du BBC BASIC était la présence d'un assembleur intégré qui permettait aux utilisateurs d'écrire des programmes en langage assembleur 6502. Lassembleur était entièrement intégré dans l'interpréteur BASIC et partageait ses variables avec. Ce qui permettait aux développeurs d'écrire non seulement du code en langage d'assembleur, mais aussi du code en BASIC pour exécuter de l'assembleur, devenant donc possible d'utiliser des techniques de génération de codes et même d'écrire de simple compilateurs en BASIC.

Pour plus d'informations la page la page wiki est disponible ici (anglais).

= Un langage puissant, plus que le TI-BASIC, et qui se place 2eme (même si pour moi premier) tout juste derrière l'asm (assembleur) dans le podium, en matière de vitesse d'exécution et de possibilités. N'étant pas un langage dit de "bas" niveau il est donc très confortable de programmer, par rapport à l'asm.
Tiens quelques exemples de code:
- afficher du text à l'écran est un jeu d'enfant :;):
Code: Select all
PRINT "I love BBC BASIC"

- definir une variable aussi, fini les HL, A, et compagnie
Code: Select all
maVariable% = 2010

- quelques screenshots :D:

ImageImageImageImageImage

Tutoriaux

* Tutoriel en français (merci à jacques une fois de plus pour ses liens):
* Tutoriel en anglais

Le matos

- Votre calculatrice z80 (TI avec technologie Flash seulement*)
- Un ordinateur sous Windows (il est beaucoup plus pratique de coder sur un PC plutôt que oncalc)
- TI Connect
- L'éditeur BBC disponible sur ticalc.org (Contient: Editeur + Documentation en anglais + README + Fichier log + Application à envoyer sur votre TI afin de faire tourner les programmes sur notre z80)
- Et de l'envie :#top#:

Note: Je conseil aussi d'utiliser un émulateur (ex: TiLem, Wabbitemu) avec l'application "BBCBasic" pour tester vos programmes avant de les envoyer sur votre TI.

*
[tableborder=1]CompatibleNon compatibleTI 84+ SETI 80TI 84+TI 81TI 83+ SETI 82TI 83+TI 83TI 82 STATSTI 73.fretc...[/table]

Comment est-ce que ça marche ?

Les explications avec screens seront bientôt disponibles. N'étant pas chez moi je ne puis faire des screens sans ma calculatrice :#spin#: .
Donc patience... :#langue#:

Autres liens utiles

- La news officielle de TI-Bank rédigée par Mic (merci à critor2000)
- Le topic officiel sur Yaronet
- Notre ami Google

Voilà j'espère que ce topic servira aux nouveaux comme aux anciens et bonne programmation à tous !

Re: [Langage] BBC BASIC

Unread postPosted: 23 Feb 2010, 18:28
by jacques
Très bonne initiative Klaxx ! Ca pourrait motiver les développeurs avides de puissance ou les développeurs paresseux (comme moi ! :D: ) mais qui veulent franchir le cap du Ti-Basic.


EDIT : j'en profite pour rajouter quelques précisions :

-le BBC Basic est bien plus puissant, rapide et "complet" que le Ti-Basic
-il appartient à la famille des langages BASIC, donc se veut facilement accessible ; mais du fait de son grand âge (29 ans : plus que Mic !) il est moins "agréable" que certains langages plus récent comme, par exemple, le Ruby.
-le BBC Basic nécessite d'installer une APP pour fonctionner : il ne peut donc pas être disponible sur les TI sans technologie Flash (comme la ti82STATS).
-l'APP du BBC Basic est comme une sorte de kernel (pareil que ceux qui font tourner l'asm) mais plus chiant à utiliser ; il pourra donc rebuter certains utilisateurs.
-peu de personnes utilisent le BBC Basic pour les TI, vous serez donc craint et respecté si vous programmez en ce langage ! :D:

Bonne programmation à tous ! :):

Re: [Langage] BBC BASIC

Unread postPosted: 23 Feb 2010, 18:47
by KaL.K
Merci pour ces précisions :): .

Re: [Langage] BBC BASIC

Unread postPosted: 23 Feb 2010, 21:47
by Marco
Et au niveau stabilité ça donne quoi ?

Re: [Langage] BBC BASIC

Unread postPosted: 23 Feb 2010, 21:52
by jacques
Marco wrote:Et au niveau stabilité ça donne quoi ?

Honnêtement, on ne peux rien affirmer pour l'instant : il existe très peu de programme en BBC Basic. D'après ceux de démonstration de l'auteur, BBC Basic semble tout à fait stable ; mais je pense qu'un programme dans ce langage peut tout à fait faire planter la calto si on le souhaite (et le bouton "On" ne peut pas servir d'échappatoire, comme sur les progs en Ti-basic).

Re: [Langage] BBC BASIC

Unread postPosted: 23 Feb 2010, 21:59
by Adriweb
perosnllement, je n'ai pas réussi a faire fonctioner certains programmes .... d'autres oui .... bizarre

Re: [Langage] BBC BASIC

Unread postPosted: 23 Feb 2010, 22:14
by jacques
AdRiWeB wrote:perosnllement, je n'ai pas réussi a faire fonctioner certains programmes .... d'autres oui .... bizarre

tu avais bien pensé a tapé CH."LENOMDUPROGRAMME" dans la console de l'APP de BBC Basic (on ne sait jamais :;): )?

Re: [Langage] BBC BASIC

Unread postPosted: 24 Feb 2010, 15:13
by KaL.K
jacques wrote:
AdRiWeB wrote:perosnllement, je n'ai pas réussi a faire fonctioner certains programmes .... d'autres oui .... bizarre

tu avais bien pensé a tapé CH."LENOMDUPROGRAMME" dans la console de l'APP de BBC Basic (on ne sait jamais :;): )?

Sinon tu peux essayer:
Code: Select all
RUN"nom_du_programme"

Sans espaces entre RUN et les guillemets (RUN = alternative à CH. et n'ayant pas réussi à faire marcher certains programmes je conseil d'utiliser RUN).

Re: [Langage] BBC BASIC

Unread postPosted: 24 Feb 2010, 17:28
by tama
Intéressant. Dommage que je ne peux pas tester, de toute façon faut d'abord que je reprenne l'ASM z80 si un jour je me remets aux TI

(A l'école on étudie le C et l'ASM 68k c'est parfait pour les TI68k ça ^^)

Re: [Langage] BBC BASIC

Unread postPosted: 20 Apr 2010, 19:01
by jacques
J'up car un programme en BBC Basic vient d'être ajouté sur le portail !
Le premier programme en BBC Basic de Ti-Bank ! Ça devrait vous motiver si vous vous ennuyez pendant les vacances. :):

Voilà le lien : http://tiplanet.org/index.php?mod=archives&ac=voir&id=1799 (un programme de Kiligolo ; qui avait déjà fait parler de lui... sur le topic de veille :D: ).



Et pour populariser le langage un peu, j'ai fait un dossier sur le BBC Basic sur mon site.