For faster navigation, this Iframe is preloading the Wikiwand page for YaBasic.

YaBasic

YaBasic, qui signifie Yet Another Basic, est un interprète du langage BASIC pour les plateformes Unix, Windows et PlayStation 2. Similaire au Commodore BASIC du Commodore 64, il supporte le mode graphique couleur et a des possibilités d'impression. Il est aussi relativement petit : environ 200 kilooctets.

Le langage yabasic utilise deux types de variables :

On notera aussi les choses suivantes :

  • les variables numériques peuvent faire office de variables booléennes (ou logiques)
  • les variables alphanumériques peuvent servir à représenter des images
  • les noms de variables alphanumériques se terminent toujours par le caractère "$" alors que les noms de variables numériques ne contiennent jamais ce caractère

Déclarations

[modifier | modifier le code]

En règle générale, les variable ne sont pas déclarées en yabasic mais il y a des exceptions :

  • les tableaux
  • les variables locales
  • les variables statiques

Un tableau global se déclare avec dim ou redim (ces deux mots-clés sont synonymes).

Qu'il s'agisse ou non d'un tableau, une variable locale se déclare avec local.

Qu'il s'agisse ou non d'un tableau, une variable statique se déclare avec static.

Exécutables

[modifier | modifier le code]

Yabasic permet la création d'exécutables mais, lors d'une telle action, le fichier n'est pas compilé mais combiné à l'interpréteur. Par conséquent, le code source ne peut pas être caché et peut toujours être visualisé à l'aide d'un éditeur de texte adapté (comme SciTE ou Notepad++).

Exemple de programme

[modifier | modifier le code]

Un programme de type "Hello world" en YaBasic :

input "What is your name" name$
print "Hello " + name$

YaBasic fut créé par Marc-Oliver Ihm, qui a annoncé en que la version 2.763, sortie deux ans plus tôt, serait probablement la dernière version du logiciel. Cela dit, ce logiciel étant open source, une version 2.764 a été publiée depuis et une version 3 est en cours de développement.

La version PlayStation 2

[modifier | modifier le code]

La version pour PlayStation 2 est incluse gratuitement avec les consoles vendues en Europe, Asie et Océanie. Le disque de démo contenant l'interprète YaBasic est un disque PAL et n'a jamais été prévu pour les marchés américains et japonais. Les programmes peuvent être enregistrés sur des cartes mémoires et ainsi échangés entre amis.

YaBasic peut être aussi utilisé pour installer des homebrew comme FreeMcBoot sur sa Playstation 2[1],[2]

Liens externes

[modifier | modifier le code]

Notes et références

[modifier | modifier le code]
  1. (en) « Hacking the PS2 with Yabasic », sur cturt.github.io (consulté le ).
  2. « [ps2] cturt dévoile un nouvel exploit ... sur ps2 », sur LS forums (consulté le ).
{{bottomLinkPreText}} {{bottomLinkText}}
YaBasic
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?