1

* les variables sont elles passées par valeur ou par référence? rien n'est indiqué dans la doc.

* les fonctions fournies "grayon" toussa sont elles codées en dur dans le compilateur?

* les fonctions left et mid ne sont pas référencées dans la liste des fonctions a la fin de la doc, de même que getkey et les fonctions boléennes de touches.

* a ce propos un type boléen est il int ou long int?

* les opérateurs utilisables ne sont pas listés, j'ai recensé +, *, & mais aucun autre.

* l'utilisation de l'opérateur "&" sur deux nombres traduit il d'abord implicitement ces nombres en chaines?

* l'expression utilisée en index d'une variable tableau peut il être une expression constante au moment de la déclaration?


ce serait cool si je connaissais ces détails happy merci d'avance

2

(tu devrais plutôt demander un nombre de bits qu'une comparaison avec des (long) int non ? happy)
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

3

(chaipa moi je suppose que Longint = signed long int et Integer = signed short int)

(bon cette question est nulle: le résultat d'un opérateur de comparaison doit avoir la taille du plus grand type, integer ou longint)

(a ce propos vb sux avec son absence de types unsigned)

4

de plus je trouve totalement idiot qu'une fonction se termine avec le début d'une autre sans mot clé dédié neutral (désolé mais voila quoi!)

le mot Const identifier=value est il disponible (bien que non documenté? grin )

5

Tu vas faire un compilo ETP-Basic ou quoi?
Tout ce qui passe pas par le port 80, c'est de la triche.

6

Je sais qu'il manque une documentation technique, mais je pensais que ca pouvait attendre un peu avant que des gens s'intéressent à la conception d'ETP au niveau technique. Apparemment ce moment est venu smile
Tout ce qui passe pas par le port 80, c'est de la triche.

7

t'as de la doc dans les cartons? parce que là c'est pas vraiment précis hein ^^

8

Je sais pas si c'est encore la peine de répondre au premier post (vu l'échange de mail qu'on s'est fait wink) mais je vais répondre par principe:

* les variables sont elles passées par valeur ou par référence? rien n'est indiqué dans la doc.
> par valeur, sauf pour le champs d'un user-defined type, si un champ est un string: c'est passé par référence.

* les fonctions fournies "grayon" toussa sont elles codées en dur dans le compilateur?
> oui, je dirai même que ce sont des binaires qui sont dans le code. (du genre graylib="A3B4820E..." grin)

* les fonctions left et mid ne sont pas référencées dans la liste des fonctions a la fin de la doc, de même que getkey et les fonctions boléennes de touches.
> Je sais, on me le reproche depuis un moment, depuis la migration sur le nouveau portail, nous n'avons pas déménagé la doc des fonctions. Mais nous travaillons sur un module qui va faciliter la lecture des fonctions etp au niveau de la doc.

* a ce propos un type boléen est il int ou long int?
> Il n'y a pas de booléen. Tu ne peux pas déclarer de booléen (dans la version actuelle), il n'y a que ces fonctions internes qui ont le droit smile C'est comme ca, elles sont pistonées par leur créateur =--> moi grin mais on pourra déclarer des boolean plus tard, pour l'instant quand je programme en etp, je mets int. et quand boolean sera implementé je les changerai.

* les opérateurs utilisables ne sont pas listés, j'ai recensé +, *, & mais aucun autre.
> Oui c'est tout. Il y a + - * / pour les nombres et & pour les chaines.

* l'utilisation de l'opérateur "&" sur deux nombres traduit il d'abord implicitement ces nombres en chaines?
> sdf = 23&45 Locate 1,1,sdf,4 affiche "2345" donc voila smile

* l'expression utilisée en index d'une variable tableau peut il être une expression constante au moment de la déclaration?
>il peut etre une constante, mais le vrai feature c'est qu'il peut ne pas etre constante justement. Tu peux faire des trucs du genre
Procedure aff(taille as Integer)

Local tableauDyn[taille] as Long

Mais tu ne peux pas faire ca avec un tableau publique bien entendu. Un tableau publique a une taille constante.
Tout ce qui passe pas par le port 80, c'est de la triche.

9