Page 1 of 3

Upsilon : firmware successeur d'Omega par sa communauté !

Unread postPosted: 12 Jan 2022, 17:44
by Admin
Omega était un firmware alternatif pour ta calculatrice NumWorks. Basé sur le code source du firmware officiel Epsilon comme la licence l'autorisait, Omega avait pour but de regrouper et mettre en avant les meilleures contributions au code d'Epsilon, en incluant justement celles ignorées ou refusées par le constructeur.

Difficile de tout citer ici mais voici déjà par exemple un des fantastiques ajouts d'Omega. La NumWorks travaille en interne sur des arbres de calcul, mais n'accepte que des valeurs numériques. Omega étendait ces arbres en autorisant également des lettres / inconnues, ce qui nous donnait ainsi un moteur de calcul littéral. De quoi même dériver, du jamais vu à seulement 80€ ! :bj:
Il y avait aussi un tableau périodique des éléments, ou encore 100K de mémoire heap pour tes projets Python au lieu de 32K ! :bj:

12024Outre ce qu'il intégrait, Omega offrait également l'avantage de pouvoir installer à chaud des applications. Plusieurs applications de très haute facture furent développées, on peut citer entre autres : :D
  • KhiCAS, une formidable application intégrée de Mathématiques et de Sciences par Bernard Parisse, enseignant-chercheur à l'Université de Grenoble, qui étendait gratuitement les capacités de ta calculatrice au niveau d'une HP Prime. L'application intégrait le moteur de calcul formel GIAC développé pour le logiciel Xcas du même auteur pour des possibilités en calcul encore plus étendues. Étaient également inclus un tableur, une bibliothèque de constantes physiques, un convertisseur d'unités, un tableau périodique des éléments et bien d'autres choses encore. Le tout était en prime programmable en Python, avec une collection de modules importables bien plus étoffée que celle de l'application Python officielle, et surtout ici de façon intégrée, tes scripts Python pouvant en effet faire appel au moteur de calcul formel GIAC par l'intermédiaire du module cas.
  • Nofrendo, un émulateur de console de jeux Nintendo NES par zardam
  • Peanut-GB, un émulateur de console de jeux Nintendo GameBoy par M4x1m3
  • Periodic, un tableau périodique des éléments par M4x1m3
Un gros avantage de plus était ici que KhiCAS et l'ensemble des fonctionnalités rajoutées restaient accessibles en mode examen, de façon parfaitement légale et légitime en France, puisque ces fonctionnalités venaient directement intégrées à des modèles concurrents haut de gamme parfaitement autorisés. :bj:
Hélas pour cette rentrée 2021, NumWorks a brutalement pris un virage ultra-sécuritaire. Toute mise à jour en version 16.3.0 ou supérieure verrouille définitivement ta calculatrice NumWorks N0110 contre l'installation de tout code tiers, et ce sans même que tu en sois prévenu(e) sur la page concernée. :mj:

En conséquence, nous t'annoncions il y a quelques semaines le cœur serré l'abandon officiel du projet Omega. :'(

14609Dans un premier temps nous t'annoncions que Bernard Parisse se proposait de reprendre et continuer à maintenir le projet Omega à travers un fork : un nouveau firmware nommé Khi.

Construit à partir du code source de la dernière version d'Omega, Khi reprenait l'intégralité des avantages de ce dernier ! :bj:

Toutefois hors fonctionnalités, Khi apportait divers changements clivants qui n'ont pas été du goût de nombre d'utilisateurs et contributeurs historiques de la communauté Omega :
  • abandon du support du modèle intial NumWorks N0100 de la rentrée 2017
  • une interface d'installation en ligne n'ayant absolument rien à voir avec celle qu'Omega proposait
  • pas de simulateur en ligne
  • pas d'interface en ligne pour choisir les applications à installer ainsi que les fichiers ROMs pour accompagner les applications d'émulation
  • et surtout à la différence, pas de disponibilité du projet Khi sur la plateforme GitHub, cassant ainsi les habitudes des nos jeunes contributeurs, notamment le caractère public des contributions ainsi que des suites leur étant apportées ou pas
Ce dernier point était bien le problème majeur : si l'application KhiCAS installée avec Khi a continué à évoluer de façon très significative, ce ne fut hélas pas le cas du reste du firmware.

Le firmware Khi semble ne pas avoir bénéficié d'une ambition autre que celle d'être un moyen de lancer l'application KhiCAS.

Ce n'est pas un problème en soit, c'est un choix qui se défend, mais nombre d'utilisateurs et contributeurs Omega se sont ainsi sentis mis de côté.

1510515111Nous y sommes donc aujourd'hui ; la communauté des utilisateurs et contributeurs Omega brillamment conduite par Lauryy06 et lolocomotive lance à son tour un nouveau fork qui se veut cette fois-ci être enfin le véritable successeur de l'esprit Omega : Upsilon.

Upsilon qui nous sort donc aujourd'hui en version 1.0 :
  • est basé sur le code du firmware Espilon officiel dans sa version 15.5.0 ; toutes les nouveautés annoncées depuis ne pouvant être incluses suite au changement de licence
  • apporte bien évidemment entre autres toutes les nouveautés et ajouts développés dans le cadre d'Omega jusqu'à l'arrêt du projet

Mais Upsilon ne se contente absolument pas de cela loin de là ; découvrons ensemble les nouveautés.




Sommaire




1) Nouveautés application Paramètres

Go to top

Commençons donc par l'application Paramètres.
Le paramètre Police Python est renommée en Python est permet maintenant de changer plusieurs choses relatives à cette application.

Outre la taille de police, il permet de désactiver deux choses disponibles par défaut :
  • l'auto-complétion qui selon les habitudes de chacun peut perturber la saisie
  • la coloration syntaxique qui n'arrange pas forcément tout-le-monde
1510415103Dans À propos nous avons une nouvelle ligne indiquant le voltage ainsi que le pourcentage de charge de la batterie, informations entre lesquelles on bascule avec la touche
OK
.

Enfin, un nouveau paramètre USB permet de configurer une protection de ta calculatrice, activée par défaut.

Lorsque activé, ce paramètre empêche toute installation d'un firmware officiel Epsilon et donc tout verrouillage définitif de ta calculatrice, enfin ! :bj:
(à noter toutefois que la protection ne fonctionne que si le firmware Upsilon est en fonctionnement ; elle n'est pas active si tu passes par le mode de récupération de la machine)

Toute tentative d'installation d'un firmware non souhaité entraînera une déconnexion immédiate de la calculatrice.

Lorsque la protection est activée, tu as le choix entre :
  • autoriser la seule installation de firmwares basés sur Upsilon
  • autoriser la seule installation de firmwares basés sur Omega (ce qui inclut Khi selon nos tests)
  • n'autoriser aucune installation de firmware




2) Nouveautés application Python

Go to top

Nous passons maintenant à l'application Python où nous sommes gâtés avec nombre de nouveautés délicieusement croustillantes. ;)
Déjà avant toute chose. Jusqu'à présent les firmwares disponibles pour ta NumWorks n'offrait que 32K de stockage pour les scripts Python de l'application.
Ce n'est franchement pas beaucoup ; on se sent rapidement à l'étroit notamment lorsque l'on commence à vouloir inclure des images dans ses scripts.

Et bien grande nouvelle, Upsilon fait passer cet espace de stockage à 64K ! :bj:


Commençons par la bibliothèque kandinsky. Même si il y a pire, la bibliothèque de tracé par pixels kandinsky n'est pas bien généreuse, son offre se résumant à 4 méthodes dans le firmware officiel Epsilon :
  • .set_pixel(x, y, couleur) pour allumer un pixel
  • .fill_rect(x, y, largeur, hauteur, couleur) pour remplir un rectangle
  • .draw_string(..., x, y) pour écrire
Le firmware Omega avait grandement amélioré cela en ajoutant .draw_line(x1, y1, x2, y2, couleur) pour tracer un segment.

Mais c'était bien peu. La réalisation de projets graphiques nécessitait souvent bien d'autres primitives. Tu avais le choix entre :
  • Utiliser des scripts Python codant des bibliothèques graphiques les fournissant
  • Les écrire toi-même.
    Ce n'est pas forcément une mauvaise chose, mais selon le niveau cela pouvait nécessiter une étude mathématique préalable (trigonométrie pour le tracé de cercles, triangulation pour le remplissage de formes...), chose qui pouvait être décourageante.
    Et dans tous les cas, la NumWorks souffra par rapport à la plupart de la concurrence d'une mémoire de tas (heap) à l'exécution relativement faible en Python, et un codage non optimal de ces ajouts amputant d'autant la capacité restant pour exécuter le reste du code de ton projet.

Et bien grande nouvelle, Upsilon nous gâte dans ce contexte ! :bj:

La bibliothèque graphique kandinsky nous rajoute en natif plusieurs méthodes essentielles, et donc sans consommation supplémentaire de heap. Nous avons déjà autour des cercles :
  • .draw_circle(x, y, rayon, couleur) pour tracer un cercle
  • .fill_circle(x, y, rayon, couleur) pour remplir un disque
Code: Select all
from kandinsky import *

SCREEN_W, SCREEN_H = 320, 222

r = min(SCREEN_W, SCREEN_H) // 2

fill_circle(SCREEN_W - r, r, r, (0, 0, 255))
draw_circle(r, r, r, (255, 0, 0))

Mais ce n'est pas tout. Nous avons aussi de quoi remplir des polygones de formes quelconques : .fill_polygon(..., couleur).

Outre le paramètre de couleur, cette méthode attend une liste de coordonnées :
Code: Select all
from math import ceil
from kandinsky import *

SCREEN_W, SCREEN_H = 320, 222

def mod(l):
  x_min, y_min = l[0]
  x_max, y_max = 0, 0
  for k in range(len(l)):
    x_min = min(x_min, l[k][0])
    y_min = min(y_min, l[k][1])
    x_max = max(x_max, l[k][0])
    y_max = max(y_max, l[k][1])
  fx = max(1, (x_max-x_min)/SCREEN_W)
  fy = max(1, (y_max-y_min)/SCREEN_H)
  for k in range(len(l)):
    l[k][0] = ceil((l[k][0]-x_min)/fx)
    l[k][1] = ceil((l[k][1]-y_min)/fy)

l = [
  [0,200],
  [400,200],
  [400,250],
  [450,150],
  [0,200],
  [2,62],
  [223,236],
  [253,222],
  [274,236],
  [350,184],
  [121,2],
  [2,62]
]

mod(l)
fill_polygon(l, (255, 0, 0)

Mais comme tu peux le voir ci-contre, elle ne semble pas encore être au point dans la triangulation de la forme à remplir, avec plusieurs lignes horizontales laissées en blanc.

Comparons, il ne semble pas y avoir ce problème avec les méthodes natives équivalentes sur la concurrence TI-83 Premium CE Edition Python ou TI-Nspire CX II :


15102On se rend compte en poussant la chose que la méthode .fill_polygon() est malheureusement limitée, n'acceptant au maximum que 32 couples de coordonnées.

Voici ci-contre un simple morceau du logo Texas Instruments à cause de cette limitation, avec les écarts de remplissage qui empirent, non seulement des lignes horizontales laissées en blanc mais également plusieurs lignes horizontales tracées hors de la forme.

Mais pire que cela, le tracé ci-contre bloque la calculatrice et force alors à effectuer un reset.

Autre ajout, la méthode .palette() te retournant un dictionnaire avec les différentes couleurs des éléments de l'interface utilisateur Upsilon.

Tu as donc de quoi créer des scripts graphiques dont l'affichage s'adaptera automatiquement au thème graphique, notamment pour les utilisateurs qui choisissent d'installer Upsilon avec un thème autre que celui par défaut.


Enfin la bibliothèque ion t'offrait de quoi tester si une touche est enfoncée via sa méthode .keydown(code_touche).

C'était quand même bien embêtant dans le cas de projets s'attendant à des appuis sur un large éventail de touches : jeux, menus, ou encore pire éditeur de texte.

Tu te devais donc d'interroger une par une l'intégralité des touches clavier via une bouche, ce qui n'est pas négligeable en temps, et pouvait ainsi te faire rater quelques appuis bref ou quelques subtilités comme des appuis simultanés sur plusieurs touches.

Upsilon nous apporte enfin une alternative mais bizarrement dans kandinsky, la méthode .get_keys() qui te retourne la liste de l'ensemble des touches actuellement pressées.

15101Passons donc maintenant justement à la bibliothèque ion.

Nous y trouvons plusieurs nouvelles méthodes permettant d'interroger l'état de la batterie directement depuis tes scripts :
  • .battery() pour connaître le voltage de la batterie
  • .battery_level() pour avoir le niveau de la batterie, soit le nombre d'éléments de charge à dessiner dans l'icône en haut à droit de l'écran (de 0 pour l'état critique à 4 pour une batterie chargée)
  • .battery_charging() pour savoir si la batterie est en cours de recharge

151061510715108L'application additionnelle KhiCAS inclut elle-même son propre interpréteur micropython distinct de celui de l'application Python. Un avantage est la présence de bibliothèques supplémentaires comme ulab.

Toutefois, même dans le cadre du firmware Khi, ces ajouts n'avaient malheureusement pas été dupliqués pour l'application Python intégrée.

L'application Python intégrée a pourtant un net avantage pour les projets les plus gourmands, avec un heap de 100K lorsque tu utilises les firmware Upsilon, Khi ou Omega, contre seulement 64K via l'application KhiCAS (et pour référence seulement 32K avec le firmware Epsilon officiel).

Et bien grande nouvelle entre autres pour les physiciens, avec Upsilon la bibliothèque ulab débarque enfin dans l'application Python intégrée ! :bj:

Nous avons droit à ses deux sous-bibliothèques ; d'une part numpy pour le calcul scientifique optimisé sur les tableaux ou matrices.

D'autre part donc scipy qui fédère elle-même divers sous-bibliothèques de calcul scientifique :
  • linalg : algèbre linéaire
  • optimize : optimisation de fonctions (recherche d'extrema ou points d'inflexion)
  • signal : traitement de signal
  • special




3) Nouvelle application Liseuse

Go to top

Cela commençait à faire longtemps, avec Upsilon nous bénéficions enfin d'une nouvelle application intégrée, une Liseuse.

1511015109Il s'agit donc d'un lecteur de fichiers texte.

Tu va pouvoir lire tous les romans que tu souhaites sur ta calculatrice.

Et bien mieux que ça encore, car les expressions LaTeX sont reconnues ! :bj:
Code: Select all
Ce fichier est un test pour %r%LaTeX%\r%

$\frac{1}{12}+\sqrt[7]{4}-\floor{n+1}+\ceil{n-1}$
$u_{\phi(n)} = u_{2n+1} = (-1)^{2n+1} = -1$
$\times\forall\pm\partial\exists\div\infty\approx\neq\equiv\leq\geq$
$\leftarrow\uparrow\rightarrow\downarrow\leftrightarrow\updownarrow\Leftarrow\Uparrow\Rightarrow\Downarrow$
$\alpha\beta\gamma\delta\epsilon\zeta\eta\theta\iota\kappa\lambda\mu\nu\xi$
$o\pi\rho\sigma\tau\upsilon\phi\chi\psi\omega$
$\Alpha\Beta\Gamma\Delta\Epsilon\Zeta\Eta\Theta\Iota\Kappa\Lambda\Mu\Nu\Xi$
$\Omicron\Pi\Rho\Sigma\Tau\Upsilon\Phi\Chi\Psi\Omega$

La porte est donc maintenant également grande ouverte à tes fichiers de documents scientifiques : formulaires, cours, exercices corrigés, annales et bien d'autres ! :D




Conclusion

Go to top

Avec Upsilon l'esprit du projet Omega est clairement de retour.

Nous sommes heureux de retrouver un bouillonnement d'idées et formidables nouveautés comparable à ce dont a bénéficié Omega ! :bj:

Un grand merci et bravo à Lauryy06, lolocomotive, ainsi qu'à tous les contributeurs et testeurs, entre autres : :favorite:
  • @Yaya.Cout (1er contributeur + divers fix assez importants)
  • @dl11 (protection usb)
  • @Mino#1289 (co-auteur de la liseuse)




Téléchargements

Go to top

Si tu n'as pas encore commis l'erreur de verrouiller ta calculatrice, c'est par ici pour en améliorer les capacités.

Installation :

Re: Upsilon : firmware successeur d'Omega par sa communauté

Unread postPosted: 12 Jan 2022, 17:59
by cent20
La page https://lolocomotive.github.io/Upsilon- ... /simulator me donne un 404 pour l'instant.
Du coup le discord de Omega devient le discord de Upsilon ?

Je me suis permis de communiquer sur le sujet sur twitter, le lien pointe vers l'article au dessus de commentaire.


Re: Upsilon : firmware successeur d'Omega par sa communauté

Unread postPosted: 12 Jan 2022, 18:03
by critor
Le simulateur en ligne ne marche pas mieux chez moi, non.
Pour ça que je n'en ai pas parlé.

Le site est sorti hier tu sais, c'est normal que tout ne soit pas encore au point.

Re: Upsilon : firmware successeur d'Omega par sa communauté

Unread postPosted: 12 Jan 2022, 19:16
by parisse
J'ai quand meme un peu l'impression d'etre le mouton noir quand je lis tout ca. Il semble bien que l'app extension est restee en l'etat ou elle etait avec Omega, elle est donc non optimale (par exemple pas de prise en compte de shift+curseur) et surtout incompatible avec les nouveautes de KhiCAS, dont la possibilite de personnaliser la flash on-calc, ou le moteur 3d et la geometrie 3d (nouveautes qui n'ont pas beneficies d'une telle presentation a ce jour sur tiplanet, j'en profite au passage pour signaler que le module graphic du MicroPython de KhiCAS gere correctement les polygones remplis).

Concernant ce qui a ete cite comme inconvenients de Khi:
  • interface d'installation en ligne: celle que j'ai developpee (https://www-fourier.univ-grenoble-alpes.fr/~parisse/nws.html) me semble tout a fait fonctionnelle, qu'est-ce qui manque?
  • pas de support de la N0100: forcement puisqu'il n'y a pas la place d'installer KhiCAS dessus. Comme Khi sert essentiellement a lancer KhiCAS, il n'y a aucun interet a supporter les N0100, puisque pour elles il y a Omega.
  • pas de simulateur en ligne: c'est impossible pour des raisons de licence incompatible
  • je ne comprend pas la critique sur "pas d'interface en ligne pour choisir les applications à installer ainsi que les fichiers ROMs pour accompagner les applications d'émulation". On peut personnaliser sa flash dans mon interface, et donc ajouter des fichiers ROM, et personnaliser les applications presentes. Il y a effectivement une contrainte sur les applications, elles doivent etre conservees dans l'ordre de l'archive originelle. A contrario, vous pouvez rajouter un fichier ROM ou enlever un fichier ROM au vol (sans avoir a reflasher tout), et vous pouvez rajouter des scripts Python qui seront visibles depuis l'interpreteur MicroPython de KhiCAS, comme ils sont en flash, ils sont toujours disponibles, meme apres un reset.
Concernant l'evolution de la partie Epsilon de Khi, je n'ai en effet rien ajoute parce que je n'en vois pas l'interet (et je n'aurai pas le temps de faire grand chose de toutes facons), pour moi Khi et KhiCAS ce sont essentiellement 2 calculatrices distinctes, et on fait tout dans la deuxieme des qu'on s'en sert pour faire des maths un peu serieuses.

Je n'ai absolument rien contre arreter Khi et utiliser Upsilon ou tout autre fork de Omega comme lanceur de KhiCAS, au contraire ca m'arrangerait. Mais ca suppose d'integrer dans Upsilon les changements que j'ai fait pour une bonne prise en compte de KhiCAS. Je suis desole d'avoir des habitudes de developpement differentes, un peu de tolerance serait appreciee.

Re: Upsilon : firmware successeur d'Omega par sa communauté

Unread postPosted: 12 Jan 2022, 19:28
by critor
Bien désolé si je vous ai paru intolérant, ce n'était absolument pas mon intention.
J'ai présenté, rapidement, les raisons qui ont amené la communauté des contributeurs Omega à lancer et sortir son propre firmware alors que nous avions déjà annoncé et présenté Khi en tant que successeur d'Omega il y a quelques mois.

Je ne porte aucun jugement.

Nul besoin de se disperser non plus, la raison principale et essentielle tient en 1 mot : github, et ainsi la facilité d'accès au projet pour les contributeurs.

Je ne contribue sous forme de code à aucun des deux projets et n'ai donc pas de parti pris.

Par contre, je continuerai à les mettre en avant tous les deux de façon bienveillante.

Re: Upsilon : firmware successeur d'Omega par sa communauté

Unread postPosted: 12 Jan 2022, 19:57
by parisse
@critor: ce n'est pas a vous que je demande un peu de tolerance, c'est a ceux qui ignorent les modifications que j'ai faite dans Omega pour que KhiCAS fonctionne de maniere optimale.
Je sais que vous avez enormement de travail, de sollicitations, ... en disant que je me sentais comme un mouton noir, je voulais faire par de mon sentiment de deception, que les mises a jour de KhiCAS ne beneficient pas d'une mise en valeur comparable par exemple aux mises a jour de firmwares par les constructeurs (pour etre caricatural, le moteur 3d et la geometrie 3d ou le support de flash oncalc sur la Numworks vs la derniere mise a jour de nspire cx 2) ou meme dans cet article, je suis un peu jaloux de la mise en valeur des additions Python d'Upsilon alors qu'elles existent dans KhiCAS (depuis peu pour ulab, mais depuis longtemps pour graphic, qui est d'ailleurs plus complet que ce qui est presente ici).

Mais bon, c'est peut-etre inevitable, il y a probablement un fosse entre ma perception et celle des informaticiens, le courant passe tres bien avec mes etudiants en filiere physique, beaucoup moins avec mes etudiants en filiere info.

Re: Upsilon : firmware successeur d'Omega par sa communauté

Unread postPosted: 12 Jan 2022, 20:26
by critor
parisse wrote:Je sais que vous avez enormement de travail, de sollicitations, ... en disant que je me sentais comme un mouton noir, je voulais faire par de mon sentiment de deception, que les mises a jour de KhiCAS ne beneficient pas d'une mise en valeur comparable par exemple aux mises a jour de firmwares par les constructeurs (pour etre caricatural, le moteur 3d et la geometrie 3d ou le support de flash oncalc sur la Numworks vs la derniere mise a jour de nspire cx 2) ou meme dans cet article, je suis un peu jaloux de la mise en valeur des additions Python d'Upsilon alors qu'elles existent dans KhiCAS (depuis peu pour ulab, mais depuis longtemps pour graphic, qui est d'ailleurs plus complet que ce qui est presente ici).


La dernière mise à jour de KhiCAS pour TI-Nspire et NumWorks est sur ma liste et sera annoncée comme déjà promis, c'est bien mon intention, vu les nouveautés majeures.
Je ne trouvais juste pas pertinent de le faire pendant les vacances, et j'ai quelques problèmes de temps disponible couplé à une actualité un peu chargée en ce moment.

Re: Upsilon : firmware successeur d'Omega par sa communauté

Unread postPosted: 12 Jan 2022, 20:31
by AlexisBG
Bon franchement j'ai des choses à dire.
Déjà merci beaucoup pour le post, je le trouve très bien rédigé et très informatif et agréable à lire.
Ce qui est très bizarre c'est que quand deux pensées m'ont traversé la tête avant le commentaire de parisse
1) j'ai eu peur que cela l'offense; car en lisant et me mettant à sa place, ça doit faire mal au coeur de mener tout un projet pour finalement voir qu'il n'intérêsse pas/plus autant. Je connais la souffrance...
2) et ça c'est une sacrée coïncidence: avant même le commentaire de parisse je me suis dit "il faut que je commente pour qu'ils ajoutent de la géométrie 3d sur upsilon" sans même savoir que c'était déjà un projet de Khi; d'ailleurs curiosité, moi ça m'intérêsse vraiment, ça en est ou pour geometrie 3d sur numworks?

Moi je pense que critor fait son mieux pour ne froisser personne; mais je pense que Upsilon et Khi devraient être complémentaires! Pas un à la place de l'autre. Je pense que Khi (aka parisse) et Upsilon devrait travailler ensemble; sérieux ce genre de gué guerre même si officiellement il n'y en a pas; ça n'a rien de positif; ça crée de la jalousie, de la concurrence inutile et au final tout le monde est perdant. Change my mind mais pour moi KhiCas est l'appli la plus utile non seulement pour numworks mais tout autant pour casio, hp prime et ti nspire. Et je ne comprends pas pourquoi Khi et Upsilon sont deux entités différentes; tout le monde est perdant; why not Khipsilon? après tout ya bien le deltacron mtn
Bref, en tt cas merci à tout le monde impliqué ds l'univers des numworks; zêtes géniaux. J'espère que personne ne se démotivera, aussi bien pour upsilon que pour khi. 💪

Re: Upsilon : firmware successeur d'Omega par sa communauté

Unread postPosted: 12 Jan 2022, 21:40
by parisse
La geometrie 3d fonctionne sur Numworks depuis mi-decembre dernier. Il suffit de passer dans l'editeur qui sert normalement a ecrire des programmes dans KhiCAS et d'y saisir des instructions de geometrie 3d de Xcas, par exemple cube, cone, plane, etc. cf le menu de KhiCAS puis sous-menu 3d. On peut afficher la figure au fur et a mesure en tapant sur la touche OK (EXE passe a la ligne).

Sur le reste, comme je le disais precedemment, c'est probablement une question de perception et de priorites. Personnellement, je trouve plus important de pouvoir faire une figure de geometrie 3d que les nouveautes introduites dans Upsilon. Mais beaucoup de gens en info utilisent finalement assez peu de maths, et j'ai pu observer qu'en fait une fraction importante d'etudiants en info detestent les maths (ce qui n'est pas du tout le cas des physiciens et explique certainement que le courant passe mieux entre eux et moi). De mon cote, je n'accorde que tres peu d'importance aux process ou a certains aspects de forme auxquels semblent sensibles pas mal de developpeurs et plus generalement des gens dans le domaine info.

Re: Upsilon : firmware successeur d'Omega par sa communauté

Unread postPosted: 12 Jan 2022, 22:30
by AlexisBG
Ah ouai.. J'ai toujours eu l'impression de l'inverse perso. Ceux qui aiment l'info aiment les maths. Et ceux qui aiment les maths n'aiment pas la physique. En tout cas ça a toujours été mon ressenti. Mon père est enseignant chercheur en maths, il n'aime pas la physique. (d'ailleurs il avait fait sa thèse à Grenoble, :) et sa thèse incluait de l'info, ce qui est très rare pour les thèses de l'époque où l'info n'était clairement pas à la mode!) Ma mère, prof de maths en prépa, pareil, n'aime pas la physique.
Au lycée, j'ai vu de nombreux élèves garder Maths NSI en terminale, et quitter physique (et beaucoup aussi ont garder maths physique car ça reste le plus proche du old bac S), en ts cas, aucun n'ont garder le combo physique NSI. Maintenant que je suis en prépa j'ai toujours cette impression; ds la classe il y a les passionés de maths (qui aiment aussi l'info) (qui pour la plupart, moi y compris, vont garder spé info au deuxième semestre), et les passionés de physique (beaucoup en ont marre des maths surtout l'algèbre) veulent en majorité garder Science de l'ingénieur au deuxième semestre.
Moi la physique ça me gonfle (et ça ma toujours gonflé), je trouve ça intérêssant mais j'en ai marre de la bosser. Je souhaite ne plus en faire le plus tôt possible; plutôt envisager une orientation ds la Data science (tient donc, un domaine maths info^^)

Enfin écoute, moi si il y a une chose dont je suis le plus heureux sur ma numworks c'est khicas/xcas. (D'ailleurs je t'avais envoyé un mail pour corriger un bug que j'avais trouvé ds mes longues heures d'amusement avec, tester ses limites etc etc etc) (PS: d'ailleurs il faut vraiment que ds le menu affichage 3D, quand tu cliques sur diff(), il faut que ça fasse apparaître la fraction d/dx avec une case pour l'ordre aussi; car quand tu veux dériver rapidement 1) faut s'assurer que c'est en fonction de x, 2) pour des dérivées 3ème il faut que tu fasses trois fois le diff(), et ça vaut le coup car c'est mine de rien long de taper ds l'éditeur, alors que tout le reste marche très bien ds le menu 3d) )
En ts cas force!