Voici quelques idées que j'ai en stock.
Je les jette ici pour m'en souvenir mais je ne devrais pas les implémenter un jour, en tout cas, aujourd'hui, je ne le pense pas !
J'en avais déjà parlé je crois dans le wiki... je souhaite faire un autre langage, peut-être pas plus simple, mais plus concis : une syntaxe plus courte, en anglais mais avec les principes du langage Linotte.
- Ce langage aurait un vocabulaire proche des langages Basic (print, input, etc...)
- Latelier serait en anglais (SimplyBasic Workshop)
- La documentation en français et en anglais.
Voici quelques exemples :
Je les jette ici pour m'en souvenir mais je ne devrais pas les implémenter un jour, en tout cas, aujourd'hui, je ne le pense pas !
J'en avais déjà parlé je crois dans le wiki... je souhaite faire un autre langage, peut-être pas plus simple, mais plus concis : une syntaxe plus courte, en anglais mais avec les principes du langage Linotte.
- Ce langage aurait un vocabulaire proche des langages Basic (print, input, etc...)
- Latelier serait en anglais (SimplyBasic Workshop)
- La documentation en français et en anglais.
Voici quelques exemples :
Code:
boucle FOR :
Démonstration :
n as number
b as number is 1
do :
"Boucle FOR simple :
" !
for(n) 1 to 20, display n
"Boucle FOR avec un pas simple" !
for(n) 1 to 20 step n + 2 , display n
"Boucle FOR avec un pas variable" !
for(n) 1 to 20 step n + b , {
print n
b is b + 1
}
Code:
Les doublures :
Début :
do :
call affichage with "Nicolas" , 1976
call affichage with "Bruno" , 1977
quit
Affichage :
*nom as string
*an as number
message as string empty
do :
message is nom + " est né en " + an
print message
return
Code:
Nombre Fibonacci en recursif :
("Spécification :
Linotte 0.
6.
0")
Principal :
n as number
do :
"Entrez un nombre :
" !
n ?
call Fibo with n
n !
quit
Fibo :
*n as number
§traitement as number is n - 1
§traitement2 as number is n - 2
Actions :
if n <
2, return
call Fibo traitement
call Fibo traitement2
n is traitement + traitement2
return
Code:
Traitements en parallèle :
("Spécification 0.
6.
1")
démonstration :
do :
run traitement
print "On attend 3 secondes"
wait 3000
print "Fin des 3 secondes"
quit
traitement :
do :
wait 1000
print ".
.
.
.
moi, je ne veux pas attendre !"
return
Code:
Présentation :
Information as graffiti, x is 200, y is 300, text is "Quel est ton nom ?", transparence is 100, color is "blanc"
Message as graffiti, x is 20, y is 20, color is "rouge"
Réponse as scribe, x is 220, y is 320, color is "noir", text is "", size is 4, maxsize is 20
Affichage :
Mur as display, color is "gris"
Nom as string empty
do :
clean (display)
display (mur)
display (information)
display (réponse)
wakup (réponse)
wait
clean (réponse)
clean (information)
Transparence @ information is 0
nom is "Bonjour, " + texte @ réponse + ".
"
Texte @ message is nom
display (message)
Texte @ information is "Félitation, tu viens de lire .
.
.
"
for 20 à 250, {
moveto message,joker,joker
wait 5
}
display (information)
Color @ mur is "noir"
Couleur @ message is "bleu"
play ("sons/bouchon.
wav")
for 0 to 100, call (effet)
wait (2000)
Transparence @ information is 0
Texte @ information is ".
.
.
un livre en langage Linotte !"
for 0 to 100, call (effet)
wait (2000)
Transparence @ information is 0
Texte @ information is ".
.
.
C'est simple à comprendre ?"
for 0 to 100, call (effet)
waint(2000)
Transparence @ information is 0
Texte @ information is "Alors, à toi de jouer maintenant !"
for 0 to 100, call (effet)
system("internet http:
//langagelinotte.
free.
fr/punbb/")
quit
Effet :
do :
Transparence@information is joker
wait (15 )
return
Code:
Capitale de la France :
question :
capitale as string empty
do :
while capitale != "Paris", {
print "Quelle est la capitale de la France ?"
input capitale
}
display "Bravo, tu es trop fort !"
play "Do"
quit
Code:
Syracuse :
Main :
durée as number empty
e as number
do :
input e
while e != 1, {
durée is durée + 1
if e mod 2 = 0, e is e / 2
else, e is e * 3 + 1
}
print durée
quit