Accueil  |  Basilisk II JIT  |  SheepShaver  |  Benchmarks  |  Foire Aux Questions

Logo Foire Aux Questions

Introduction  |  Programmation sous MacOS

Table des matières
  1. Introduction
    1. Qu'est-ce que c'est ?
    2. Où trouver la FAQ relative à la programmation sur Macintosh ?
    3. Comment lire cette FAQ ?
    4. Une erreur ?
    5. Qui contribruite ?
  2. Obtenir de l'aide
    1. Lis-je la documentation ?
    2. (Re)lis-je la FAQ ?
    3. Cherché-je dans DejaNews ?
    4. Posté-je dans le groupe de Nouvelles fr.comp.sys.mac.programmation ?
  3. Les outils de développement pour MacOS
    1. Quels sont les environnements de programmation pour MacOS ?
    2. Où puis-je trouver un compilateur PASCAL ?
    3. Où puis-je trouver un compilateur FORTRAN ?
    4. Où puis-je trouver un compilateur ADA ?
    5. Où puis-je trouver un compilateur C ?
    6. Où puis-je trouver un compilateur C++ ?
    7. Où trouver les outils de développement pour MacOS X ?
    8. Existe-t-il des sites consacrés à ce sujet ?
  4. Les bibliothèques
    1. Que puis-je utiliser pour bâtir une IHM cross-platform ?
    2. Que puis-je utiliser pour bâtir une IHM spécifique à MacOS ?
  5. Divers
    1. Cet espace est-il volontairement blanc ?
Retour au Sommet

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.

Retour au Sommet

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.

Retour au Sommet

Les outils de développement pour MacOS

3.1 Quels sont les environnements de programmation pour MacOS ?

Il y en a plusieurs :

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 :

Retour au Sommet

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.
Retour au Sommet

Divers

5.1 Cet espace est-il volontairement blanc ?

Oui, cet espace est volontairement blanc.
Retour au Sommet

Gwenolé Beauchesne
(gb.public [at] free.fr)