[FAQ] fr.comp.sys.mac.programmation

gb@dial.oleane.com (Gwenole Beauchesne)


Ajouts: 3.7
Archive-Name: fr/comp/sys/mac/programmation

-----------------------------------------------------------------------
[CHERCHE NOUVEAU(X) REDACTEUR(S)]
La personne qui maintient cette faq cherche des personnes pour la tenir
à jour. Contactez gb.public (chez) free.fr pour plus de précisions.
-----------------------------------------------------------------------

Modifications : 1.5, 2.3

------------------------------------------------------------------------

Foire Aux Questions (FAQ) en français pour le groupe de Nouvelles
fr.comp.sys.mac.programmation

version 0.5 - 14 juillet 2001
Auteur et Mainteneur : Gwénolé Beauchesne <gb@dial.oleane.com>

------------------------------------------------------------------------

Table des matières

Introduction
------------
1.1 Qu'est-ce que c'est ?
1.2 Où trouver la FAQ relative à la programmation sur Macintosh ?
1.3 Comment lire cette FAQ ?
1.4 Une erreur ?
1.5 Qui contribruite ?

Obtenir de l'aide
-----------------
2.1 Lis-je la documentation ?
2.2 (Re)lis-je la FAQ ?
2.3 Cherché-je dans DejaNews ?
2.4 Posté-je dans le groupe de Nouvelles fr.comp.sys.mac.programmation ?

Les outils de développement
---------------------------
3.1 Quels sont les environnements de programmation pour MacOS ?
3.2 Où puis-je trouver un compilateur PASCAL ?
3.3 Où puis-je trouver un compilateur FORTRAN ?
3.4 Où puis-je trouver un compilateur ADA ?
3.5 Où puis-je trouver un compilateur C ?
3.6 Où puis-je trouver un compilateur C++ ?
3.7 Où trouver les outils de développement pour MacOS X ?
3.X Existe-t-il des sites consacrés à ce sujet ?

Les bibliothèques
-----------------
4.1 Que puis-je utiliser pour bâtir une IHM cross-platform ?
4.2 Que puis-je utiliser pour bâtir une IHM spécifique à MacOS ?

Divers
------
5.1 Cet espace est-il volontairement blanc ?


1. 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 <gb@dial.oleane.com>.

Toute erreur ou question relative à ce document peut être câblée à
Gwénolé Beauchesne <gb@dial.oleane.com>.

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
   * Étienne Herlent
   * Christophe Massiot
   * Jayce Piel
   * Stéphane Silvestre

ainsi que tous les autres contribruiteurs du groupe de Nouvelles
fr.comp.sys.mac.programmation.


2. 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 <http://groups.google.fr/>, 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.


3. Les outils de développement

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 : Aware <http://www.aware-fr.com/>

* 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éveloppements 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.X 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>


4. 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 :

* 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)
  <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.


5. Divers

5.1 Cet espace est-il volontairement blanc ?
------------------------------------------
Oui, cet espace est volontairement blanc.

------------------------------------------------------------------------
Maintenu par Gwénolé Beauchesne <gb@dial.oleane.com>


Valid XHTML 1.0! [Retour au sommaire] Valid CSS!

Traduit en HTML par faq2html.pl le Wed Nov 3 05:42:13 2010 pour le site Web Usenet-FR.