Introduction |
1.1 Qu'est-ce que c'est ?
Cette FAQ, Foire/Foutoir/Forum Aux Questions (ou en anglais
Frequently Asked Questions) est un document qui répond aux
questions les plus courantes rencontrées dans le groupe de Nouvelles
fr.comp.sys.mac.programmation.
1.2 Où trouver la FAQ relative à la programmation sur Macintosh ?
Ce document est posté de manière bimensuelle dans les groupes
fr.comp.sys.mac.programmation et fr.usenet.reponses, et
est disponible sur le Web à l'adresse http://www.gete.net/.
1.3 Comment lire cette FAQ ?
Cette FAQ est composée avec emacs. Elle est lisible directement
dans n'importe quel éditeur de texte.
1.4 Une erreur ?
Ce document étant écrit par des humains, il comporte vraisemblablement
des erreurs. Dans ce cas, merci de les signaler par courrier
électronique à l'auteur du FAQ dont l'adresse et le nom sont mentionnés
ci-dessous.
1.5 Qui contribruite ?
Ce document est écrit principalement par tous les contribruiteurs du
groupe de Nouvelles fr.comp.sys.mac.programmation et tenu à jour par
Gwénolé Beauchesne.
Toute erreur ou question relative à ce document peut être câblée à
Gwénolé Beauchesne.
Des opinions exprimées dans cette FAQ seraient purement accidentelles,
dues au hasard et sous la seule responsabilité de celui qui la
maintient.
Il y a lieu de remercier tout particulièrement les contribruiteurs
principaux de cette FAQ et dont les noms suivent (par ordre
alphabétique) :
- Gwénolé Beauchesne
- Pascal Cabaud
- Christophe Massiot
- Jayce Piel
- Stéphane Silvestre
ainsi que tous les autres contribruiteurs du groupe de Nouvelles
fr.comp.sys.mac.programmation.
|  |
|
Obtenir de l'aide |
2.1 Lis-je la documentation ?
Dans la majorité des cas, la solution à un problème se trouve dans la
documentation. Il faut donc rechercher dans cette dernière. Si vous ne
trouvez rien, alors seulement vous pouvez vous risquer à appeler
à l'aide.
Comme dirait le proverbe, RTFM ("Read The F... Manual" en anglais),
c'est-à-dire Lisez ce Pu...issant Manuel !
Vous pouvez également trouver des renseignements dignes d'intérêt en
utilisant les bulles d'aide ou les guides Apple. Pour cela, déroulez le
menu Aide (notez que sous Système 7, ce menu se trouve à l'extrémité
droite de la barre des menus, et a un point d'interrogation dans
son icône).
2.2 (Re)lis-je la FAQ ?
Si vous ne trouvez pas la réponse à votre problème dans la
documentation, relisez cette FAQ, la réponse y est peut-être. Il
existe aussi un certain nombre de FAQ en anglais sur le Macintosh.
Les autres FAQ de fr.comp.*.mac.* sont disponibles sur le Web à
l'adresse : http://www.gete.net/. La FAQ de
fr.comp.os.unix.mac est à http://perso.easynet.fr/~eherlent/.
2.3 Cherché-je dans DejaNews ?
DejaNews, maintenu à
présent par Google, est un immense serveur qui archive au fur et à
mesure tous les articles qui sont postés dans les grandes hiérarchies,
fr.* comprises. Si vous recherchez des informations sur un
sujet pointu, vous pouvez demander à consulter cette base de
données. Les résultats sont souvent probants : d'autres personnes se
sont posé les mêmes questions que vous par le passé.
2.4 Posté-je dans le groupe de Nouvelles fr.comp.sys.mac.programmation ?
Le groupe fr.comp.sys.mac.programmation est un groupe de Nouvelles
Usenet destiné aux discussions concernant la programmation sur
Macintosh.
Lorsque vous postez un article dans le groupe
fr.comp.sys.mac.programmation, pensez aux choses suivantes :
-
Pensez à utiliser les pré-sujets. Il existe une
liste des identifiants pour les pré-sujets d'articles,
maintenue par Alexandre Lenoir, et disponible à l'adresse
http://www.planete.net/~alenoir/fcsm.html. Les principaux pré-sujets
sont rappelés dans l'article intitulé « [Conseils d'utilisation]
fr.comp.sys.mac.programmation ».
-
Ne postez jamais d'article en imprimable guillemeté ("Quoted
Printable"), ni en MIME enrichi ou multiparties, ni encore en HTML.
-
Veillez à pos(t)er des questions en rapport avec
fr.comp.sys.mac.programmation.
|  |
|
Les outils de développement pour MacOS |
3.1 Quels sont les environnements de programmation pour MacOS ?
Il y en a plusieurs :
- CodeWarrior Pro, Metrowerks, 99 USD (Academic)
- Pro Fortran v5.0, AB Soft, 899 USD
- Pro Fortran est un environnement de programmation pour Power
Macintosh uniquement. Les langages supportés sont le Fortran 77,
Fortran 90, C et C++.
- Configuration minimale : tout Power Mac, MacOS 7.1.2 ou supérieur,
16 Mo de RAM et 43 Mo d'espace disque disponible.
- Remarque : il existe un compilateur Fortran pour les Macintosh
à base de 68k uniquement chez le même éditeur : Mac Fortran II v3.4
- Page Web de l'éditeur sur Pro Fortran :
http://www.absoft.com/pro.mac.html
- Page des tarifs, respectivement versions standard et éducation :
http://www.absoft.com/retail.pricing.html
http://www.absoft.com/academic.pricing.html
- CodeBuilder v1.0.1, Tenon Intersystems, 149 USD
- CodeBuilder est une application pour Power Macs uniquement. Il
comprend les outils de développement GNU en Fortran, Ada95, C,
C++. Il comprend également des compilateurs Java et Objective-C.
CodeBuilder peut produire des applications natives pour Power Macs,
et pour les environnements SUN, HP ou NeXT.
- CodeBuilder ne nécessite pas d'avoir MachTen.
- Prix : 149 USD. 99 USD pour la version academic.
- Caractéristiques du produit :
http://www.tenon.com/products/codebuilder/
- Description du produit :
http://www.tenon.com/products/codebuilder/description/
- Macintosh Programmer's Workshop (MPW), Apple, gratuit
3.2 Où puis-je trouver un compilateur PASCAL ?
CodeWarrior Pro 4 (voir question précédente) possède un compilateur
Pascal compatible ISO, MPW ou Turbo Pascal de Borland (Inprise). Il
peut produire du code 68k, PPC, et x86. CodeWarrior Pro 4 est la
dernière version qui comporte les compilateurs Pascal.
THINK Pascal de Symantec. Ce programme n'est plus supporté et ne
génère que du code 68k. Cepedant, une version bêta est disponible
chez l'éditeur.
Un tool Pascal existe pour MPW, mais il faut savoir que cet outil est
obsolète, donc plus supporté. En outre, il ne produit que du code 68k.
Ressources :
3.3 Où puis-je trouver un compilateur FORTRAN ?
Fortner avait développé un compilateur Fortran sous la forme d'un
plug-in pour Code Warrior : LS Fortran. Cependant, il semble qu'il
ne soit plus disponible/supporté.
On peut trouver un compilateur Fortran pour Power Mac chez Absoft : Pro
Fortran V5.0. Une ancienne version du compilateur, Mac Fortran II v3.4,
existe également pour les Mac 68k uniquement. Voir la question 3.1.
Enfin, il y a également un convertisseur de code en Fortran vers du
C : MacF2C, version 1.4.2 (stable).
Ressources :
3.4 Où puis-je trouver un compilateur ADA ?
Tenon Intersystems développe CodeBuilder pour Power Macs uniquement
(voir la question 3.1). Le compilateur Ada95 est basé sur GNAT.
Mac GWAda v1.5.4 est un environnement de développement bâti autour du
compilateur/interpréteur AdaEd de l'Université de New York (NYU). Il
permet l'édition, la compilation et l'exécution de programmes Ada 83.
GNAT v3.0.4 (GNU NYU Ada95 Translator) est un compilateur (via un
compilateur C ??) Ada95 gratuit.
Ressources :
3.5 Où puis-je trouver un compilateur C ?
Les principaux environnements de développement (voir question 3.1)
comportent un compilateur C : Code Warrior, MPW, Code Builder,
Pro Fortran.
Il existe également un compilateur gratuit issu du projet GNU et
disponible sous la forme d'un tool MPW : gcc. À noter que cette version
de gcc est très ancienne et ne subira probablement aucune mise à jour.
Remarque : il n'existe pour l'instant aucun compilateur C supportant
les apports de la nouvelle définition du langage parue en 1999.
Ressources :
3.6 Où puis-je trouver un compilateur C++ ?
Les principaux environnements de développement (voir question 3.1)
comportent un compilateur C++ : Code Warrior, MPW, Code Builder,
Pro Fortran.
À noter que, des compilateurs C++ disponibles pour MacOS, Code Warrior
est vraissemblablement le plus conforme à la norme ISO.
3.7 Où trouver les outils de développement pour MacOS X ?
Il existe principalement trois manières de se procurer des outils
de développement pour MacOS X.
La première est de s'abonner au programme Apple Developper
Connexion (ADC) online et de télécharger le kit du développeur pour
MacOS X, mais c'est un peu volumineux. Une variante est de ne
télécharger que le kit pour Darwin. C'est plus léger, mais on est
limité à ne pouvoir réaliser que des programmes en mode ligne de
commande.
La deuxième possibilité est, si on a déjà Darwin, de récupérer les
outils de programmation, mais on est limité à programmer des softs en
mode ligne de commande.
La troisième est de se procurer le kit MacOS X final, sorti
mondialement le 24 mars 2001, car il contient un CD Developer Tools
comprenant tous les outils de développement d'Apple disponibles pour
MacOS X.
3.8 Existe-t-il des sites consacrés à ce sujet ?
Anopolis recense les compilateurs disponibles en freeware et shareware
sur Internet.
Ressources :
|  |
|
Les bibliothèques |
4.1 Que puis-je utiliser pour bâtir une IHM cross-platform ?
Récapitulatif :
Nom |
Langages |
Environnements |
RAD |
Statut |
WxWindows |
C++ |
Windows, X11, GTK |
non |
gratuit |
YAAF |
C++ |
Windows, X11 |
[1] |
gratuit |
CPLAT |
C++ |
Windows |
[1] |
shareware, 50 USD |
AppMaker |
C, C++ |
Windows |
[2] |
commercial, 199 USD |
NCBI/SDK |
C (?) |
Windows, X11, ... |
non |
gratuit (?) |
Whisper |
C++ |
Windows |
non |
gratuit |
Zinc |
C++ |
Windows, Motif |
[1] |
commercial [3] |
XVT |
C, C++, ADA |
Windows, Motif, OS/2 |
[1] |
commercial [3] |
OpenUI |
C, C++, Cobol |
Windows, Motif, OS/2 |
[1] |
commercial [3] |
|
[1] L'outil RAD (Rapid Application Development) n'est intégré à aucun
compilateur. On construit l'interface graphiquement et l'outil génère
le code qui va bien pour l'environnement désiré.
[2] Idem que [1]. AppMaker est disponible uniquement pour MacOS et
ne fonctionne exclusivement qu'en mode graphique. i.e. On ne peut
pas construire l'interface "à la main" en C ou C++, il faut passer
par le constructeur d'interface.
[3] Prix variables selon les plate-formes considérées.
Liens et informations complémentaires :
4.2 Que puis-je utiliser pour bâtir une IHM spécifique à MacOS ?
Récapitulatif :
Nom |
Langages |
RAD |
Statut |
PowerPlant |
C++ |
[1] |
commercial, vendu avec CodeWarrior |
MacApp |
C++ |
non |
gratuit |
Tools Plus |
C, C++, Pascal |
oui |
commercial, 199 USD (éduc: 99 USD) |
MacZoop |
C++ |
non |
gratuit |
Moof! |
C++ |
non |
gratuit |
|
[1] L'outil de contruction d'interface s'appelle Constructor. Il n'est,
pour l'instant, pas intégré à CodeWarrior.
Liens et informations complémentaires :
- PowerPlant (Metrowerks)
http://www.metrowerks.com/
- PowerPlant est le maaaagnifique (© Luc H.) framework de Metrowerks
pour Code Warrior. Il a tout ce qu'il faut pour être Appearance
Manager et MacOS 8.5 savvy.
- Voir la question 3.1 pour plus d'informations sur Code Warrior.
- MacApp (Apple)
http://developer.apple.com/dev/tools/macapp/index.html
- MacApp est à l'origine le framework du Lisa écrit en Clascal, un
Pascal objet.
- MacApp est plus lourd que PowerPlant et plus professionnel.
- MacApp est compatible avec l'Appearance Manager et tout ça.
- Tools Plus (Water's Edge Software)
http://www.interlog.com/~wateredg/
- Tools Plus est disponible pour CodeWarrior C/C++ et Pascal, Symantec
(THINK) C/C++, et THINK Pascal. Il est compatible avec l'Appearance
Manager de MacOS 8.
- Tools Plus dispose à présent d'un outil de construction graphique
de l'interface (VAB : Visual Application Builder)
- Tools Plus existe aussi au prix academic sans bridage des
fonctionnalités.
- Un kit d'évaluation est également disponible.
- MacZoop v2.0 (Graham Cox)
http://www.wulfden.org/MacZoop/ (site miroir)
- MacZoop se présente comme un framework C++ simple pour les débutants.
Il est très léger, solide et stable. Les applications produites avec
ce toolkit tourneront sous Système 7 et supérieur.
- Moof! (Joe Strout)
http://www.strout.net/info/coding/macdev/moof/index.html
- Moof est un framework C++ minimal. Il est très léger : il se
constitue uniquement de 5 fichiers (2 fichiers sources, et 3 fichiers
d'en-tête). L'archive ne fait que 40 ko.
|  |
|
|