π
<-
Chat plein-écran
[^]

C--

Re: C--

Message non lude Lephe » 16 Oct 2019, 07:01

Merci pour ces réponses détaillées. Je vois que c'est bien plus compliqué que ça en a l'air, surtout avec l'exemple de M4x1m3.

un OS qui me semble dans la meme philisophie que des toolkits GUI pour PC, un peu comme FLTK mais en plus complique. Pas du tout comme les syscalls de Casio

Cela dit les syscalls de Casio c'est pas un modèle de dessin raisonnable pour un vrai OS ? J'ai pour habitude de considérer les toolkits graphiques comme plus pertinents pour les applications type bureautique (les jeux sont une exception, comme d'hab). Surtout que normalement ils ne t'empêchent pas de créer un widget de ton choix que tu dessines à la Casio. Après tout dépend de l'API proposée >_>

type tutoriel "Comment créer son application" (..) pas d'équivalent à un SDK type Casio/TI

C'est moins orienté extensions tierces que je ne le croyais alors.

Bibliothèque C/C++: freestanding et extrêmement spartiate, ce qui rend le portage de code tiers vers epsilon compliqué

Dans quelle mesure est-ce que Epsilon contient du code fait main qui aurait (du point de vue du développeurs tiers) mieux fait d'être porté/standard ?

Développement internes de NumWorks: les ingénieurs NumWorks développent chaque nouvelle version dans leur coin, puis quand c'est suffisamment prêt pour une beta ils dumpent d'un coup des centaines de commits sur leur dépôt officiel, les développeurs tiers comme moi manquent de visibilité sur les PR

À quel point est-ce possible qu'une PR tierce soit intégrée dans le dépôt puis maintenue par Numworks ?

Je suis en train de faire de la revue et documentation de code dans les sources de Symbolibre et je voulais en profiter pour voir quelques écueils à éviter - on risquerait de tomber dans les mêmes pièges que Numworks. :)
Avatar de l’utilisateur
LephePartenaire
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 67.7%
 
Messages: 386
Inscription: 15 Juin 2018, 19:53
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: C--

Message non lude parisse » 16 Oct 2019, 07:35

Sur une calculatrice, je persiste a penser que le paradigme "int main()" est plus simple a mettre en oeuvre que le paradigme "bureautique" avec une hierarchie de classes, et tout autant pertinent. Maintenant, on est d'accord que le paradigme bureautique, s'il est bien documente et simple a utiliser, est accessible et a l'avantage de permettre des portages ailleurs.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 79.8%
 
Messages: 3546
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: C--

Message non lude M4x1m3 » 16 Oct 2019, 17:18

C'est sûre que ça peut paraître bizarre point de vue nommage, mais bon, c'est comme ça que les vues sont implémentés dans epsilon : https://github.com/numworks/epsilon/blo ... view.h#L49

Le super-firmware communautaire serais une bonne solution, notamment face aux choix assez controversés de l'équipe de développement (retrait du calcul symbolique, etc.) juste pour s'adapter au marché, et non pour améliorer la vie de l'utilisateur...
Image
"Regression testing"? What's that? If it compiles, it is good, if it boots up it is perfect.
Avatar de l’utilisateur
M4x1m3Programmeur
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 62.6%
 
Messages: 171
Images: 12
Inscription: 13 Oct 2019, 21:10
Localisation: Bas-Rhin (67)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: M1 Informatique
Twitter/X: M4xi1m3
GitHub: M4xi1m3

Re: C--

Message non lude parisse » 16 Oct 2019, 19:19

Pour les maths, il y aura tout ce qu'il faut dans delta, qui sera bientot distribuable en enlevant tout lien avec les apps existantes. Khicas contient aussi les constantes physiques et la gestion des unites, par exemple
mksa(_c_), il faut juste les rajouter dans un menu. La table periodique des elements devrait aussi pouvoir etre ajoutee, sous reserve qu'il n'y ait pas d'incompatibilite de licence avec la GPL, avec la possibilite d'entrer les donnes selectionnees vers l'historique des calculs.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 79.8%
 
Messages: 3546
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: C--

Message non lude Lephe » 17 Oct 2019, 11:09

Sur une calculatrice, je persiste a penser que le paradigme "int main()" est plus simple a mettre en oeuvre que le paradigme "bureautique" avec une hierarchie de classes, et tout autant pertinent. Maintenant, on est d'accord que le paradigme bureautique, s'il est bien documente et simple a utiliser, est accessible et a l'avantage de permettre des portages ailleurs.

Oui, je suis d'accord que c'est pertinent également. Pour moi, une API graphique type widgets doit inclure de quoi dessiner plus simplement. ^^

(En tous cas, pour Symbolibre il est tout autant possible de programmer en C avec la SDL qu'en C++ avec Qt. Ouf !)
Avatar de l’utilisateur
LephePartenaire
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 67.7%
 
Messages: 386
Inscription: 15 Juin 2018, 19:53
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: C--

Message non lude jean-baptiste boric » 17 Oct 2019, 21:28

Lephe a écrit:
Bibliothèque C/C++: freestanding et extrêmement spartiate, ce qui rend le portage de code tiers vers epsilon compliqué

Dans quelle mesure est-ce que Epsilon contient du code fait main qui aurait (du point de vue du développeurs tiers) mieux fait d'être porté/standard ?

Je pense qu'une libc custom ne se justifie plus dans une N0110. Pour ce qui est du code tiers, c'est surtout un manque d'infrastructure et d'outillage avec du développement tiers.

Lephe a écrit:
Développement internes de NumWorks: les ingénieurs NumWorks développent chaque nouvelle version dans leur coin, puis quand c'est suffisamment prêt pour une beta ils dumpent d'un coup des centaines de commits sur leur dépôt officiel, les développeurs tiers comme moi manquent de visibilité sur les PR

À quel point est-ce possible qu'une PR tierce soit intégrée dans le dépôt puis maintenue par Numworks ?

La dernière fois, c'était ma PR pour les grades (https://github.com/numworks/epsilon/pull/1029). Créée le 24 juin, mergée mi-septembre, pas de nouvelles entre temps.

Lephe a écrit:Je suis en train de faire de la revue et documentation de code dans les sources de Symbolibre et je voulais en profiter pour voir quelques écueils à éviter - on risquerait de tomber dans les mêmes pièges que Numworks. :)

Il suffit de se poser comme contributeur externe puis comme utilisateur lambda et d'essayer de porter puis d'installer un jeu vidéo et de documenter le processus. Si l'installation depuis un firmware original ne nécessite ni SDK ni magie noire, c'est bon.
Avatar de l’utilisateur
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 4.5%
 
Messages: 374
Inscription: 21 Déc 2015, 22:22
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
GitHub: boricj

Précédente

Retourner vers Programmation native (C/C++/...)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
"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.
Offre de test des nouveautés de rentrée 2024 par Casio. Enseignant(e), reçois gratuitement 1 exemplaire, à ton choix, de la Graph Light ou bien de la Graph Math+
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 90+E d'ici le 31 Décembre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 25 d'ici le 31 Décembre 2024
8€ remboursés par Casio sur l'achat de ta calculatrice Graph Math+ d'ici le 31 Octobre 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.
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2024
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python chez les revendeurs partenaires
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python chez les revendeurs partenaires
3€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced chez les revendeurs partenaires
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234567891011121314
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
691 utilisateurs:
>682 invités
>4 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)