Comment écrire du code portable

13 sujets de 1 à 13 (sur un total de 13)

  • corto

    • Messages : 1129
    #3150

    Le développement demande un investissement conséquent en temps, efforts, etc. alors je crois que si on peut être aidé, c’est toujours appréciable. C’était le but de

    guru-meditation.

    Pour ceux qui veulent des premiers repères pour démarrer et bien comprendre la programmation sur Amiga, ce document est disponible depuis assez longtemps maintenant.

    J’ai récemment repris ma série sur la programmation MUI de guru-meditation en apportant des modifications dans le code (qui se voit même simplifié). Cela comporte 7 articles et exemples progressifs et l’ensemble est disponible ici, sur Aminet. Je rappelle que MUI est supporté par toutes les variantes de l’AmigaOS.

    Ces exemples fonctionnent sur AmigaOS, MorphOS et OS4 (Olivier les avait auparavant compilé sur AROS), en les compilant avec SAS/C, VBCC et GCC. Difficile de faire plus portable !

    Enfin, si j’ai pu simplifier ces exemples et les rendre portable, c’est en utilisant quelques méthodes que j’ai consignées dans un nouveau document indiquant comment programmer de manière portable.

    Avec tout ça, il n’y plus d’excuses pour ne pas développer, quelque soit l’OS !

    Voxel

    • Messages : 1400
    #60594

    Merci Corto :-)

    bob1969

    • Messages : 974
    #60595

    10 print « bonjour »

    20 goto 10

    Adaptable sur toutes les machines…

    Quoi je rigole !

    bob1969

    Amuseur

    krabob

    • Messages : 1171
    #60596

    guru meditation REVIVAL !

    C’était le but de

    guru-meditation.

    C’EST le but de guru-meditation. Ce site, toujours vaillant, est toujours en ligne, et fourni 24 HEURE SUR 24, 7 JOUR SUR 7, une mine de documentation INESTIMABLE !

    cyb0rg

    • Messages : 1003
    #60597

    putain quel uptime ! :)

    Only amiga makes it possible
    XTR Games
    Magic Productions
    tilde

    bLa

    • Messages : 1666
    #60598

    normal, ça tourne sous linux :)

    CLS2086

    • Messages : 3290
    #60599

    Ah ? je pensais que ça tournait sur la Terre….

    bLa

    • Messages : 1666
    #60600

    non, c’est la terre qui tourne :)

    corto

    • Messages : 1129
    #60601

    Je pensais que tous les éléments que j’ai réuni et donné dans le premier post allaient répondre à l’attente de gens qui avaient exprimé des difficultés à se mettre à programmer.

    Mais apparemment, l’envie de s’y mettre a tourné, elle aussi …

    SoundSquare

    • Messages : 3568
    #60602

    Mais apparemment, l’envie de s’y mettre a tourné, elle aussi …

    mouaip, putain de monde. Tu reprends une bière ?

    MaVaTi

    • Messages : 151
    #60603

    Maintenant personnellement quand je raisonne portable, j’ai un peu tendance à voir un peu plus large…

    SDL me va très bien dans ce sens, mais effectivement pour les interfaces graphiques ça le fait pas…

    Et c’est vrai que le temps manque quand même pas mal, et peut-être la motivation aussi. Faut dire qu’on code déjà pas mal au boulot… pas vous?

    Sinon bientôt GTK sur nos machines ?

    A+

    Fab1

    • Messages : 1578
    #60604

    Coder portable, c’est surtout prévoir des couches d’abstractions pour ne pas mélanger directement le code du soft avec les routines de l’OS. Définir une abstraction pour l’affichage, le son, l’input, les threads, les i/o etc…

    Après les API portables du genre SDL, c’est qu’un détail à mon avis. Quand un projet est bien séparé et qu’il n’y a que des interfaces bien définies à implémenter, ça se passe en général très bien niveau portage. Coder SDL c’est ne pas voir très loin, justement (si c’est mal fichu). :)

    Au contraire, bon nombre de linuxeries posix/SDL sont en fait difficilement portables sur nos OS, malgré l’utilisation d’API soit-disant portables. C’est souvent parce qu’il y a un mix de SDL et de code un peu trop lié à l’architecture des unix.

    corto

    • Messages : 1129
    #60605

    MaVaTi : Oui, tu parles de portabilité entre systèmes différents. L’objet de mon document est la portabilité sur les différents systèmes Amiga. Il donne des clés pour se simplifier la vie dans le développement d’applications destinées de manière générale à la communauté.

    Tes autres questions partent un peu dans des directions différentes …

    Fab1 : Tu fais de très bons rappels mais au niveau que tu abordes, le code n’est pas directement en cause. Je dirais que tu parles d’architecture logicielle qui, c’est vrai, détermine la portabilité du code.

    La portabilité s’envisage à différents niveaux, tout le monde semble d’accord !

13 sujets de 1 à 13 (sur un total de 13)

  • Vous devez être connecté pour répondre à ce sujet.

Forums AmigaOS, MorphOS et AROS Développement Comment écrire du code portable

Amiga Impact