e
Bonjour Jean-Michel,

Oui tout a fait, derri�re ProjectBuilder se cache GCC ... et donc ANSI C && C++ enabled.
<carbon.h> utilise la norme d'�criture C++ (instantiation, EventLoop, h�ritage, polymorphisme (bien que je n'ai jamais d� encore utiliser le polymorphisme dans ma carri�re ... mais c'est un super d�bat pour se faire des ennemis ... j'�vite d'en parler)).

La suite des devTools comprends d'ailleurs Interface Builder permettant de g�n�rer les framework de fa�on +/- simple ... Je n'ai pas encore bcp d'exp�rience avec ses termes, encore trop habitu� aux nomenclatures Redmond.

Mais in fine, pour avoir fait une petite interface graphique pour entrer des pr�f�rences, etc... et cr�er des petits fichiers CSV, je n'ai utilis� que le C++.

Heureux de l'entendre ... j'�tais persuad� (je n'ai pas encore du faire beaucoup de d�veloppement sous OS X, mais ca va venir) que les interface graphiques et les appels "framework" demandaient implicitement Objective C ...
Utilisateur de Visual C++ 6 et 7, je pr�f�re continuer en c et c++


Cocoa permet objective C, mais je n'ai jamais mis les mains l� dedans ... Il y a beaucoups de d�bats pertinents qui le justifient ou qui l'injustifient ... D�bat de passionn�s et de th�oriciens ...

En fait, ma devise est de faire toujours K.I.S.S. (Keep It Simple Stupid, que l'on pourrait traduire par "L'efficacit� r�side dans la simplicit�". Attention : Simplicit� != Simplicisme, je me r�p�te mais bon .. �a doit �tre l'�ge ... Faut bien que je me trouve une excuse hein!).

Donc, je fais tout ce que je peux en ANSI C, quitte � simuler du C++. Je pr�f�re de loin des typedef et autres pointeurs sur structures que des "classes" par d�finition "bo�tes noires" ... J'ai pass� des semaines � d�bugger une app dont on me jurait que les classes �taient exemptes de bug car en production depuis 5 ans sans le moindre p�pin... Eh ben c'�tait �a le p�pin ... Le polymorphisme, les classes abstraites et les h�ritages dynamiques c'est beaux ... �a fait bien en soir�e et �a en j�te ... Et puis �a fait tr�s mode... J'ai perdu quelques copains � cause de discussions sur le sujet. Eux ne jurant que par l'UML et les classes abstraites et les technologies avanc�es C++. Moi faisant le m�me en ANSI C et en 10x plus simple (3x plus long aussi mais .... lisible => facile � d�bugger).
Cette soci�t� � perdu des millions de francs pour d�bugger cette app (qui n'avait pas de r�els bugs ... enfin pas assez m�chants pour faire crasher l'app... parfois quelques memset un peu "limite" mais bon... quand on n'ulise pas Lint...) car elle a fait d�velopper ses classes � la "Modern Style" o� tout est question d'h�ritage et d'astuces propres au C++ (que je ne d�nigre pas en soit, loin s'en faut ! ... mais qui parfois est utilis� � tort car il n'apporte rien par rapport � l'ANSI C dans un cadre d�fini mis � part une complexit� inutile).
Et d�bugger du C++ bourr� de technologies "abstraites" prend infiniment plus de temps que d�bugger de l'ANSI C (quoi qu'on peut en discutter longement,

On peut aussi travailler en C++ de fa�on claire, en cr�ant des classes simples, sans STL ou autre template ...
Je crois qu'il ne faut pas cracher sur le c++, qui a quand m�me de grand avantages sur le C ...

j'ai d�j� vu des trucs ANSI C de super hautes voltiges, genre liste cha�n�es sur liste cha�n�es, pointant sur structures comprennant elles-m�mes d'autres structures, et au final tu as un truc imbuvable genre memset(pHandle, *****pHdefAutoRecognize) ou autre a->b->c->d.e->f ...). Personnellement, mais je suis loin d'�tre un g�nie ou un guru, de toute ma carri�re je n'ai jamais du arriver � de tels folies ... Et pourtant pour avoir mis les mains jusqu'au trognon dans MQseries, .... il me semble que cette forme d'�criture pour esth�tes (1 programme = 1 ligne) est tout sauf intelligente, c'est plut�t l'exemple parfait d'un ratage total de l'analyse et de la compr�hension des objects. Je serais le Boss, je vire illico les autheurs de tels abobinations... Ca sera non maintenable � terme et presqu'impossible de faire travailler divers cellules de d�veloppeurs en parall�le sur une telle syntaxe.

Sur le site d'Apple (Support) il y a pas mal d'exemples d'utilisations en C++ pour utiliser les objects graphiques du GUI. (Je parle tjs de ProjectBuilder mais les sources sont 100% compatibles avec Code Warrior aussi).

Oki, merci ... j'irai faire un tour par l� ...


Pour Objective C, je ne peux rien en dire car je ne connais pas du tout... Je pense que c'est encore un "effet de mode"... Faire et D�faire c'est toujours du travail .... Il faut bien g�n�rer une �conomie ...

euh ... Je ne crois pas que Raphael Sebbe, pr�sent sur cette liste puisse penser qu'il s'agissent d'un effet de mode ;-)
<publicit�>
Suffit de voir son Spherae ...
http://www.ex-cinder.com/sphaera.html
</publicit�>


bye

Jean-Michel


---

Try our new text-to-speech (unit-selection technology) in French, Spanish, German and Swedish: http://www.brightspeech.com
---
Jean-Michel Reghem
Voice Technology Development Engineer
E-Mail : mailto:[EMAIL PROTECTED]

Babel Technologies S.A.
Boulevard Dolez 33 B-7000 Mons (Belgium)
Tel: +32-(0)65 37.43.06
http://www.babeltech.com

--
Avec i-mode, vivez une toute nouvelle experience de la communication
et des services en ligne. Plus d�info sur http://www.imode.be
CyberCafe 2.0 <http://www.cybercafe.tv> Chaque Mardi 19h15 sur La 2!
Desabonnement par email : <mailto:[EMAIL PROTECTED]>

Répondre à