π
<-

APMEP 2019 à Dijon avec Casio, HP, NumWorks, TI et KhiCAS

Re: APMEP 2019 à Dijon avec Casio, HP, NumWorks, TI et KhiCA

Unread postby parisse » 03 Nov 2019, 19:41

Je pense que la principale raison est qu'ils craignaient qu'un malloc renvoie un pointeur nul ou invalide et provoque un reset. J'ai ce souci avec Delta, meme si je pense l'avoir a peu pres resolu en testant la valeur retournee par malloc et en demandant a l'utilisateur de purger des variables si on depasse une valeur.

C'est clair que le systeme actuel n'est pas amical pour le developpement d'applications tierces, et la marche est tres haute. Je suis en train d'ecrire de la documentation pour un petit SDK permettant d'ajouter des applications tierces a Delta beaucoup plus facilement (a mon avis en tout cas!). Ainsi, ajouter un addin a Delta pour calculer et afficher la meme fractale de Mandelbrot que le code exemple donne dans le scriptstore prend 30 lignes de code (et l'affichage se fait en quelques secondes). Un addin pour jouer au mastermind 140 lignes.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 84%
 
Posts: 3622
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: APMEP 2019 à Dijon avec Casio, HP, NumWorks, TI et KhiCA

Unread postby Lephe » 04 Nov 2019, 18:25

Au fait, une partie de la mémoire statiquement allouée (il y a d'autres blocs, par exemple le TreePool) l'est avec une union plutôt qu'une struct. Cette partie-là est donc une zone partagée entre toutes les applis, et non une zone par application.

Ah, c'est donc plus subtil que ce qu'on m'a expliqué. :)

Je pense que la principale raison est qu'ils craignaient qu'un malloc renvoie un pointeur nul ou invalide et provoque un reset.

Ben... c'est pas une bonne raison ? Le code peut toujours afficher des erreurs, enfin plein de logiciels s'en sortent très bien.
User avatar
LephePartenaire
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 67.7%
 
Posts: 386
Joined: 15 Jun 2018, 19:53
Gender: Male
Calculator(s):
MyCalcs profile

Re: APMEP 2019 à Dijon avec Casio, HP, NumWorks, TI et KhiCA

Unread postby jean-baptiste boric » 04 Nov 2019, 19:30

Lephe wrote:
Au fait, une partie de la mémoire statiquement allouée (il y a d'autres blocs, par exemple le TreePool) l'est avec une union plutôt qu'une struct. Cette partie-là est donc une zone partagée entre toutes les applis, et non une zone par application.

Ah, c'est donc plus subtil que ce qu'on m'a expliqué. :)

Une piste d'amélioration assez évidente serait d'allouer chaque struct du gros union dynamiquement selon l'app active. Cela libérerait un tas de mémoire conséquent pour KhiCAS sans remettre en cause l'architecture d'epsilon, mais les dernières tentatives n'étaient pas très concluantes.

Lephe wrote:
Je pense que la principale raison est qu'ils craignaient qu'un malloc renvoie un pointeur nul ou invalide et provoque un reset.

Ben... c'est pas une bonne raison ? Le code peut toujours afficher des erreurs, enfin plein de logiciels s'en sortent très bien.

L'allocation dynamique sous-entend la possibilité de tomber à court de mémoire, que ce soit par épuisement pur et simple ou fragmentation excessive. Plutôt que de complexifier le code pour gérer cela, dans le monde de l'embarqué il est beaucoup plus simple d'allouer statiquement pour ne jamais avoir de problèmes. Quand au fait que plein de logiciels s'en sortent très bien, c'est l'exception et non la règle. L'immense majorité des logiciels de taille respectable planteront (ou au minimum rencontreront de sérieux problèmes) au premier malloc qui rate.

Une calculatrice moyen de gamme n'est pas un ordinateur portable. Il est communément accepté qu'un onglet de navigateur web plante en cas de pénurie de mémoire si l'utilisateur l'a poussé au-delà du raisonnable, ça l'est beaucoup moins qu'une calculatrice plante parce que l'utilisateur a fait le calcul de trop.
User avatar
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 5.3%
 
Posts: 378
Joined: 21 Dec 2015, 22:22
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: boricj

Previous

Return to News Divers

Who is online

Users browsing this forum: ClaudeBot [spider] and 31 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1139 utilisateurs:
>1129 invités
>2 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)