π
<-

[Langage] BBC BASIC

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

[Langage] BBC BASIC

Unread postby KaL.K » 23 Feb 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: 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 !
Langage de programmation pour TI z80
User avatar
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 36%
 
Posts: 32
Joined: 30 Nov 2009, 00:00
Location: Somewhere in Google Earth...
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1èreS

Re: [Langage] BBC BASIC

Unread postby jacques » 23 Feb 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 !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Re: [Langage] BBC BASIC

Unread postby KaL.K » 23 Feb 2010, 18:47

Merci pour ces précisions :): .
Langage de programmation pour TI z80
User avatar
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 36%
 
Posts: 32
Joined: 30 Nov 2009, 00:00
Location: Somewhere in Google Earth...
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1èreS

Re: [Langage] BBC BASIC

Unread postby Marco » 23 Feb 2010, 21:47

Et au niveau stabilité ça donne quoi ?
Image
User avatar
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 27.8%
 
Posts: 1259
Joined: 22 Mar 2009, 00:00
Location: 78
Gender: Male
Calculator(s):
MyCalcs profile

Re: [Langage] BBC BASIC

Unread postby jacques » 23 Feb 2010, 21:52

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).
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 !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Re: [Langage] BBC BASIC

Unread postby Adriweb » 23 Feb 2010, 21:59

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

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.7%
 
Posts: 14817
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: [Langage] BBC BASIC

Unread postby jacques » 23 Feb 2010, 22:14

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 :;): )?
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 !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Re: [Langage] BBC BASIC

Unread postby KaL.K » 24 Feb 2010, 15:13

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).
Langage de programmation pour TI z80
User avatar
KaL.K
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 36%
 
Posts: 32
Joined: 30 Nov 2009, 00:00
Location: Somewhere in Google Earth...
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1èreS

Re: [Langage] BBC BASIC

Unread postby tama » 24 Feb 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.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: [Langage] BBC BASIC

Unread postby jacques » 20 Apr 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 !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Next

Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider] and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1103 utilisateurs:
>1080 invités
>18 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)