====== Foire Aux Questions (FAQ) du groupe fr.comp.sys.mac.programmation ====== ===== 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 [[gb.public@free.fr|Gwénolé Beauchesne]]. Toute erreur ou question relative à ce document peut être câblée à [[gb.public@free.fr|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 ? ==== [[http://groups.google.com/|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) * CodeWarrior est un environnement de développement réputé pour MacOS. Il inclut des compilateurs C, C++, Pascal, Java et sait produire du code 68k, ppc et x86. * Site Web des outils de développement pour Macintosh :\\ http://www.metrowerks.com/desktop.qry?x=Macintosh_Development_Tools * Distributeur français : [[http://www.aware-fr.com/|Aware]] * 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 * MPW est l'environnement de programmation d'Apple. Il est à présent gratuit. Il possède des compilateurs C (MrC), C++, et Pascal 68k (voir question suivante). * Site Web de MPW :\\ http://developer.apple.com/dev/tools/mpw-tools/index.html * Site FTP où télécharger MPW :\\ ftp://ftp.apple.com/devworld/Tool_Chest/Core_Mac_OS_Tools/MPW_etc./ ==== 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 : * Pour télécharger Think Pascal 4.5d4 :\\ ftp://ftp.symantec.com/public/english_us_canada/products/think_pascal/updates/thinkpascal4.5d4.sit.hqx * Un petit guide de prise en main de Think Pascal 4.5d4 (en anglais) :\\ http://www.lysator.liu.se/~ingemar/tp45d4/think.html * Pour télécharger MPW :\\ http://developer.apple.com/tools/mpw-tools/ * Le tool Pascal pour MPW :\\ ftp://ftp.apple.com/developer/Tool_Chest/Core_Mac_OS_Tools/MPW_Website_Downloads/Pascal.hqx ==== 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 : * Site Web de Fortner :\\ http://www.fortner.com/ * Site Web où télécharger Mac F2C :\\ http://www.alumni.caltech.edu/~igormt/Mac_F2C.html ==== 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 : * Site FTP où télécharger Mac GWAda v1.5.4 :\\ ftp://ftp.gwu.edu/pub/ada/gw-adaed/mac/ * Site Web du projet GNAT :\\ http://www.gnat.com/ * Sites FTP où télécharger les versions 68k et PPC de GNAT :\\ ftp://cs.nyu.edu/pub/gnat/mac68k/\\ ftp://cs.nyu.edu/pub/gnat/powermac/ ==== 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 : * Site FTP où télécharger les versions 68k et PPC de gcc 2.3.3 :\\ ftp://ftp.cygnus.com/pub/mac/ ==== 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 : * Page Web de Antreas P. Hatzipolakis, l'auteur d'Anopolis :\\ http://users.hol.gr/~xpolakis/index.html ===== Les bibliothèques ===== ==== 4.1 Que puis-je utiliser pour bâtir une IHM cross-plateform ? ==== 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 : * WxWindows (Julian Smart)\\ http://www.wxwindows.org/ * WxWindows/MacOS v2.0b2 (Stefan Csomor)\\ http://www.advanced.ch/wxwin/ * Yet Another Application Framework (PandaWave)\\ http://www.pandawave.com/yaaf1.html * CPLAT (Ken Stahlman)\\ http://ksoft.net/cp_home.htm * NCBI/SDK (NCBI)\\ ftp://ncbi.nlm.nih.gov/toolbox/ncbi_tools/README.htm * Whisper (Jesse Jones)\\ http://www.halcyon.com/www3/jesjones/Whisper/Home.html * AppMaker (Bowers Development)\\ http://members.aol.com/bowersdev/ * Zinc (Zinc Software)\\ http://www.zinc.com/products/zaf/zaf.htm * Il existe une version gratuite pour Utilisation Personnelle * Les prix sont variables et dépendent des modules voulus e.g. Windows (499 USD), Motif/1 plate-forme (1499 USD) * La version MacOS n'est disponible pour l'instant qu'en version Alpha\\ http://www.zinc.com/download/free/Maczinc5.htm * XVT Development's Solution\\ http://www.xvt.com/docsnf/nfproducts.html * OpenUI (OSA)\\ http://www.osa.com.au/products/openui/index.htm ==== 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)\\ ttp://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. ===== Divers ===== ==== 5.1 Cet espace est-il volontairement blanc ? ==== Oui, cet espace est volontairement blanc.