>Plus de 90% des fonctions de graphlib et de util
>sont déjà dans la ROM!
Pas vraiment. Et puis c'est compatible avec les 92, au moins.
>Le problème est qu'il n'y a pas (encore?) de
>tutorial pour le _nostub en assembleur.
>Ce n'est pas aussi compliqué que ça.
Y'en a-t-il vraiment besoin ?
>Un autre problème est que le format objet
>utilisé par l'assembleur le plus populaire,
>A68k, n'est pas compatible avec celui de
>TIGCCLIB. On peut s'en sortir avec un fichier
>GNU as supplémentaire, mais c'est compliqué et
>il faut compter sur le linker spécial de TIGCC
>(de Xavier Vassor) qui a une assez mauvaise
>réputation en ce qui concerne le linkage de
>plusieurs fichiers objets. Si une solution à ce
>problème est trouvée, le _nostub pourrait
>devenir plus attractif même pour les
>programmeurs en assembleur, car les moins de 10%
>des fonctions de graphlib et util qui ne sont
>pas dans la ROM (comme les niveaux de gris) sont
>dans TIGCCLIB.
Et voila. Et hufflib, et ziplib, et linelib, et fglib et engilib et genalib et systlib et api92 et ...
>Je suis d'accord avec toi sur le fait que le
>plus grand problème des librairies dynamiques
>est le fait de mettre toute la charge sur le dos
>de l'utilisateur.
Non il faut un administrateur.
>Cependant, contrairement à toi, je préfère en
>général les librairies statiques aux librairies
>dynamiques. En effet, il y a pour moi 3
>solutions au problème des routines communes à
>plusieurs programmes:
>(En théorie, ces problèmes ne devraient pas
>exister avec des systémes de versionnement comme
>ceux utilisés par Windows ou par les systèmes
>Unix. En pratique, ces problèmes sont toujours
>présents.)
>* les librairies statiques: La solution idéale.
>Ici, on a l'avantage des librairies dynamiques
>(pas de duplication d'effort) sans son
>désavantage (charge sur le dos de
>l'utilisateur). Toute la charge est sur le dos
>du compilateur, un programme! On a donc réussi a
>automatiser le problème des librairies! Ni le
>programmeur, ni l'utilisateur ne travaille plus
>que nécessaire.
Et vlam. C incompatible avec un nouveau materiel.
> Je trouve donc c'était une très
>mauvaise idée de Microsoft d'introduire les DLLs
>sous Windows. Je retiens la solution des
>librairies statiques techniquement supérieure.
A le malade !!!!
Avec tous les drivers differents qui existent, faut etre malade de penser comme ca.
il y a moins 1 centaine de modems avec des protocoles differents.
Des dizaines de cartes graphiques incompatibles entre elles.
Les souris sont jamais au meme encdroit (port serie, PS2, usb). Pareil clavier.
Les disques durs sont aussi a part.
Les grauveurs idems.
Le systeme d'affichage des fenetres ? On le refait a chaque fois !
Etc, etc, etc.
C pas pour dire, mais c'est quand meme pas pour rien, si tous les systemes d'exploitation actuels utilsent des libraries et des drivers independants.
Ca soulage enormement le programmeur.
Sinon, ca serait inutile de developer sur Pc.
Avec des EXE de la taille de 100 de mega-octets pour des progs de base...
>>Aghnar: Les kernels et les librairies
>>dynamiques oui c bien en théorie,
>Désolé, mais je ne suis pas d'accord avec
>toi sur ce point-là.
Oui desole.
Mais alors faut aussi considerer la rom de ti comme un kernel qu'il faut virer la.
>>Aghnar: mais sur TI c'est un beau bordel !
>En effet.
Pas chez moi en tout cas.
J'ai vraiment aucun conflit de ce point de vue la. Forcement, si on telecharges les libs de ticalc, ca peut se comprendre
>>Aghnar: Nostub definitely rules !
>Entièrement d'accord.
Absolument contre !
>1: Pas de probleme au niveau de l'utilisation,
>c'est simple, 1 fichier 1 programme (en
>general )
Qui marche pas...
>il y a un reset, on a pas besoin de faire de
>manip (meme si bientot un prog modifiant la rom
>donc potentiellement dangereux le fera
>automatiquement)
Arg, trop dur. Je me meurs.
>2: Le nostub de tigcc n'est pas vraiment ce que
>l'on peut appele un nostub, car il y a un
>minikernel introduit au debut de chaque
>programme... on a donc une perte de memoire
>certe, mais je la trouve minime face au confort
>d'utilisation.
qui est nul.
>L'avantage, c'est que ca permet d'eviter que
>chaque programmeur le fasse.... donc un petit
>gain de temps...
Pardon ?
>3: Les lib dynamiques sont la cause de pas mal
>de probleme... desarchivage dezipage.....
>en bref alors qu'il suffit de deziper qu'un
>fichier, la on doit deziper toute les lib.. et
>les copier en ram... franchement, est-ce
>raisonable?
Didonc ? Tu as quel kernel la ?
PlusShell v0.40 alpha ?
Parce que tu dates beaucoup.
Enormement meme.
>4: Les meilleurs programmaes sont en general
>programmer par les meilleur programmeurs (ce qui
>ne veut pas dire que ...) et en generale, ces
>programmeurs preferent faire leur propre lib...
>(cf sma,smq,sf2t,sor3c...)
Sma -> Genlib.
Smq -> Graphlib (Yes, tu as tord).
Sf2t -> Graphlib Houpla boum.
Sor3c -> graphlib + rv_lib.
Ben quoi. Y'a graphlib et genlib.
C tout. rv_lib ne les remplace pas (sert a autre chose) et est reutilise par tous ces programmes.
> donc vu que l'on a en generale que les
>meilleurs prog sur notre caltos,
>on a des tonnes de lib,
Un seul fichier suffit mon ami : libcpka !
> que l'on ne peut pas dire qu'elle soient
>vraiment communes et donc que l'on gagne de la
>place...
Ben si.
A cause du nostub par contre...
Bon. Vous avez des REELS aruguments, parce que je m'ennuis.
[edit]Edité par PpHd le 20-06-2001 à 15:06:10[/edit]