OVH Cloud OVH Cloud

[obj-C]

15 réponses
Avatar
anaxagore
Bonjour,
je débute dans la progr C.
Mais j'ai trouvé des allusion à l'objective C.
Malheureusement, le groupe de news n'existe pas en français.
Qqn peut-il me donner son opinion sur sa pratique de ce langage, et,si
possible, une url de doc <feignant!>en français</feignant!et alors?>
Merci.

10 réponses

1 2
Avatar
Richard Delorme

Bonjour,
je débute dans la progr C.
Mais j'ai trouvé des allusion à l'objective C.
Malheureusement, le groupe de news n'existe pas en français.
Qqn peut-il me donner son opinion sur sa pratique de ce langage, et,si
possible, une url de doc <feignant!>en français</feignant!et alors?>
Merci.


C'est un langage d'Apple (anciennement un langage NextStep). Je ne pense pas
qu'il soit intéressant en dehors de la programmation pour MacOS X (ou
d'autres environnements graphiques apparentés, genre NextStep, GnuStep,
...). La documentation officielle, en anglais, se trouve ici :
http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/2objc_oop/
Il existe des cours en français, par exemple :
http://www-igm.univ-mlv.fr/~dr/COURS/ObjectiveC/

Le meilleur groupe pour en parler est sans doute :
fr.comp.sys.mac.programmation

PS : Pour tes problèmes d'anglais : http://www.anglaisfacile.com/

--
Richard

Avatar
Bruno Desthuilliers
Richard Delorme wrote:


Bonjour,
je débute dans la progr C.
Mais j'ai trouvé des allusion à l'objective C.
Malheureusement, le groupe de news n'existe pas en français.
Qqn peut-il me donner son opinion sur sa pratique de ce langage, et,si
possible, une url de doc <feignant!>en français</feignant!et alors?>
Merci.



C'est un langage d'Apple (anciennement un langage NextStep).


Objective C n'appartient pas à Apple. PCQJS, il n'appartient à
personne... A preuve, gcc a un compilo Objective C.

Je ne pense pas
qu'il soit intéressant en dehors de la programmation pour MacOS X (ou
d'autres environnements graphiques apparentés, genre NextStep, GnuStep,
....).


C'est vrai que Objective C est très lié à l'API OpenStep, mais le
langage est utilisable en dehors de toute API. Ce serait comme
restreindre le C à la programmation unix.

En matière d'extension objet, il offre l'intérêt d'être un langage bien
plus simple, souple et dynamique que C++.

En fait, et pour résumer, c'est du C ansi avec par dessus une extension
objet calquée sur Smalltalk (même syntaxe, et globalement même modèle
objet). On a donc le paradoxe d'avoir un langage objet de haut niveau
directement construit sur et intégrant un langage procédural de bas niveau.

Bruno


Avatar
Richard Delorme

Objective C n'appartient pas à Apple. PCQJS, il n'appartient à
personne... A preuve, gcc a un compilo Objective C.


Si, si, comme l'indique ces extraits de la FAQ(*) sur le langage (ce qui est
entre [], est ajoutés par moi) :

« Objective-C was developed by Brad Cox, who founded the Stepstone
corporation in 1983 to develop and support the language, a compiler,
and supporting libraries.[...]

Also in this year [1995], NeXT acquires all rights to the Objective-C
programming language and trademark from Stepstone.[...]

Early 1997, Apple acquires NeXT and starts work on the next Macintosh
operating system, code named Rhapsody, based on the technology they got
from NeXT. »

En fait, c'est gcc qui n'appartient à personne. Ce qui a permis à Next de
construire leur compilateur Objective-C à partir de gcc...

(*) http://www.cs.uu.nl/wais/html/na-dir/Objective-C/answers.html

--
Richard

Avatar
Éric Lévénez
Le 2/08/03 11:50, dans <3f2b896d$0$9628$,
« Richard Delorme » a écrit :


Objective C n'appartient pas à Apple. PCQJS, il n'appartient à
personne... A preuve, gcc a un compilo Objective C.


Si, si, comme l'indique ces extraits de la FAQ(*) sur le langage (ce qui est
entre [], est ajoutés par moi) :

« Objective-C was developed by Brad Cox, who founded the Stepstone
corporation in 1983 to develop and support the language, a compiler,
and supporting libraries.[...]

Also in this year [1995], NeXT acquires all rights to the Objective-C
programming language and trademark from Stepstone.[...]


C'était en avril 1995 pour la petite histoire.

Early 1997, Apple acquires NeXT and starts work on the next Macintosh
operating system, code named Rhapsody, based on the technology they got
from NeXT. »


Et donc maintenant Objective-C est une marque déposée par Apple :

<http://www.apple.com/legal/nexttmlist.html>

En fait, c'est gcc qui n'appartient à personne. Ce qui a permis à Next de
construire leur compilateur Objective-C à partir de gcc...

(*) http://www.cs.uu.nl/wais/html/na-dir/Objective-C/answers.html


--
Éric Lévénez -- <http://www.levenez.com>
Unix is not only an OS, it's a way of life.


Avatar
Gabriel Dos Reis
Bruno Desthuilliers writes:

| > | > C'est un langage d'Apple (anciennement un langage NextStep).
| > | | Objective C n'appartient pas à Apple. PCQJS, il n'appartient à
| > | personne... A preuve, gcc a un compilo Objective C.
| > et si tu demandes à l'équipe de GCC, elle te répondra de voir avec
| > Apple ce que devrait être la spécification de Objective C.
|
| C'est fort possible, en effet !-)
|
| Mais ça ne signifie pas que Objective C soit la propriété d'Apple,

Quelle différence pratique cela fait ? Apple est la seule source de la
spécification de Objective C.

| au
| sens où VB est (pour autant que je sache) la propriété de Microsoft,
| ou Java la propriété de Sun. C'est dans ce sens là que je l'entendais.

-- Gaby
Avatar
Bruno Desthuilliers
Gabriel Dos Reis wrote:
Bruno Desthuilliers writes:

| Richard Delorme wrote:
| >
| >>Bonjour,
| >>je débute dans la progr C.
| >>Mais j'ai trouvé des allusion à l'objective C.
| >>Malheureusement, le groupe de news n'existe pas en français.
| >>Qqn peut-il me donner son opinion sur sa pratique de ce langage, et,si
| >>possible, une url de doc <feignant!>en français</feignant!et alors?>
| >>Merci.
| > C'est un langage d'Apple (anciennement un langage NextStep).
|
| Objective C n'appartient pas à Apple. PCQJS, il n'appartient à
| personne... A preuve, gcc a un compilo Objective C.

et si tu demandes à l'équipe de GCC, elle te répondra de voir avec
Apple ce que devrait être la spécification de Objective C.


C'est fort possible, en effet !-)

Mais ça ne signifie pas que Objective C soit la propriété d'Apple, au
sens où VB est (pour autant que je sache) la propriété de Microsoft, ou
Java la propriété de Sun. C'est dans ce sens là que je l'entendais.

Maintenant, si j'ai mal compris ce que j'ai lu à ce propos et
qu'Objective C est effectivement une techno propriétaire Apple, je
retire ce que je viens de dire et présente mes excuses à la communauté.

Bruno

Avatar
Bruno Desthuilliers
Richard Delorme wrote:


Objective C n'appartient pas à Apple. PCQJS, il n'appartient à
personne... A preuve, gcc a un compilo Objective C.



Si, si, comme l'indique ces extraits de la FAQ(*) sur le langage (ce qui est
entre [], est ajoutés par moi) :

« Objective-C was developed by Brad Cox, who founded the Stepstone
corporation in 1983 to develop and support the language, a compiler,
and supporting libraries.[...]

Also in this year [1995], NeXT acquires all rights to the Objective-C
programming language and trademark from Stepstone.[...]

Early 1997, Apple acquires NeXT and starts work on the next Macintosh
operating system, code named Rhapsody, based on the technology they got
from NeXT. »

En fait, c'est gcc qui n'appartient à personne. Ce qui a permis à Next de
construire leur compilateur Objective-C à partir de gcc...

(*) http://www.cs.uu.nl/wais/html/na-dir/Objective-C/answers.html



Autant pour moi, et toutes mes excuses. Je n'avais pas vu ce point là,
et les infos que j'avais sur la question m'avaient amené à comprendre
autre chose.

Bruno


Avatar
Bruno Desthuilliers
Gabriel Dos Reis wrote:
Bruno Desthuilliers writes:

| > | > C'est un langage d'Apple (anciennement un langage NextStep).
| > | | Objective C n'appartient pas à Apple. PCQJS, il n'appartient à
| > | personne... A preuve, gcc a un compilo Objective C.
| > et si tu demandes à l'équipe de GCC, elle te répondra de voir avec
| > Apple ce que devrait être la spécification de Objective C.
|
| C'est fort possible, en effet !-)
|
| Mais ça ne signifie pas que Objective C soit la propriété d'Apple,

Quelle différence pratique cela fait ?



La différence est que le compilateur Objective C et les librairies
GNUStep étant sous GPL, je peux développer des logiciels en Objective-C
pour une autre plateforme que MacOS, et sans utiliser d'outils Apple,
que je peux utiliser des implémentations de l'API OpenStep sur d'autres
plateformes que MacOS sans devoir utiliser de produits Apple ou payer de
licence à Apple, et que je peux même utiliser le langage Objective-C
indépendament de l'API OpenStep.

BTW, et pour ce que j'ai pu comprendre des infos que j'ai trouvé, l'API
OpenStep (publiée conjointement par Next et Sun) est implémentable
librement par qui le souhaite... Sans quoi je doute que le projet
GNUStep aurait vu le jour.

Cela fait à mon sens une différence énorme par rapport à VB, et une
différence non négligeable par rapport à Java - tant qu'on ne vise pas
une compatibilité absolue avec MacOS X bien sûr...

Mais bon, ceci me semble de plus en plus HS ici, il faudrait peut-être
continuer cette discussion ailleurs...

Bruno

Avatar
anaxagore
Merci, je n'ai pas de Mac, mais je profiterai du lien pour l'anglais!
Avatar
Bruno Desthuilliers
Gabriel Dos Reis wrote:
Bruno Desthuilliers writes:

| Gabriel Dos Reis wrote:
| > Bruno Desthuilliers writes:
| > | > | > C'est un langage d'Apple (anciennement un langage NextStep).
| > | > | | Objective C n'appartient pas à Apple. PCQJS, il n'appartient à
| > | > | personne... A preuve, gcc a un compilo Objective C.
| > | > et si tu demandes à l'équipe de GCC, elle te répondra de voir avec
| > | > Apple ce que devrait être la spécification de Objective C.
| > | | C'est fort possible, en effet !-)
| > | | Mais ça ne signifie pas que Objective C soit la propriété
| > d'Apple,
| > | > Quelle différence pratique cela fait ?


Tu a oublié le reste de ta phrase :
"Apple est la seule source de la spécification de Objective C."

|
| La différence est que le compilateur Objective C et les librairies
| GNUStep étant sous GPL, je peux développer des logiciels en
| Objective-C
| pour une autre plateforme que MacOS, et sans utiliser d'outils Apple,
| que je peux utiliser des implémentations de l'API OpenStep sur
| d'autres plateformes que MacOS sans devoir utiliser de produits Apple
| ou payer de licence à Apple, et que je peux même utiliser le langage
| Objective-C
| indépendament de l'API OpenStep.

Mais cela n'a rien à avoir avec le fait que Objective C soit la
propriété de Apple ou non.


Je répondais à la question "quelle différence pratique cela fait ?", et
dans la pratique, l'existence d'une implémentation libre d'un langage me
semble faire une grande différence, par rapport à la notion de langage
'propriétaire' à la VB.

Maintenant, si tu veux jouer sur les mots, d'après certain document cité
par Eric Levenez,
http://www.apple.com/legal/nexttmlist.html
il apparaît que le *nom 'Objective-C'* est effectivement la propriété de
Apple. Cela fait-il du *langage Objective C* la propriété d'Apple, dans
la mesure où il en existe une implémentation libre, est une question que
je laisse aux juristes.

Et comme on est carrément franchement HS, fu2 <fr.comp.lang.general>
positionné

Bruno

1 2