Pollux
:
Et pour ce qui est des logiciels de liaisons côté PC, il n'y a pas de pb : il suffit que la calc affiche un msg demande de rajouter tel fichier, le logiciel envoie la grosse lib, et la calc filtre ce dont elle a besoin 
C'est ça, on complique encore plus les choses pour l'utilisateur... Comme si les librairies dynamiques n'étaient pas déjà assez inutilisables!
Euh, c pas plus compliqué, et c même plutôt plus simple : rien de spécial à faire en calc-calc,
Si.
Scénario: L'utilisateur 1 a un programme a qui nécessite le sous-ensemble A de la librairie vbrunlib. L'utilisateur 2 a un programme b qui nécessite le sous-ensemble B de la librairie vbrunlib. L'utilisateur 1 veut envoyer le programme a à l'utilisateur 2.
Résultat désiré: L'utilisateur 2 a les programmes a et b et le sous-ensemble A union B de vbrunlib.
Déroulement:
* L'utilisateur 1 envoie le programme a.
* L'utilisateur 2 lance le programme a.
* ERREUR: Il manque vbrunlib::A. (Déjà là, on voit que le système ne fonctionne pas correctement, parce que l'envoi d'un programme ne devrait pas nécessiter plus que ça. Mais la suite est pire!)
* L'utilisateur 1 envoie donc vbrunlib.
* Pour faire fonctionner le programme a, l'utilisateur 2 accepte d'écraser vbrunlib, et se retrouve donc avec vbrunlib::A à la place de vbrunlib::B.
* Du coup, c'est le programme b qui ne marche plus!
Résultat: échec.
Le seul moyen de résoudre ce problème est un logiciel de liaison on-calc spécialisé. Donc gaspillage de place.
et pour les transferts PC-calc, soit on utilise un soft spécial,
Et c'est exactement l'inconvénient duquel je parle!
Et d'ailleurs, même avec ça, il faut aussi un logiciel spécial du côté calculatrice (donc gaspillage de place).
soit on envoie les libs comme avec des libs dynamiques classiques (mais le kernel peut afficher un message à l'utilisateur pour lui dire quoi envoyer, donc y a pas de risque d'oubli d'une lib).
Tu veux envoyer les fonctions une à une???
Si c'est oui: Ça va te faire une centaine de fichiers à envoyer minimum pour un programme en VB (le sujet du topic), et (en plus du fait que retrouver et envoyer une centaine de fichiers soit totalement inacceptable pour l'utilisateur) chacun de ces fichiers portera l'overhead (headers etc.) d'une librairie dynamique.
Si c'est non: Le scénario d'en haut s'applique. Un sous-ensemble écrase l'autre au lieu de s'y unir.
Tu peux envoyer un programme pour kernel avec les logiciels de liaison normaux. Tu ne peux pas le faire si l'envoi d'un programme implique la modification on-calc (même pas le simple envoi!) des librairies dynamiques qu'il utilise!
Bien sûr que si 
Et comment???
Tu racontes encore une fois n'importe quoi. Les logiciels TI
ne gèrent pas la modification de fichiers.
Tu racontes vraiment des énormités 
Et c'est toi qui dis ça??? Toi qui prétends qu'on peut modifier des fichiers on-the-fly avec les logiciels de liaison de TI???
Va raconter que le C# ou le Java "se comporte comme du C" à n'importe qui qui a déjà programmé avec, il te rira au nez...
En pas mal de domaines, oui! En d'autres non, et justement l'overflow en est un:
D'autant plus qu'eux aussi font du wraparound en cas d'overflow.
Non, pas "eux aussi", mais eux seulement! Le C fait
absolument n'importe quoi en cas d'un overflow signé! Ça n'a rien à voir avec le Java qui préscrit un wraparound.
Pour ce qui est de la syntaxe Basic irritante, je suis plutôt d'accord (malgré le reste de la phrase qui est tordant
)
Tu n'as même pas compris ce que j'ai dit! Ce n'est pas la syntaxe BASIC qui est irritante en elle-même (au contraire, elle est très pratique), mais le fait d'avoir un langage qui de par sa syntaxe prétend d'être du BASIC alors que le comportement est très loin de celui du BASIC.
Pollux
:
Flanker
:
on devrait pouvoir intercepter les activités du link, non ?
Oui, par exemple, ou bien encore détecter après l'envoi des fichiers ce qu'il faut supprimer ou dire à l'utilisateur ce qu'il manque comme libs.
Toutes les solutions qui contiennent "dire à l'utilisateur" sont par définition mauvaises.
Quant à l'autre idée, elle n'est pas faisable non plus, parce qu'il faudrait savoir ce que nécessitent
tous les programmes présents sur la calculatrice, programmes qui peuvent être compressés de manière arbitraire, voire cryptés, cachés etc. Et en plus, ça impliquerait de devoir à chaque fois réenvoyer la librairie entière (à la main), puis écraser ce qu'il y a de trop, ce qui n'est pas pratique non plus. "Envoyer avant et nettoyer après" est une solution sale et qui nécessite trop de mémoire au moment de l'envoi du programme.
Et pour finir, ton "ou" devrait être un "et". L'envoi se passera normalement comme ça:
* Envoi du programme.
* ERREUR: Il manque foolib::xxxx. ("dire à l'utilisateur") L'utilisateur se tape obligatoirement le message, parce qu'il n'a aucun moyen de savoir à l'avance si son sous-ensemble de foolib suffit ou s'il faut le compléter.
* L'utilisateur envoie foolib (toute entière, il n'a pas le choix), écrasant le sous-ensemble présent.
* La calculatrice doit maintenant ("après l'envoi des fichiers") "détecter" "ce qu'il faut supprimer".
Tu remarqueras que les 2 problèmes s'appliquent. Donc la solution est doublement mauvaise.