Je cherche un compilateur Ada (83 ou 95) pour windows. Mais je ne veux pas Gnat (qui est trop lourd et trop gros, et en plus je ne veux pas de gcc). Un compilateur, et non pas un interpreteur (ce qui exclus Adasql). Il faut qu'il compile des programme windows, et non pas des exe dos (qu'il y ait ou pas une librairie gui, ce n'est pas un problème, je peut les créer).
J'ai cherché dans les free, mais il n'y a que gnat (qui est trop lourd, et qui a planté la première fois que j'ai voulu l'essayer).
J'ai cherché dans les payants... mais ce qu'ils appelent un copilateur low-cost, c'est tout de suite 250 euros... (y en a qui ont la vie facile, ça va...). Payant, ok, mais pas plus de 10 ou 15 euros...
AS TU ESSAYE DU COTE D'AONIX ?
Object ada pour windows ....
bon compilo et gratuit si petit projet ...
si tu en es à faire un gros ben c'est que tu vas être payé aussi non ?
35 units et 2000 lignes c'est pas enorme c'est vrai !
gnat est plutot bien non ?
moi j'utilise surtout gnat, pas de probleme a signaler.
au fait les versions payantes sont CERTIFIEES, quand on sait que c'est le langage de programmation des airbus et d'ariane, ce "plus" prend tout son sens, au moment de certifer le programme ecrit !
Je ne m'attendais pas à une réponse si rapide, moi qui postais avec un sentiment de dépit... j'en ai presque des regrets d'avoir put oser me laisser envahire par ce sentiment.
Beh, tu dis plusieurs chose JrHurdin, je vais essayer de te répondre point par point.
Tu dis que c'est le langage utilisé par airbus et ariane. C'est une bonne nouvelle, car en voyant qu'il existe si peu de compilateurs ada sur le net, et qu'il est ici classé en langage divers, je commencait à m'inquieter.
Dieu sait que j'en ai testé des langages, que je me suis interessé à différents aspects théoriques... et je crois qu'au final, Ada me semble être ce qui convient le mieux. Il y a des langages qui sont bien gentils, comme Eiifel, Oberon, et quelques autres... mais qui ont le gros défaut à mon avis, de ne pas avoir été pensés pour être concrêtement applicables.
Excuse moi les termes, mais parfois les petits caprices des concepteurs de ces langages, font que ces langages n'iront jamais plus loin que le stade de jouets ou de la curiosité théorique (genre Oberon, au point mot depuis 1997... et je ne donne pas chère d'Eiffel, malhreusement, même si je lui souhaitais un avenir plus radieux).
Donc je pensais à Ada, et je compte bien ne pas être déçu, surtout si je m'investi à créer des bibliothèques (je n'aime pas réutiliser ce qui existe dans ce domaine, car j'apprécie avant tout le légéreté, et ce dont je percois clairement et profondément l'architecture.. j'aime surtout ce qui est conçu avec une architecture uniforme et constante.... ce n'est pas toujours le cas de ce qu'on trouve sur le web).
Là aussi, pour cette investissement personel, je n'ai pas envie pour la nième fois de tout jeter à la poubelle (comme j'ai dut le faire avec Eiffel, Pascal, C, C++, etc, etc).
Encore une fois là aussi, j'ai pensé à Ada.
J'ai vaguement entendu parler d'ObjectAda. Mais je n'ai pas eu le temps de me renseigner encore à son sujet. Quelles différences et quels rapports avec Ada ? Il faudra que je me renseigne. Je me méfie souvent des extentions.... qui sont surtout des allourdissements et des sources de bugs (et de consomation de resource cpu et ram également).
Surtout que j'ai été trop souvent déçu par l'inplantation de la technologie objet (sauf avec Eiffel, je l'avoue et je lui reconnais ce mérite).
Je n'ai pas non-plus envie de me voir imposer une run-time, pas plus qu'un garbage-collector (un logiciel bien conçus n'en a pas besoin, et de plus, ça ne libère que les resources mémoires, qui sont loin d'êtres les seules resources allouées par un logiciel en fonctionnement).
Quand tu me demande si je vais être payé... beh, c'est pas sure justement. Je vais essayé de commercialisé des logiciels sur mon propre site... Mes objectifs sont l'ouverture (pas de format de données propriétaires) et des tarifs abordables (entre 1 et 30 euros selon les applications.... ils ne faut pas oublier que la misère gagne beaucoup de terrain partout dans le monde, et des boites qui vendent des logiciels à 250-300 euros devraient surement penser à revenir sur terre).
En fait, je suis obligé de tenter cette aventure à titre personelle, essentiellement parce que je ne comprends pas comment des individus censés êtres des penseurs pragmatiques et calcultateurs en arrivent encore à employer à la tête de l'employé(e).... (c'est étonnant comme certains sont prêt à gaspiller de l'argent pour voir une gueule qui ressemble à le leur, ou pour voir une cravate se promener sous leur nez).
C'est aussi parce que c'est un projet trés incertains, que je ne peux pas me permettre d'investire chèr dans des environnements de developpements (mais en même temps, je préfère tenter ça que de me faire encore jeté d'une société de nettoyage aprés tant de bons services rendus si mal payés).
Tu me parle de 35 modules et 20000 lignes ? Tu me parles de quoi au juste... l'inplantation d'ObjectAda que tu me suggère ?
Tu me demande si Gnat n'est pas si mal que ça...
Ben, je vais me repencher sur la question... mais quand je dévellope pour windows, ce n'est pas pour installer linux sur windows (je n'aime pas du tout cette démarche... qui est aussi un gros gaspillage). Windows, c'est windows, Linux, c'est linux... et alors quand j'ai vu l'installateur me copier du gcc, du cygwin et tout le reste... je me suis méfié... et quand en plus en voulant lancer le débugeur, je l'ai vu planter lamentablement... j'ai tout virer.
Je vais quand même me repencher sur le cas, et nettoyer l'installation (quite à utiliser un autre compilateur C... je préfère encore lcc plutôt que gcc).
Pour les versions payantes certifiés :) hihihi.... je n'en suis pas encore à ce niveau de sécurité... mais c'est vrai que je suis sensible à la fiabilité, même pour les applications qu'on qualifie à tort d'être annodine (rien n'est annodin, et même le plus petit programme doit être fiable, propre et documenté)
Je vise en fait des applications pour faciliter l'usage de l'arabe sous windows (quand on pense que même les ordinnateurs vendu au maroc ne sont pas correctement équipés pour ça, on se demande comment ça raisonne chez microsoft... sur mon site, en partie dédié au support de l'arabe sur les windows 95/98, la moitié des visite vienne du maroc!! et en plus ces gens ont pourtant presque toujours windows xp!!... je n'en croyais pas mes yeux au début... faut croire qu'il y a de sérieuses carances à combler).
Et même pour ce genre d'application, j'ai envie d'un langage sérieux, fiable, qui me permette d'avoir des architectures propres (pour la maintenance surtout, et ensuite parce que si ça marche, je ne me contenterai pas de ça, je m'essaierai peut-être ensuite à des logiciels pédagogiques... pour les sciences surtout.... mais ce n'est qu'un vague idée encore, sur laquelle je ne m'assois pas)
Well, voilà.... excuse moi si me suis emporté par trois fois :P
Dis moi, si tu me permets... dans quelle branche es-tu ?
Je travaille dans la chimie, très loin de l'informatique, mais j'ai travaillé un peu dans ce domaine.
j'utilise object ada de aonix sous windows, et gnat sous linux. ADA est suffisamment rigide ( et desole pas du tout dans la legerete ) pour pouvoir etre deveoppe sous n'importe quelle plateforme et recompiler sous n'importe quelle autre.
attention aux licenses, que ce soit aonix ou gnat tu ne peux pas vendre tes programmes ....
concernant les 35 units, tu vas rapidement voir le messge de demarrage d'objects ada.
Bonjour,
La discussion date de 2 mois, mais je vais quand meme intervenir :)
Je tiens à te féliciter Hibou pour, disons, ta perception de la programmation. Meme en 5ème année de fac, la plupart des étudiants se satisfont d\'un code qui fonctionne (et surtout qui ne sera jamais relu ...).
Pour ceux qui veulent se donner la peine de réfléchir à une bonne architecture, ada est très bien. Comme tu t\'en es rendu compte, c\'est le seul langage (à ma connaissance) qui est le fruit d\'une vraie réflexion, et non pas de la part d\'une seule personne, mais de plusieurs spécialistes (voir l\'histoire d\'ada).
Pour ce qui est de la légèreté, tu as tort jrhudin :
[quote] et desole pas du tout dans la legerete [/quote]. Ada se traine encore une réputation vieille de 10 ans :evil: A l\'époque, les 1ers compilo de ada95 étaient plutot \"nazes\", et niveau optimisation de code, fallait rien espérer. Oui, ada fait de nombreuses vérifications dont on a pas forcément conscience, mais ce sont ces vérifications (entre autres) qui font la fiabilité d\'ada, et les compilateurs d\'aujourd\'hui ont corrigé ce point : la vitesse d\'execution d\'un programme ada est comparable à celle d\'un programme C++ (toutefois l\'exe sera un peu plus volumineux). La légèreté dépend surtout du code source.
Dernier point, il semble que ada ne soit pas le bon langage pour un \"petit\" (le prend pas mal :wink: ) développeur. Après tout, une licence à 300euros, quand on s\'appelle Airbus, ou une quelconque banque suisse, ce n\'est pas grand chose ... Et ada n\'est pas assez répandu pour que des produits bon marché existent (il faut en plus la qualité ...).
Voila, sur ce, je te souhaite bonne chance pour ton projet.
ERREUR BBCODE SUR CE MESSAGE : - La valeur de la balise "quote" n'est pas correcte !