Annonce

Réduire
Aucune annonce.

Langage de programmation universel

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Langage de programmation universel

    Je cherche un langage de programmation universel qui permet de réaliser un applicatif fonctionnant sur tout système : Mac, Linux et PC
    Il s'agit - bien entendu - de développer quelques outils dédiés à X-Plane que je souhaite partager avec vous tous...

    Sont d'ores et déjà éliminés :
    - C++ : trop complexe, trop ardu pour mon niveau de programmeur amateur)
    - Java : pas assez universel avec trop de composants additionnels rendant un tel langage trop pointu et trop dépendant de son interface de programmation. J'ai réalisé un petit applicatif avec lui, mais il faut un tel environnement spécifique que l'applicatif résultant n'est plus du tout "universel". Je suis très déçu par ce langage qui - à mes yeux - s'avère très limité.
    - Basic : j'ai une grande habitude de celui-ci (y compris sur des versions plus moderne sans numérotation de ligne), mais il est totalement dépassé et pas du tout universel !

    Je m'intéresse en ce moment à Python, qu'en pensez-vous ?
    Il y a PERL aussi, voire d'autres...

    Bref, je sais que je cherche le graal, mais une ou deux idées/expériences de programmeurs me serait fort utile !

    Jean-Olivier

  • #1
    Envoyé par joloize Voir le message
    Bref, je sais que je cherche le graal
    Exactement, parce que même si tu trouves LE langage qui va bien (par ex Python ou mon chouchou Ruby), il te faudra après jongler avec les différentes versions... Il te suffit pour cela de voir la difficulté de passer le script de Marginal XPlane2Blender de Blender 2.49 à 2.65. A mon avis ça se fait au cas par cas en fonction des projets et donc des besoins...
    @lex
    Macbook Air 11" / 1,8 GHz Intel Core i7 / 4 Go 1333 MHz DDR3 / Intel HD Graphics 3000 384 MB / APPLE SSD SM256C / Mac OS X Lion 10.7.5 + écran 20"

    Commentaire


    • #1
      Hello,

      as tu des notions de programmation objet ? Dans tous les cas, si tu veux un maximum de portabilité, je te conseille qd même Java...
      Python et perl sont assez peu répandus.
      Core I7 6700K, 4.0 Ghz avec Watercooling sur CM Asrock Z170 extreme 4, 64 Go RAM DDR4 Corsair vengeance 3000Mhz, 2X ATI Sapphire R9 295X2- 8 GO Vram DDR5 Watercooling Crossfire , SSD 256 Go samsung 850Pro + 1 SSD 500 Go , 2xHD 1To en RAID0 SATA 3 + 1xHD 2T0 SATA 2 , Windows 7 64bits, 3 x écrans IIyama 24 pouces (5760 x 1080 ) + 1 écran 21 pouces pour XHSI, track IR , Saitek Pro flight manche et palonniers, modules pro switch, radio et multi panel goflight. Boitier THERMALTAKE CORE X71

      Commentaire


      • #1
        Mon expérience en programmation se limite essentiellement à PHP, quasi incontournable dans la création web.

        J'ai quelques collègues codeur (orientés web il est vrai), et le langage qui s'impose actuellement pour beaucoup, c'est Python. C'est vraiment le langage 'tendance'. Il a paraît-il de multiples qualités, dont la portabilité.
        Il me semble d'ailleurs que certains scripts destinés à X-Plane ont été écrits en Python (à confirmer).

        Tu peux trouver sur cette page un petit résumé de l'état des lieux.
        Linux Fedora 44 | GeForce RTX 5070 Ti 16Go Vram

        https://aerobask.com/

        Commentaire


        • #1
          Oui, quelques anciennes notions de programmation objet avec le Pascal, puis le C, et, récemment avec Java.
          Mais je reproche à Java d'avoir quantité d'interfaces incompatibles les unes avec les autres.
          Je me suis lancé avec NetBeans pour me rendre compte in fine que s'il me permettait de faire un applicatif, on arrive vite à faire une usine à gaz et que cet applicatif est si spécifique qu'il n'est quasiment pas transposable sur une autre machine et - encore moins - sur un autre OS. Un comble pour un langage qui se veut universel !

          Et puis, je ne cherche pas forcément que l'applicatif soit un "stand-alone".
          J'aimerai éviter qu'il soit en ligne de commande, et je me satisferai d'avoir un logiciel qui ferai office d'interpréteur - sous réserve que celui-ci existe sur toutes les plateformes.
          Ce qui semble être le cas de Python qui peut être lancé via le Terminal (sur Mac) ou via l'application "Python.app" qui - d'après ce que j'ai compris en passant une petite heure là-dessus - existe pour Linux et Windows.

          Le principal objectif est de générer des fichiers de type "texte" (la grande majorité des fichiers d'X-Plane), donc de travailler des chaînes de caractères. En conséquence, toute l'interface dont j'ai besoin, c'est de demander à l'utilisateur de sélectionner un dossier ou un fichier (voire deux fichiers à "mélanger/associer") et de lui fournir le résultat sous forme d'un fichier directement utilisable (même s'il doit le renommer ou le sortir d'un dossier de travail pour le déposer à l'endroit voulu). Enfin, quelques boîtes à cocher (et/ou des boutons radio) me suffisent amplement pour couvrir les options souhaitées. Que du très basique en apparence !

          Quelques exemples de ce que je souhaite "pondre" :
          - Conversion de données Navigraph en fichiers de navigation "X-Plane" (waypoints, navaids, airways, et même les SID et STAR pour en faire des bouts de plan de vol à charger dans le FMS de base d'X-Plane).
          - Extraire des DSF des données et les remplacer/corriger par d'autres (soit par conversion en kml et inversement, soit par des données de type "texte" à formater selon les attentes d'un dsf).
          - Moulinettes pour fabriquer des fichiers de type ".str", ".for", etc. à partir de données plus simples à manipuler.
          - Et probablement d'autres choses qui peuvent avoir un réel intérêt...

          Bref, un petit ensemble d'utilitaires, plutôt faciles à mettre en oeuvre, destinés aux X-Planiens qui ne veulent pas se contenter des bases fournies par Laminar.
          C'est vrai pour les fichiers de navigation : il y a pas mal d'X-Planiens qui souscrivent aux données Navigraph pour un ou deux appareils spécifiques ou des FMC (gratuit ou non). Avec un tel utilitaire, ils pourraient, sans trop se casser la tête, convertir ces données pour le FMS, par exemple. Et ce, indépendamment d'un appareil particulier ou d'un FMC.

          Quant aux utilitaires plus spécifiques, ce serait sans doute une aide appréciable pour les développeurs de scènes (dont je fais partie).

          [EDIT]
          @haranssor : oui, c'est parce qu'il existe des utilitaires pour X-Plane sous Python que je m'intéresse à ce langage...

          Commentaire


          • #1
            Je pense avoir trouvé mon Graal !!!...
            Je me suis attaqué à installer Python (tant qu'à faire, avec la dernière version disponible, la 3.3.0), à comprendre les bases de ce langage via un tutoriel très bien fait par un professeur belge (j'ai pas fait exprès !) et - il fallait s'y attendre - par pondre un petit bout de programme.

            En moins de 48 heures (en comptant l'installation de python et la résolution de quelques problèmes à corriger pour que cette installation soit opérationnelle), mon logiciel fonctionne !...
            Certes, il n'est franchement pas "user friendly", mais le noyau fonctionne à la perfection. C'est déjà çà !

            Le langage est agréable à utiliser et la structure du code est tout à faire conforme à ce que j'en attendais.
            Et, cerise sur le gâteau, mon petit bout de programme devrait être exploitable sur d'autres machines qu'un iMac !...

            D'ailleurs, j'aimerai bien qu'il soit testé sous Linux et sous Windows pour voir s'il fonctionne correctement sur ces OS !
            Son rôle est de convertir les données Navigraph (PSS_NATIVE) en un fichier "earth_fix.dat". Il faut donc avoir avoir un compte chez Navigraph et avoir python 3.3.0 installé !
            S'il y a des amateurs, un petit MP avec votre adresse mail...

            Je vais m'attacher maintenant à le rendre moins "brut de chez brutes" !
            Et poursuivre la conversion d'autres données : airways, SID et STAR utilisables directement dans le FMS (avec choix d'un aéroport, d'un groupe d'aéroport, d'un pays et de tout - mais ça risque de créer quelques milliers de fichiers ! - en me basant sur le code OACI souhaité) et peut-être compléter les NDB et VOR, idem pour les aérodromes qui n'existent pas dans l'apt.dat...

            Commentaire


            • #1
              Salut Joloize,

              Super initiative, si tu vas jusqu'au bout !
              J'ai posté il y a peu un lien dans la section download/utilitaire, regarde à AirAc converter skript. c'est pour les airway et fix de navigraph.
              Cela peu peut-être t'aider pour la suite.

              Cordialement,
              Telmo
              AMD 7800X3D, 32Go DDR5 6000 CL30, RTX 3080Ti 12Go, 2x 28" UHD 3840p x 2160p-120Hz,
              Windows 11 64Bit,
              X-plane 12 ... quoi d'autre =)

              Commentaire


              • #1
                Le seul doute est l'origine du script que tu proposes. Je crains qu'il ne s'agisse d'un utilitaire extrait d'un logiciel payant (U-FMC en l’occurrence).
                Le mien est totalement original et son origine est incontestable !

                Je me suis aperçu que les données fournies dans VASFMC_NATIVE sont plus proches de la structure des fichiers X-Plane, mais nécessitent un peu plus de travail sur les données elle-mêmes. Or la structure de ces données est plus importante que le format de ces données. Je suis donc en train de modifier mon logiciel en ce sens.

                Pour le moment il fonctionne parfaitement, d'ici ce soir ou demain, je vais pouvoir le proposer avec la création des fichiers "earth_fix.dat" et "earth_awy.dat"...
                L'interface utilisateur fut la partie la plus complexe et la plus longue à créer, le traitement des données - sans être enfantin - est bien plus facile à programmer.

                Commentaire


                • #1
                  Salut joloize,

                  Envoyé par joloize Voir le message
                  Le seul doute est l'origine du script que tu proposes. Je crains qu'il ne s'agisse d'un utilitaire extrait d'un logiciel payant (U-FMC en l’occurrence).
                  Le mien est totalement original et son origine est incontestable !

                  Je n'en doute pas que le tiens est le tiens, si je puis dire
                  Pour celui que j'ai posté précédemment, j'en n'ai aucune idée, mais tu es certainement mieux "calé" que moi pour le dire.
                  En même temps, je ne crois pas qu'on soit concerné par le copyright avec ce script.


                  Je me suis aperçu que les données fournies dans VASFMC_NATIVE sont plus proches de la structure des fichiers X-Plane, mais nécessitent un peu plus de travail sur les données elle-mêmes. Or la structure de ces données est plus importante que le format de ces données. Je suis donc en train de modifier mon logiciel en ce sens.

                  Si elles sont plus complète tant mieux, c'est super !

                  Pour le moment il fonctionne parfaitement, d'ici ce soir ou demain, je vais pouvoir le proposer avec la création des fichiers "earth_fix.dat" et "earth_awy.dat"...
                  L'interface utilisateur fut la partie la plus complexe et la plus longue à créer, le traitement des données - sans être enfantin - est bien plus facile à programmer.

                  En quelque jours c'est bluffant quand même, Je suis impatient de découvrir ça.
                  L'idée de mettre tous à jours en même temps NDB;SID;STARS; et consort est très alléchante!
                  Bon courage pour la suite, et si je peux aider n'hésite pas, mais en programmation malheureusement je suis nul part

                  Bien à toi,
                  Telmo
                  AMD 7800X3D, 32Go DDR5 6000 CL30, RTX 3080Ti 12Go, 2x 28" UHD 3840p x 2160p-120Hz,
                  Windows 11 64Bit,
                  X-plane 12 ... quoi d'autre =)

                  Commentaire


                  • #1
                    Le logiciel permet à cette heure de créer les fichiers "earth_fix.dat" et "earth_awy.dat" à partir du fichier "VASFMC_NATIVE_xxxx.zip" de Navigraph. Les autres options proposées (mais inactivées) restent à réaliser.
                    Je vais faire un petit "LisezMoi" pour l'installer et en faire le mode d'emploi (simplissime, mais c'est quand même utile !).

                    S'il y a des amateurs pour le tester : un mail à joloize[chez]orange.fr et je vous envoie ça.
                    Sa publication régulière se fera via XPFR (sauf désapprobation de l'équipe !).

                    Le seul gros "hic" que je rencontre, concerne les données des airways. XPlane attend le type "Low airway" ou "High airway", les niveaux de vol mini et maxi. Or je ne trouve pas ces infos dans les données Navigraph (ou je ne sais pas les interpréter !). J'ai donc arbitrairement choisi des "Low Airway" avec des niveaux de vol compris entre 5000 ft et le FL600 en attendant mieux !

                    Les données fournies par Navigraph sont effectivement BEAUCOUP plus complètes. Deux fois plus de waypoints et de routes que les données standard d'X-Plane !
                    Sans compter que ces données sont à jour même s'il en manque pas mal dans des contrées peu fréquentées - et c'est bien dommage ! - telle la Chine et la Mongolie que nous explorons en ce moment avec le groupe CAVOK.

                    En quelques jours, certes, mais j'ai quand même de vieux restes de programmation qui traînent au fond de la boîte crânienne !
                    J'ai fait de la programmation pendant 10 ans à haute dose, avec des pseudo-langages évolués (SGBD). Ça sert !

                    Commentaire


                    • #1
                      Envoyé par joloize Voir le message

                      - Basic : j'ai une grande habitude de celui-ci (y compris sur des versions plus moderne sans numérotation de ligne), mais il est totalement dépassé et pas du tout universel !
                      Tu utilises quel Basic?
                      Portable PC LDLC Intel(R)Core(TM)i7 7700 4.2ghz, Mem:36GO - 2 cartes graphiques GTx1080sli 8go - windows 10
                      XP v9 & v10 & v11

                      (ancien)Pilote Privé, pilote modèles réduits dont hélico.
                      Roule en Burgman 650, roulait en Spyder, roulait en ST1300.

                      Commentaire


                      • #1
                        Envoyé par AIME43 Voir le message
                        Tu utilises quel Basic?
                        J'utilisais...
                        Il y a bien longtemps de cela : c'était celui en vogue sur TRS-80 (je crois d'origine Microsoft), puis sur Apple II (le même ?), puis sur Lisa et Mac (Micro$$$oft probablement).
                        Les BASIC disponibles actuellement ne sont pas dans le domaine public (hormis quelques curiosités) et leur portabilité est nulle (ou presque).

                        J'ai ensuite délaissé le Basic pour des langages plus "pro" : Pascal, C (mais pas C++) et des pseudo-langages évolués de SGBD (4ème Dimension en l’occurrence). En quasi-retraite, je me relance dans le domaine avec Java (sitôt testé, sitôt remisé) et maintenant Python qui me plaît vraiment.

                        Commentaire


                        • #1
                          Envoyé par joloize Voir le message
                          Le logiciel permet à cette heure de créer les fichiers "earth_fix.dat" et "earth_awy.dat" à partir du fichier "VASFMC_NATIVE_xxxx.zip" de Navigraph. Les autres options proposées (mais inactivées) restent à réaliser.
                          Je vais faire un petit "LisezMoi" pour l'installer et en faire le mode d'emploi (simplissime, mais c'est quand même utile !).
                          Excellente initiative ! Cela va simplifier la vie des nombreux adeptes de l'IFR. Merci pour ce programme !
                          Linux Fedora 44 | GeForce RTX 5070 Ti 16Go Vram

                          https://aerobask.com/

                          Commentaire


                          • #1
                            Oui , initiative excellente. merci

                            J'ai Linux si besoin


                            Au niveau des langage connais le langage des mains des gens du sud, c'est international, multi OS, facile à apprendre, a tu essayé ?? :-))
                            La lecture des manuels, tutos, docs ... libère le pilote de la machine :-)
                            X -plane 12 Win 11 Pro Gigabyte Z690 I7 12700K 64DDR5 5600Mhz RTX 3090 24Go

                            Commentaire


                            • #1
                              Envoyé par djetdail Voir le message
                              ... facile à apprendre, as-tu essayé ?? :-))
                              Facile à apprendre, oui ...
                              Mais pas facile à comprendre (surtout pour les aveugles)
                              PC monté en Kit : Raspberry Pi Carte Mère 3 Model B Quad Core CPU + Mémoires MicroSD 32 Gb + Sortie Video HDMI + Boitier Aukru Raspberry Pi Alimentation avec interrupteur 5V/3A + Ventilateur + Dissipateur thermique.

                              Commentaire

                              Chargement...
                              X