
|
Bienvenue chez Blady.Bienvenue dans le XXIième
siècle.
Petite attention envers nos amis non francophones, les pages de ce
site peuvent être traduites en Anglais et bien d'autres langues,
grâce à Google. Date de publication : mai 2013. Au sommaire de mai 2013 : L'édito : Pour ceux qui, comme moi, ont loupé
le clin d'oeil de Google à l'anniversaire de Ada Lovelace, je
l'ai retrouvé et mis en page Cool.
En page Cool : 197ème aniversaire de Ada Lovelace dont le nom a inspiré le language Ada. En page Créations : Bibliothèque Ada de fonctions mathématiques et algorithmiques : correctif les exposants de matrices. En page À Savoir : Installer Mac OS X 10.8.3 avec la mise à jour de XCode 4.6.2. Création avec GNAT d'une bibliothèque Ada externe pour utilisation avec XCode en Objective-C avec l'appelle d'une méthode d'instance et d'une méthode de classe en Ada. Utilisation des branches avec GIT. En page Liens : Les mises à jour de XCode 4.6.2, du gestionnaire de tâches TaskCoach 1.3.29, du constructeur d'application GTK Glade 3.15.1. Au sommaire de avril 2013 : L'édito : Avec les années et les versions de MacOS se succédant pas facile de programmer des applications graphiques natives en langage Ada. Il y eu au départ (la bibliothèque CarbonAda qui fonctionna jusqu'à MacOS 10.3. La bibliothèque Carbon est issue des versions classiques de MacOS, de nombreuses interfaces de programmation ont été peu à peu déclarer obsolètes. À partir de MacOS 10.4, CarbonAda n'a plus été mis à jour. Cocoa, la bibliothèque graphique native programmée en Objective-C, ne semblait pas être à la portée d'une traduction simple en Ada comme Carbon avait pu l'être. La mécanique objet d'Objective-C est en effet plus proche de Smalltalk que du C++ par exemple. Il est vrai que pour des essais d'algorithmes l'utilisation du Terminal peut suffire. La bibliothèque GTKAda avec l'aide de X11 convient tout a fait et peu aboutir à une application MacOS avec l'aide de GTK-OSX. Une personne pourtant, Bill Green, fit une tentative Cocoa-Gnat. Cependant, celle-ci ne fonctionna plus lorsque Apple sortit Objective-C 2.0. En fait, cette dernière version simplifie les accès aux objets. D'autre part, un programme en Objective-C peut parfaitement appeler une bibliothèque en Ada comme vous pourrez le découvrir en page "à savoir". Cela est très encourageant. En page Cool : Édition du 6ième chapitre du Rationale Ada 2012. En page À Savoir : Installer Mac OS X 10.8.3 avec la mise à jour de XCode 4.6.1 et Java 2013-002 ainsi que MacOS 10.6 avec la mise à jour de Java 14. Création avec GNAT d'une bibliothèque Ada externe pour utilisation avec XCode en Objective-C. Comment migrer de Java vers Ada : les constructeurs avec le source des exemples. Utilisation de GIT, système de contrôle des versions du code source d'un logiciel, avec GIT GUI, GITK et GPS. En page Liens : Les mises à jour de MacOS 10.8.3 avec Java 2013-003, 10.7 avec Java 2013-003 et la mise à jour de sécurité 2013-001, 10.6 avec la mise à jour 14 de Java et la mise à jour de sécurité 2013-001, de XCode 4.6.1, du gestionnaire de tâches TaskCoach 1.3.28, du constructeur d'application GTK Glade 3.15.0. Au sommaire de mars 2013 : L'édito : Apple sonne le glas de l'environnement de
développement GCC : XCode 4.6 est la dernière version
majeure incluant le compilateur GCC et le déboggeur GDB, les
prochaines versions ne comporteront que LLVM et LLDB (voir à
XCode en page liens). Quelle différence cela fait-il ? Certes
aucune pour le programmeur natif MacOS ou iOS (en C, C++ et objective
C) car Apple propose de migrer sur LLVM la nouvelle suite d'outils de
compilation et de débug. Il en est tout autre pour les
programmeurs d'autres langages qui se repose sur GCC comme Ada avec
GNAT. Il y a deux raisons pour lesquelles Apple n'adoptera pas Ada :
pas d'adaptation aisée du langage et de pouvoir garder les
utilisateurs captifs sur MacOS ou iOS. Avec Objective-C, Apple a tout
le loisir de faire comme en 2006 avec la sortie d'Objective-C 2.0.
Comme Borland l'avais fait avec le Pascal et Object Pascal puis Delphi.
Au risque de me répéter je pourrais citer
également Microsoft avec C#. Malgré les efforts de la
communauté de logiciel libre, les utilisateurs restent captifs
d'une plate-forme car les évolutions ne sont pas disponibles sur
d'autres plate-formes. En page Créations : Bibliothèque Ada de fonctions mathématiques et algorithmiques : les exposants de matrices. En page À Savoir : Installer Mac OS X 10.8 avec la mise à jour de XCode 4.6 et Java 2013-001 ainsi que 10.6 avec la mise à jour de Java 13. Création avec GNAT d'une bibliothèque Ada externe pour utilisation en C. Comment migrer de Java vers Ada : les constructeurs. En page Liens : Les mises à jour de MacOS 10.7, 10.8 avec Java 2013-001 et 10.6 avec la mise à jour 13 de Java, de XCode 4.6, du gestionnaire de tâches TaskCoach 1.3.24. Au sommaire de février 2013 : L'édito : Le standard Ada 2012 est maintenant
adopté, il comporte de nombreuses nouveautés que je
partagerais sur ce site. J'espère que celles-ci aiderons
à favoriser le choix d'Ada dans les développements
informatiques. L'atout initial d'Ada est l'assurance qu'un code source
aura un comportement identique quelque soit la plate-forme
d'exécution de part le compilateur (s'il accepte la compilation)
mais aussi de part la bibliothèque du standard Ada. Un projet de
standardisation des spécifications d'un ensemble de paquetages
Ada pour un environnement graphique multi-fenêtres même
minimal, indépendant de la plate-forme d'exécution,
respectant ainsi la compatibilité source du langage Ada, serait
le bienvenu après la récente standardisation d'Ada 2012.
Les implémentations de ces spécifications seraient elles
dépendantes des plates-formes. L'utilité d'une
standardisation n'est pas tant d'avoir un choix de plus parmi d'autres
avec chacun des avantages et des inconvénients ou que l'on aime
ou pas mais bien d'avoir l'assurance d'être utilisable par tous.
Malgré le positionnement du langage Ada principalement dans le
monde professionnel peuplé d'ingénieurs où le
"fun" (un des paradoxes soulevé par J-P. Rosen dans "The Ada paradox(es)") n'est pas le critère
principal, je pense au contraire que l'apport "natif" d'une
bibliothèque graphique apporterait un peu de "fun" qui serait
profitable pour son aura après des jeunes ingénieurs ou
pas, quitte à pencher vers plus d'instantanéité
contraire au méthode de développement logiciel. Qu'en
pensez-vous ? En page Cool : Première édition des 5 premiers chapitres du Rationale Ada 2012. En page À Savoir : Création d'une bibliothèque Ada avec GNAT. En page Liens : Les mises à jour du gestionnaire de tâches TaskCoach 1.3.22. Au sommaire de janvier 2013 : L'édito : Le 10 décembre 2012, l'Organisation
International pour la Standardisation (ISO) a publié le standard
Ada 2012 avec nombreux apports à découvrir en page Cool.
Le 10 décembre est aussi la date anniversaire de Ada Lovelace
née il y a 197 ans dont le prénom a été
choisi comme patronyme du langage éponyme. L'IDRIS (Institut du
développement et des ressources en informatique Scientifique) a
aussi rendu hommage à la première programmeuse de
l'histoire en baptisant récemment un de ces deux nouveaux
super-calculateur Ada (l'autre calculateur a été
baptisé Turing). Par contre, pas de langage Ada mentionné
parmi les logiciels disponibles :-( En page Créations : Bibliothèque Ada de fonctions mathématiques et algorithmiques : calculs avec des arbres binaires. Construire la bibliothèque graphique XAdaLib avec GTKAda, Glade, GnatColl, Florist,AICWL et ce mois-ci Gate3. En page Cool : Publication du standard Ada 2012 par l'ISO. En page À Savoir : Utilisation de la bibliothèque graphique GTKAda : Gate3. Utilisation du débogueur GDB 7.4. En page Liens : Les mises à jour du constructeur d'application GTK Glade 3.8.3 et 3.14.1. Sommaire des précédentes publications : Il est interdit de reproduire, même partiellement, le contenu de cette page sans autorisation écrite préalable. Toutes les marques déposées sont la propriété de leur dépositaire. |