" " explique ce que Mac peut m´apporter ? "
-> Je peux pas y´a Joker et il me lourde "
-> Ca y´est Joker est plus là donc voilà :
En gros MacOS X intègre Darwin, qui utilise l´Objective-C. Quel interêt ? Hé bien l´ObjC a était créé par des gens qui en avaient plein le cul du C++, et d´entendre dire que c´est une amélioration du C. Remarquablement futuriste, il est souvent comparé à Python, langage de haut niveau car les deux intègrent des technologies interessantes comme le comptage de référence pour la gestion de la mémoire ( même si tu n´y touches pas en Python, en vérité l´interpréteur fonctionne de cette façon). Si tu connais pas, c´est à mi chemin entre les malloc() et les GC : ça se fait pas automatiquement-automatiquement, mais tu peux incorporer dans tes fonctions des instructions comme
[monObjet release];
pour " relâcher" l´objet ( lui retirer un lien quoi. Un objet sans lien disparaît). Dans des programmes de 1000 lignes ça évite ainsi d´avoir à toujours connaître l´état de ta mémoire, ainsi que d´utiliser des masses de pointeurs. Sans ralentir le programme comme le ferait un ramasse-miettes.
Mais c´est loin d´être tout. Objective-C est clairement orienté Objet, et propose divers améliorations comme les protocoles, l´intégration de code C sans aucun problèmes, etc...
Ensuite vient Cocoa, l´API principale. Et là c´est de la pure bombe
accessible aussi bien en Java qu´en Objective-C à la base ( on y accède après plus ou moins directement et entièrement en AppleScript ( un langage extrèmement proche du programmeur niveau syntaxe) RealBASIC ( VB mais en mieux pour de petits projets, et hélas moins stable) ou Perl, Python, etc...), on peut faire n´importe quoi très facilement avec ! De plus, pour que tous les programmes fonctionnent à peu près de la même façon, y´a pas mal de prédéfinis utiles, qu´on ne trouve pas sous Linux, comme une gestion centralisée des préférences de chaque programme pour chaque utilisateur, une intégration facile de AppleScript ( qui permet à la base de piloter des programmes pourvu que le programmeur ai prévu ce qu´il fallait)...
. ..et je peux continuer comme ça longtemps, avec les Services qui sont un raccourci pour l´utilisateur. Par exemple, dans une aide d´un logiciel tu vois " Ouvrez le fichier / Users/gnagna/machintruc" . Plutôt que te de faire chier à l´ouvrir, tu vas dans le menu Services -> TextEdit ( le " bloc notes", en fait plutôt comme Wordpad niveau fonctions) -> " Ouvrir le fichier sélectionné" .