un SDL 2 en cours (pas encore utilisable apparemment), plus le mien ça ferait 2.
Je crois qu’il y a aussi des trucs pour OpenGL.
Par contre rien pour les EFL (j’ai commencé un bout de truc là-dessus) en effet.
Et rien pour SFML (en même temps, autant faire un binding sur du C c’est trivial, surtout en Ada, autant en C++ avec le mangling non standard c’est chiant).
Il y a aussi le fait que gnat soit infernal à utiliser. Ce truc est le pire IDE que j'aie tenté d'utiliser sérieusement... GUI bordélique à souhait, on sait même pas ou aller pour compiler un nouveau projet. Bref.
GNAT c’est le compilateur.
Là tu dois parler de l’IDE (GNAT Programming Studio).
Je n’ai rien à dire dessus, je ne l’ai jamais utilisé...
Je ne parlerait pas du tuto qui présuppose un nombre élevé de trucs. Ca reste de la doc de gnou, dans le genre bestial on fait difficilement mieux (avis personnel).
Quel tuto ?
Et je n'ai pas trouvé grand chose (rien en fait, mais j'avoue que pour m'initier à un nouveau langage, j'aurait préféré un outil qui en fasse un maximum à ma place, pour commencer gentiment. Donc pas plus cherché que ça) au sujet de compiler en ligne de commande, non plus ( pourtant, ça me suffit amplement, compte tenu du fait que mon système utilisateur est un vrai IDE pour c++ en tant que tel, à condition de savoir taper 3-4 commandes ).
Ha bon ?
Pourtant c’est super simple. En général, il suffit d’une commande.
Genre pour un Hello World :
with Ada.Text_IO;
procedure Hello is
begin
Ada.Text_IO.Put_Line ("Hello, world!");
end Hello;
Tu écris ça dans un fichier appelé "hello.adb", ensuite tu tapes
gnatmake hello.adb
Et tu as un exécutable hello.
Pour un programme un peu plus compliqué, tu peux écrire un fichier de projet (un exemple ici, la doc’ est là) que tu passes à gnatmake (genre hello.gpr)
Et quand tu as des projets plus complexes (multi-language, disons C et Ada), tu peux passer le fichier de projet à grpbuild (la doc’ est là) qui se chargera de compiler et lier ensemble tout ce beau monde)
Le concurrent de la SDL, la SFML, ne supporte certainement pas l'ADA, et personne ne semble s'y être mis ( logique, SFML est déjà peu utilisée en C++, alors porter pour ADA... ).
SFML me semble pas mal utilisé en C++ (bon j’ai pas de stats là-dessus, juste une impression).
Le souci de la SFML c’est que c’est du C++ et donc plus chiant de faire un binding (name mangling qui change d’un compilo’ à l’autre entre autres...).
Et pour finir, il semble que, comme C++, ADA n'ait pas de lib pour créer des GUI, ou plutôt pas de "lib mainstream" (mais pour un langage si peu connu... pas surprenant ).
Si, voir plus haut.
PS: si t'as des document expliquant comment faire un vrai hello world, en ligne de commande, pas à pas, expliquant la syntaxe et les paradigmes du langage plutôt que des trucs aussi inutiles que la description de l'API des fonctions standard ( pour lesquelles un lien vers un document les expliquant de façon technique me suffit. Je ne suis peut-être pas un maître du dev, mais je suis un dev malgré tout, lire de la doc d'API me fait pas peur. )
[^] # Re: Ada ?
Posté par grim7reaper . En réponse à la dépêche Concours de programmation CodinGame le 22 mars 2014. Évalué à 3.
Vraiment ?
Pourtant il y a
Je crois qu’il y a aussi des trucs pour OpenGL.
Par contre rien pour les EFL (j’ai commencé un bout de truc là-dessus) en effet.
Et rien pour SFML (en même temps, autant faire un binding sur du C c’est trivial, surtout en Ada, autant en C++ avec le mangling non standard c’est chiant).
GNAT c’est le compilateur.
Là tu dois parler de l’IDE (GNAT Programming Studio).
Je n’ai rien à dire dessus, je ne l’ai jamais utilisé...
Quel tuto ?
Ha bon ?
Pourtant c’est super simple. En général, il suffit d’une commande.
Genre pour un Hello World :
Tu écris ça dans un fichier appelé "hello.adb", ensuite tu tapes
Et tu as un exécutable hello.
Pour un programme un peu plus compliqué, tu peux écrire un fichier de projet (un exemple ici, la doc’ est là) que tu passes à gnatmake (genre hello.gpr)
Tu as une introduction ici.
Et quand tu as des projets plus complexes (multi-language, disons C et Ada), tu peux passer le fichier de projet à grpbuild (la doc’ est là) qui se chargera de compiler et lier ensemble tout ce beau monde)
SFML me semble pas mal utilisé en C++ (bon j’ai pas de stats là-dessus, juste une impression).
Le souci de la SFML c’est que c’est du C++ et donc plus chiant de faire un binding (name mangling qui change d’un compilo’ à l’autre entre autres...).
Si, voir plus haut.
Pour le Hello World, je remet ce lien.
Pour les particularités du langages il y a les gems qui sont parfois très intéressantes. Il y aussi le livre Ada Distilled: An Introduction to Ada Programming for Experienced Computer Programmers qui est disponible gratuitement en PDF ici par exemple.
Y’a aussi un tuto’ sur openclassrooms mais je ne sais pas ce qu’il vaut.
Pour les références (standard entre autres), tout est là