π
<-
Chat plein-écran
[^]

[Langage] BBC BASIC

Assembleur, Axe, C/C++, ICE...

[Langage] BBC BASIC

Message non lude KaL.K » 23 Fév 2010, 18:16

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: Tout sélectionner
PRINT "I love BBC BASIC"

- definir une variable aussi, fini les HL, A, et compagnie
Code: Tout sélectionner
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 !
Langage de programmation pour TI z80
Avatar de l’utilisateur
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 36%
 
Messages: 32
Inscription: 30 Nov 2009, 00:00
Localisation: Somewhere in Google Earth...
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1èreS

Re: [Langage] BBC BASIC

Message non lude jacques » 23 Fév 2010, 18:28

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 ! :):
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
Avatar de l’utilisateur
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 14.9%
 
Messages: 2057
Images: 0
Inscription: 25 Aoû 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: prépa PSI

Re: [Langage] BBC BASIC

Message non lude KaL.K » 23 Fév 2010, 18:47

Merci pour ces précisions :): .
Langage de programmation pour TI z80
Avatar de l’utilisateur
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 36%
 
Messages: 32
Inscription: 30 Nov 2009, 00:00
Localisation: Somewhere in Google Earth...
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1èreS

Re: [Langage] BBC BASIC

Message non lude Marco » 23 Fév 2010, 21:47

Et au niveau stabilité ça donne quoi ?
Image
Avatar de l’utilisateur
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 27.8%
 
Messages: 1259
Inscription: 22 Mar 2009, 00:00
Localisation: 78
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Langage] BBC BASIC

Message non lude jacques » 23 Fév 2010, 21:52

Marco a écrit: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).
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
Avatar de l’utilisateur
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 14.9%
 
Messages: 2057
Images: 0
Inscription: 25 Aoû 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: prépa PSI

Re: [Langage] BBC BASIC

Message non lude Adriweb » 23 Fév 2010, 21:59

perosnllement, je n'ai pas réussi a faire fonctioner certains programmes .... d'autres oui .... bizarre
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [Langage] BBC BASIC

Message non lude jacques » 23 Fév 2010, 22:14

AdRiWeB a écrit: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 :;): )?
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
Avatar de l’utilisateur
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 14.9%
 
Messages: 2057
Images: 0
Inscription: 25 Aoû 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: prépa PSI

Re: [Langage] BBC BASIC

Message non lude KaL.K » 24 Fév 2010, 15:13

jacques a écrit:
AdRiWeB a écrit: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: Tout sélectionner
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).
Langage de programmation pour TI z80
Avatar de l’utilisateur
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 36%
 
Messages: 32
Inscription: 30 Nov 2009, 00:00
Localisation: Somewhere in Google Earth...
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1èreS

Re: [Langage] BBC BASIC

Message non lude tama » 24 Fév 2010, 17:28

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 ^^)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Re: [Langage] BBC BASIC

Message non lude jacques » 20 Avr 2010, 19:01

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.
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
Avatar de l’utilisateur
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 14.9%
 
Messages: 2057
Images: 0
Inscription: 25 Aoû 2009, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: prépa PSI

Suivante

Retourner vers Langages alternatifs

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 9 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1259 utilisateurs:
>1248 invités
>7 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)