CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

du Basic ? non du C !

dnob700
dnob700
Niveau 10
11 février 2005 à 21:41:28

dans quel langage le programme suivant a-t-il été écrit d´après vous :

BEGIN
DIM nom AS_STRING
DIM age AS_INT
DIM i AS_INT

PRINT " HelloWorld"
NEW_LINE

PRINT " Comment t´appelle tu ? "
INPUT _s nom
PRINT " Quel age a tu ? "
INPUT _i age
PRINT " Tu t´appel " < < _s nom < < " et tu as " < < _i age < < " ans"

NEW_LINE

IF _i age>8 THEN
PRINT " Tu as plus de huit ans"
ENDIF

FOR(_i i,1,_i age)
NEW_LINE
PRINT " Tu as eu " << _i i < < " ans."
NEXT
END

du Basic ? et bien non, c´est du C.
pour le compiler ? rien du plus simple, il suffit d´inclure mon en tête basic.h :
http://perso.wanadoo.fr/sectionpc/temp/basic.txt

ça ne sers absolument à rien, mais ça marche bien ( je n´ai pas encore testé les do loop, mais je vois pas pourquoi ça marcherai pas).

j´ai fait ça juste pour voir si c´était possible justement et j´estime que le résultat était suffisament interessant pour vous le montrez.

amusez vous bien.

dnob700
dnob700
Niveau 10
11 février 2005 à 21:55:41

apparament le serveur de wanadoo est down donc :
http://pepinlebref.free.fr/temp/basic.txt

et le code de l´exemple :
http://pepinlebref.free.fr/temp/main.txt

gollumkawder
gollumkawder
Niveau 10
11 février 2005 à 22:07:50

implémente un goto... :p

turbulator
turbulator
Niveau 10
12 février 2005 à 12:55:39

Marrant ton truc
Mais le truc qui est balo c´est que ca tiens compte de la casse :nah:
Tu peux résoudre ça en utilisant FLEX

dnob700
dnob700
Niveau 10
12 février 2005 à 14:38:20

sauf que ça n´a absolument rien a voir.

j´avais déjà écrit un interpréteur de basic ( pas avec Lex, je l´ai écrit en VB) mais il m´avait fallu pas mal de temps pour atteindre un truc qui était vraiment pas terrible.

là en 15 minutes ça peut quasiment tout faire.

c´est vrai qu´un basic ne tient normallement pas compte de la casse, mais bon c´est pas très grave.

j´ai fait ça vraiment pour voir l´effet que ça donne et je trouve que c´est interessant parce que ça permet aussi de voir comment fonctionne le C d´une autre manière.

par exemple ce que j´écrit est tout aussi structuré que du C sauf qu´il n´y a pas besoin de ;

là je bosse sur l´amélioration des boucles FOR, mais a part ça, il est déjà capable de gérer différente fonction avec des variables locale et globale et tout ça uniquement à coup de pré-processeur.

MrGoTo
MrGoTo
Niveau 8
12 février 2005 à 15:05:15

Oué le goto faut l´mettre !

dnob700
dnob700
Niveau 10
12 février 2005 à 15:31:35

j´ai rajoutter le GOTO.

en fait, ça donne juste :

  1. define GOTO ; goto
  2. define LABEL ;

parce que je ne peut pas mettre les ; à la fin des instruction donc il faut les mettres avant chaque truc.

mais ça c´est pas un problème, là où je suis en train de galérer c´est pour faire un FOR qui soit assez propre et proche d´un vrai basic, parce que là j´avais juste un truc comem sur les TI
FOR(i,1,10)
qui fait une boucle avec i qui va de 1 à 10
mais moi ej voulais un truc en
FOR i=1 to 10
j´y suis presque c´est juste un peu buggé et comme c´est pas facile à lire les énorme macro qui s´imbrique les unes dans les autres, j´était en train de chercher un programme qui donen e source tel qu´il est envoyer au compilo après passage du précompilateur.

lag-it
lag-it
Niveau 10
16 février 2005 à 00:29:33

Héhé plutôt marrant :)

J´avais lu un article sur un gestionnaire d´exceptions pour le C avec des TRY, ELSE... mais il m´était pas venu à l´esprit qu´on pouvait pousser le concept à l´extrême...

JeanYvesYves
JeanYvesYves
Niveau 10
16 février 2005 à 10:03:34

sympa comme tout :)

neg282
neg282
Niveau 7
17 février 2005 à 23:25:52

mouais.....
c´est une idée....
mais au final, c´est juste le vocabulaire qui change...
Et quand tu fais des erreurs, le compilateur doit te dire un peu n´importe quoi.
Donc, je suis pas sur que ce soit plus simple.

dnob700
dnob700
Niveau 10
18 février 2005 à 00:07:07

j´ai pas dit que c´était plus simple c´est juste un véritable BASIC ( j´ai rajoutté pas mal de truc, j´en ferait un release dans quelques temps) en préprocesseur, et juste ça je trouvait que c´était interessant.

Pour les erreurs du compilo c´et vrai que c´est n´importe quoi, mais sinon c´est quand même simple à utiliser.

lag-it
lag-it
Niveau 10
18 février 2005 à 10:57:31

Faudrait faire un support SDL.
Un langage simplissime compilé rapide, ca peut intéresser quelques débutants...

dnob700
dnob700
Niveau 10
18 février 2005 à 18:44:25

ça serait une vachement bonne idée si je savais me servir de la SDL !

mais pourquoi pas, ça pourrait être interessant d´essayer.

lag-it
lag-it
Niveau 10
18 février 2005 à 20:12:04

Dommage que je rentre la semaine prochaine sinon je l´aurai fait...

dnob700
dnob700
Niveau 10
18 février 2005 à 21:11:12

si tu veux t´y essayer pourquoi pas, ça peut-être interessant ( même si c´est après la semaine prochaine, ça change rien).

je t´ai uploader une version plus récente qui gère pas malde truc en plus ( les FOR sont plus joli, et surtout marchent, et on peut presque renvoyé des valeurs en quittant es fonctions mais ça ne marche pas vraiment encore, je n´ai pas trouvé le problème, je regarderais un de ce jour).

il y a le fichier d´en t^te, un fichier d´exemple et une espèce de fichier d´aide.

par contre ce n´est pas possible de le compiler en l´état, il faut la lib sectionpc.h que je releaserait d´ici quelques jours ( faut juste que j´arrive à corriger un bug dans la version Dev C++).

Kadou
Kadou
Niveau 6
20 février 2005 à 01:14:36

On dirait du BCX.

dnob700
dnob700
Niveau 10
20 février 2005 à 20:57:52

c´est quoi le BCX ?

ou alors c´est le truc qui convertissait du VB en C ? si oui, effectivement c´est un peu le même principe.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment